[发明专利]一种文件写入方法、装置及计算设备在审
申请号: | 202210303280.8 | 申请日: | 2022-03-24 |
公开(公告)号: | CN114691549A | 公开(公告)日: | 2022-07-01 |
发明(设计)人: | 陈毅翀;周鹏 | 申请(专利权)人: | 统信软件技术有限公司 |
主分类号: | G06F12/0871 | 分类号: | G06F12/0871;G06F12/0873;G06F16/172 |
代理公司: | 北京瀚方律师事务所 11774 | 代理人: | 姜莹 |
地址: | 100176 北京市北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 写入 方法 装置 计算 设备 | ||
1.一种文件写入方法,在计算设备的操作系统中执行,所述计算设备中包括内部存储器和外部存储器,所述内部存储器中包括文件缓存,所述方法包括步骤:
获取应用程序在请求写入文件时写入到内部存储器中的当前数据,将所述当前数据复制到文件缓存的缓存页中并将所述缓存页设置为脏页;
获取脏页并计算所述脏页的当前摘要值;
判断所述脏页的当前摘要值是否与先前摘要值相同;以及
如果当前摘要值与先前摘要值不同,则将所述脏页的先前摘要值更新为当前摘要值,并将所述脏页中的数据写入外部存储器。
2.如权利要求1所述的方法,其中,所述方法还包括步骤:
如果所述脏页的当前摘要值与先前摘要值相同,则无需将所述脏页中的数据写入外部存储器,并获取下一个脏页。
3.如权利要求1或2所述的方法,其中,判断所述脏页的当前摘要值是否与先前摘要值相同之前,包括步骤:
从所述脏页中获取所述脏页的先前摘要值。
4.如权利要求3所述的方法,其中,在从脏页中获取先前摘要值之前,还包括步骤:
判断所述脏页中是否存在先前摘要值;
如果不存在,则将所述当前摘要值保存在所述脏页中,并将所述脏页中的数据写入外部存储器。
5.如权利要求4所述的方法,其中,还包括步骤:
如果所述脏页中存在先前摘要值,则从脏页中获取所述先前摘要值,并判断所述脏页的当前摘要值是否与所述先前摘要值相同;
如果不同,则将所述当前摘要值保存在所述脏页中以替换先前摘要值。
6.如权利要求1-5中任一项所述的方法,其中,计算所述脏页的当前摘要值包括:
利用摘要算法计算所述脏页的当前摘要值,所述摘要算法包括SHA256算法。
7.如权利要求1-6中任一项所述的方法,其中,获取脏页并计算所述脏页的当前摘要值包括:
通过后台任务获取脏页并计算所述脏页的当前摘要值。
8.如权利要求1-7中任一项所述的方法,其中,获取应用程序在请求写入文件时写入到内部存储器中的当前数据的步骤包括:
响应于应用程序写入文件的请求,在内部存储器中为应用程序分配相应的内存区域,以便应用程序将所述当前数据写入所述内存区域;
从所述内存区域获取所述当前数据。
9.一种文件写入装置,驻留在计算设备的操作系统中,所述计算设备中包括内部存储器和外部存储器,所述内部存储器中包括文件缓存,所述装置包括:
获取模块,适于获取应用程序在请求写入文件时写入到内部存储器中的当前数据,将所述当前数据复制到文件缓存的缓存页中并将所述缓存页设置为脏页;
计算模块,适于获取脏页并计算所述脏页的当前摘要值;
判断模块,适于判断所述脏页的当前摘要值是否与先前摘要值相同;
写入模块,适于在确定当前摘要值与先前摘要值不同时,将所述脏页的先前摘要值更新为当前摘要值,并将所述脏页中的数据写入外部存储器。
10.一种计算设备,包括:
至少一个处理器;以及
存储器,存储有程序指令,其中,所述程序指令被配置为适于由所述至少一个处理器执行,所述程序指令包括用于执行如权利要求1-9中任一项所述的方法的指令。
11.一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如权利要求1-9中任一项所述方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于统信软件技术有限公司,未经统信软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210303280.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:业务运行方法、装置、存储介质及电子设备
- 下一篇:一种医学影像下载系统及方法