【技术实现步骤摘要】
一种文件系统元数据的写入方法和系统
[0001]本专利技术涉及文件系统
,尤其涉及一种文件系统元数据的写入方法和系统。
技术介绍
[0002]文件系统是一种存储和组织数据的方法,通过将硬盘、光盘等物理设备所提供的数据块访问形式封装与抽象成为文件、目录等高级访问形式,极大的简化了数据存储、访问、检索过程。
[0003]文件系统通过元数据记录文件
‑
数据块组织、目录结构、底层存储资源的状态与信息。文件系统元数据间具有复杂的内在逻辑联系,这种联系被破坏时将使文件系统内部状态出现矛盾,例如负责文件
‑
数据块组织部分的元数据记录某个数据块属于特定文件,但负责底层存储资源部分的元数据同时记录该数据块为空闲数据块,此现象即为文件系统元数据不一致。文件系统元数据不一致会导致数据读写错误、文件丢失、文件系统崩溃等严重错误。
[0004]元数据的部分写入是造成文件系统元数据不一致的重要原因。文件操作会涉及到多处元数据变更,例如进行文件写入时,会同时变更文件
‑
数据块组织 ...
【技术保护点】
【技术特征摘要】
1.一种文件系统元数据的写入方法,其特征在于,包括:S1,获取待变更元数据及所述待变更元数据所在地址列表;S2,将所述待变更元数据备份到对应存储器;S3,将所述地址列表及所述待变更元数据的更新标志写入对应存储器;S4,将所述待变更元数据写入文件系统中,当未出现系统故障,则删除所述更新标志及所述地址列表,完成文件系统更新。2.根据权利要求1所述的一种文件系统元数据的写入方法,其特征在于,还包括:当写入过程出现系统故障时,根据所述更新标志进行一致性判定;当判定结果是当前系统处于不一致状态时,读取备份的所述待变更元数据,并根据所述地址列表,将所述备份的待变更元数据写入文件系统中,替换故障变更数据,删除所述更新标志,完成文件系统更新。3.根据权利要求1所述的一种文件系统元数据的写入方法,其特征在于,所述S1之前还包括:统计待变更元数据的数量,判断所述数量是否大于数据块变更阈值;检查待变更元数据的变更时间与当前时间的时间差,判断所述时间差是否大于最大保存时限;当所述数量大于数据块变更阈值,且所述时间差大于最大保存时限时,则进行S1
‑
S4步骤;或,统计待变更元数据的数量,判断所述数量是否大于数据块变更阈值;当所述数量大于数据块变更阈值时,则进行S1
‑
S4步骤;或,检查所述元数据的变更时间与当前时间的时间差,判断所述时间差是否大于最大保存时限;当所述时间差大于最大保存时限时,则进行S1
‑
S4步骤。4.根据权利要求3所述的一种文件系统元数据的写入方法,其特征在于,还包括:预先设置所述数据块变更阈值和所述最大保存时限。5.根据权利要求2所述的一种文件系统元数据的写入方法,其特征在于,所述根据所述更新标志进行一致性判定,具体包括:读取所述更新标志;对所述更新标志进行判断,当所述更新标志未置位,则当前系统处于一致状态;当所述更新标志置位,则当前系统处于不一致状态。6.一种文件系统元数据的写入系统,其特征在于,包括:数据获取...
【专利技术属性】
技术研发人员:麻昊志,李强,郭鹏,
申请(专利权)人:中国科学院空间应用工程与技术中心,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。