[发明专利]文件操作请求处理方法及装置有效
| 申请号: | 201310513349.0 | 申请日: | 2013-10-25 |
| 公开(公告)号: | CN103559119A | 公开(公告)日: | 2014-02-05 |
| 发明(设计)人: | 葛长伟 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F17/30 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 文件 操作 请求 处理 方法 装置 | ||
技术领域
本发明涉及计算机领域,尤其涉及一种文件操作请求处理方法及装置。
背景技术
文件系统的一致性,对于计算机数据存储系统的可靠性至关重要。因此,为了保证计算机数据存储系统的可靠性,往往需要对文件系统进行一致性检查,在对文件系统进行一致性检查时,不可避免的会对文件系统的磁盘数据进行操作,例如写入新的文件数据、修改文件系统元数据(超级块、块组描述符、索引节点和间接块等)或文件数据等操作,以保证文件系统的一致性。
为了避免对整个文件系统进行耗时的一致性检查,一般都会在文件系统中引入日志的功能,利用日志记录磁盘数据的操作信息,引入日志功能的文件系统称为日志文件系统。
日志文件系统一般会在磁盘中设置一专门用于存储日志的磁盘区域,即日志区,当日志文件系统接收到对磁盘数据进行操作的文件操作请求指令时,生成对磁盘数据进行相应操作的日志,并把该日志保存在日志区,当把日志成功保存到日志区后,再根据接收到的文件操作请求对磁盘数据进行相应操作。在对磁盘数据进行操作过程中,若文件系统发生故障,则可以利用日志区保存的日志,很快的完成文件系统的重新挂载。
上述对文件操作请求处理的过程中,不仅需要将记录磁盘数据操作信息的日志保存在磁盘中,而且在文件系统发生故障对文件系统重新挂载时,也需要从磁盘的日志区中获取日志,然而磁盘的访问速度有限,故采用上述方式对磁盘数据进行操作,会降低磁盘数据的操作效率,执行效率较低,并且上述处理过程也不能完全保证文件系统的一致性,仍需要耗时的一致性检查。
发明内容
本发明实施例提供一种文件操作请求处理方法及装置,以解决现有文件操作请求处理过程中,执行效率较低并需要耗时的一致性检查问题。
第一方面,提供一种文件操作请求处理方法,所述方法应用于存储设备中,所述存储设备包括内存,所述内存包括日志区,所述日志区具有数据保护功能,所述方法包括:
接收文件操作请求,根据所述文件操作请求生成日志;
将所述日志写入内存;
对磁盘进行与所述文件操作请求对应的操作;
当对磁盘进行与所述文件操作请求对应的操作时,若所述存储设备发生故障,则判断所述内存的保电时间是否大于预设阈值;
当所述内存的保电时间大于预设阈值时,利用数据保护功能以及所述内存中保存的日志,继续对磁盘执行与所述文件操作请求对应的操作;
当所述内存的保电时间小于预设阈值时,利用数据保护功能以及所述内存中保存的日志,撤销已对磁盘进行的、与所述文件操作请求对应的操作。
结合第一方面,在第一种可能的实现方式中,所述判断所述内存的保电时间是否大于预设阈值,具体包括:
预先设定阈值,所述阈值为备用电源的总电量与总电量能够支持写入磁盘的总数据量的比值;
获取备用电源当前剩余电量以及欲写入磁盘的数据量;
将所述剩余电量与所述欲写入磁盘的数据量之间的比值,作为所述内存的保电时间;
将所述保电时间与预先设定的阈值进行比较,以判断所述内存的保电时间是否大于预设阈值。
结合第一方面,在第二种可能的实现方式中,利用所述内存中保存的日志,继续对磁盘执行与所述文件操作请求对应的操作,包括:
解析日志中记录的元数据信息以及文件操作信息;
根据所述元数据信息以及所述文件操作信息,重新对磁盘执行与所述文件操作请求对应的操作。
结合第一方面,在第三种可能的实现方式中,利用所述内存中保存的日志,撤销已对磁盘进行的、与所述文件操作请求对应的操作,包括:
解析日志中记录的文件操作信息;
根据所述文件操作信息,确定原始元数据和已操作元数据;
释放所述已操作元数据以及与已操作元数据对应的操作,并将所述原始元数据设置为有效。
结合第一方面、第一方面的第一种可能实现方式、第一方面的第二种可能实现方式或者第一方面的第三种可能实现方式,在第四种可能的实现方式中,该方法还包括:
当执行完成所述文件操作请求时,或者完成撤销操作之后,删除内存的日志区中写入的所述日志。
第二方面,提供一种文件操作请求处理装置,包括生成单元、写入单元、操作单元和判断单元,其中:
所述生成单元,用于接收文件操作请求,根据所述文件操作请求生成日志,并把生成的日志传送给所述写入单元,将接收到的文件操作请求发送给所述操作单元;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310513349.0/2.html,转载请声明来源钻瓜专利网。





