[发明专利]一种文件写入方法、装置及计算设备在审
申请号: | 202210303280.8 | 申请日: | 2022-03-24 |
公开(公告)号: | CN114691549A | 公开(公告)日: | 2022-07-01 |
发明(设计)人: | 陈毅翀;周鹏 | 申请(专利权)人: | 统信软件技术有限公司 |
主分类号: | G06F12/0871 | 分类号: | G06F12/0871;G06F12/0873;G06F16/172 |
代理公司: | 北京瀚方律师事务所 11774 | 代理人: | 姜莹 |
地址: | 100176 北京市北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 写入 方法 装置 计算 设备 | ||
本发明公开了一种文件写入方法、装置及计算设备。方法在计算设备的操作系统中执行,所述计算设备中包括内部存储器和外部存储器,所述内部存储器中包括文件缓存,所述方法包括步骤:获取应用程序在请求写入文件时写入到内部存储器中的当前数据,将所述当前数据复制到文件缓存的缓存页中并将所述缓存页设置为脏页;获取脏页并计算所述脏页的当前摘要值;判断所述脏页的当前摘要值是否与先前摘要值相同;以及如果当前摘要值与先前摘要值不同,则将所述脏页的先前摘要值更新为当前摘要值,并将所述脏页中的数据写入外部存储器。根据本发明的技术方案,有利于加快脏页回写速度,提升系统性能。
技术领域
本发明涉及计算机技术领域,尤其涉及一种文件写入方法、文件写入装置及计算设备。
背景技术
在Linux系统中,当用户程序写文件时,会先将用户数据拷贝到文件缓存,并将缓存页为脏,随后由操作系统在合适的时机将脏页中的数据写入磁盘。
根据现有技术中,在将用户数据拷贝到文件缓存时,只要发生了拷贝操作,就会将缓存页置为脏,随后由操作系统在合适的时机将脏页中的数据写入磁盘。也就是说,即使用户拷贝的数据与原缓存中的数据一致,也会将拷贝到缓存页的数据置为脏,随后会将没有发生变化的这部分缓存数据同步到磁盘。
根据现有技术方案,操作系统对用户下发的数据不加区分地全部写入磁盘,虽然简化了系统操作,但是,对用户下发的相同数据同步到磁盘的操作,会占用较多的系统资源,从而会降低系统性能,也会加速对磁盘的损耗。
为此,需要一种文件写入方法,以解决上述方案中存在的问题。
发明内容
为此,本发明提供一种文件写入方法、文件写入装置及计算设备,以解决或至少缓解上面存在的问题。
根据本发明的一个方面,提供一种文件写入方法,在计算设备的操作系统中执行,所述计算设备中包括内部存储器和外部存储器,所述内部存储器中包括文件缓存,所述方法包括步骤:获取应用程序在请求写入文件时写入到内部存储器中的当前数据,将所述当前数据复制到文件缓存的缓存页中并将所述缓存页设置为脏页;获取脏页并计算所述脏页的当前摘要值;判断所述脏页的当前摘要值是否与先前摘要值相同;以及如果当前摘要值与先前摘要值不同,则将所述脏页的先前摘要值更新为当前摘要值,并将所述脏页中的数据写入外部存储器。
可选地,在根据本发明的文件写入方法中,所述方法还包括步骤:如果所述脏页的当前摘要值与先前摘要值相同,则无需将所述脏页中的数据写入外部存储器,并获取下一个脏页。
可选地,在根据本发明的文件写入方法中,判断所述脏页的当前摘要值是否与先前摘要值相同之前,包括步骤:从所述脏页中获取所述脏页的先前摘要值。
可选地,在根据本发明的文件写入方法中,在从脏页中获取先前摘要值之前,还包括步骤:判断所述脏页中是否存在先前摘要值;如果不存在,则将所述当前摘要值保存在所述脏页中,并将所述脏页中的数据写入外部存储器。
可选地,在根据本发明的文件写入方法中,还包括步骤:如果所述脏页中存在先前摘要值,则从脏页中获取所述先前摘要值,并判断所述脏页的当前摘要值是否与所述先前摘要值相同;如果不同,则将所述当前摘要值保存在所述脏页中以替换先前摘要值。
可选地,在根据本发明的文件写入方法中,计算所述脏页的当前摘要值包括:利用摘要算法计算所述脏页的当前摘要值,所述摘要算法包括SHA256算法。
可选地,在根据本发明的文件写入方法中,获取脏页并计算所述脏页的当前摘要值包括:通过后台任务获取脏页并计算所述脏页的当前摘要值。
可选地,在根据本发明的文件写入方法中,获取应用程序在请求写入文件时写入到内部存储器中的当前数据的步骤包括:响应于应用程序写入文件的请求,在内部存储器中为应用程序分配相应的内存区域,以便应用程序将所述当前数据写入所述内存区域;从所述内存区域获取所述当前数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于统信软件技术有限公司,未经统信软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210303280.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:业务运行方法、装置、存储介质及电子设备
- 下一篇:一种医学影像下载系统及方法