一种文件系统断电保护方法、模组、可读存储介质及电子设备技术方案

技术编号:24409620 阅读:41 留言:0更新日期:2020-06-06 08:36
本发明专利技术公开了一种文件系统断电保护方法,该文件系统断电保护方法应用于操作系统中,包括以下步骤:当所述操作系统启动时,设定所述操作系统的的原始根分区为只读快照,并建立虚拟的增量分区;将所述原始根分区和所述增量分区合成为根分区,并将所述根分区设定为读写模式;通过写时复制将所述原始根分区的数据流定向至所述增量分区。将数据流定向至增量分区中,在进入操作系统后,修改文件时,原始根分区上的数据不会有任何变化,即使断电修改后的文件所涉及的块数据均存储在增量分区上,有效防止了原始根分区的文件损坏,几乎不存在出错,成功率极高。本发明专利技术还公开了采用上述方法的模组、可读存储介质及电子设备。

A file system power-off protection method, module, readable storage medium and electronic equipment

【技术实现步骤摘要】
一种文件系统断电保护方法、模组、可读存储介质及电子设备
本专利技术涉及操作系统
,特别是涉及一种文件系统断电保护方法、模组、可读存储介质及电子设备。
技术介绍
操作系统(如Linux系统)在遭遇异常掉电后,其系统文件可能会损坏,导致操作系统无法正常启动。由于Linux系统采用ext等日志文件系统,系统根分区文件系统的一致性可能遭到破坏,且无法自动修复,系统启动时会中止在文件系统检查的环节,无法完成正常启动。目前多采用堆叠文件系统或者调整文件系统挂载方式的方法来减缓异常掉电对文件系统的影响。其中堆叠文件系统的方法主要利用OverlayFS,AUFS等堆叠文件系统的统一挂载和独立读写权限设置实现读写分离,保护根分区不被真正写入,但是由于基于文件粒度的读写,使得这种方法的性能和空间利用率不高。基于文件系统挂载方式优化的方法,主要是调整文件系统以Journal的方式挂载,在将数据和元数据提交给文件系统之前将其写入日志,尽可能确保数据、元数据等内容的一致性,然而,这种方法对文件系统读写性能折损较大。此外,目前的文件系统掉电保护方法大都聚焦于本文档来自技高网...

【技术保护点】
1.一种文件系统断电保护方法,应用于操作系统中,其特征在于,包括以下步骤:/n当所述操作系统启动时,设定所述操作系统的的原始根分区为只读快照,并建立虚拟的增量分区;/n将所述原始根分区和所述增量分区合成为根分区,并将所述根分区设定为读写模式;/n通过写时复制将所述原始根分区的数据流定向至所述增量分区。/n

【技术特征摘要】
1.一种文件系统断电保护方法,应用于操作系统中,其特征在于,包括以下步骤:
当所述操作系统启动时,设定所述操作系统的的原始根分区为只读快照,并建立虚拟的增量分区;
将所述原始根分区和所述增量分区合成为根分区,并将所述根分区设定为读写模式;
通过写时复制将所述原始根分区的数据流定向至所述增量分区。


2.根据权利要求1所述的文件系统断电保护方法,其特征在于,所述原始分区通过dmsetup命令设置为只读快照。


3.根据权利要求1所述的文件系统断电保护方法,其特征在于,所述通过写时复制将所述原始根分区的数据流定向至所述增量分区的步骤之后还包括:
当捕捉到所述操作系统关闭时,判断是否为正常关闭,若是,则将所述增量分区的数据合并至所述原始根分区中。


4.根据权利要求3所述的文件系统断电保护方法,其特征在于,所述当捕捉到所述操作系统关闭时,判断是否为正常关闭的步骤包括:
当所述操作系统关闭时,判断所述操作系统关闭之前是否接到关机请求;
若是,则判断所述操作系统为正常关闭。


5.根据权利要求4所述的文件系统断电保护方法,其特征在于,所述判断所述操作系统为正常关闭之后的步骤还包括:
当所述关机请求被执行后,持续捕捉所述操作系统的根文件是否卸载完成;
若是,则向所述操作系...

【专利技术属性】
技术研发人员:沈良好王非刘微刘军孔金珠
申请(专利权)人:天津麒麟信息技术有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1