[发明专利]基于XFS文件系统录像预分配存储方法、系统及存储介质有效
申请号: | 202010280216.3 | 申请日: | 2020-04-10 |
公开(公告)号: | CN111177091B | 公开(公告)日: | 2020-07-31 |
发明(设计)人: | 郭锐利;程世明 | 申请(专利权)人: | 深圳市思拓通信系统有限公司 |
主分类号: | G06F16/172 | 分类号: | G06F16/172;G06F16/18;G06F16/182;G06F3/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518000 广东省深圳市龙华新区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 xfs 文件系统 录像 分配 存储 方法 系统 介质 | ||
本发明涉及一种基于XFS文件系统录像预分配存储方法、系统及存储介质,解决了按照现有的预分配方式进行存储,容易出现数据存储错误或遗失的问题,具体包括对存储介质进行存储地址的预分配并存储至超级块中;根据分配的存储地址依次存储写入数据;在存储写入数据的过程中,判断对应的存储地址是否为坏道;若为坏道,则跳过该存储地址并继续判断后续存储地址是否坏道,直至所判断的存储地址并非为坏道,将当前写入数据存储至该并非为坏道的存储地址中;重新预分配存储介质中尚未存储的存储地址并更新至超级块;继续存储写入数据直至完成写入数据的存储。本发明能够在降低超级块更新频次的同时保证数据存储的可靠性,尽可能避免数据存储错误或遗失。
技术领域
本发明涉及存储方法的技术领域,尤其是涉及一种基于XFS文件系统录像预分配存储方法、系统及存储介质。
背景技术
日志文件系统是一种即使在断电或者是操作系统崩溃的情况下保证文件系统一致性的途径。XFS对文件系统元数据提供了日志支持。当文件系统更新时,元数据会在实际的磁盘块被更新之前顺序写入日志。XFS的日志被保存在磁盘块的循环缓冲区上,不会被正常的文件系统操作影响。在外置设备上部署日志会浪费超过最大日志大小的空间。XFS日志也可以被存储在文件系统的数据区(称为内置日志),或者一个额外的设备上(以减少磁盘操作)。
XFS文件系统内部被分为多个“分配组”,它们是文件系统中的等长线性存储区。每个分配组各自管理自己的索引节点(inode)和剩余空间。文件和文件夹可以跨越分配组。这一机制为XFS提供了可伸缩性和并行特性(多个线程和进程),可以同时在同一个文件系统上执行I/O操作。这种由分配组带来的内部分区机制在一个文件系统跨越多个物理设备时特别有用,使得优化对下级存储部件的吞吐量利用率成为可能。
其中,超级块就是文件系统的心脏;在超级块中保存了全局文件信息,如硬盘已用空间、数据块可用空间、inode结点信息等等。当操作系统启动后,系统内核会把超级块中的内容复制到内存中,并周期性的利用内存里的最新内容去更新硬盘上的超级块中的内容。由于这个更新存在一个时间差,为此内存中超级块的信息与硬盘中超级块的信息往往只有在开机与关机的某个特定时刻是同步的;而在其他时间都不同步。假设当操作系统意外宕机或者因为断电而造成意外事故时,内存中超级块的信息没有及时保存到硬盘中,此时文件系统的完整性就会受到破坏,该破坏轻则导致刚建立的丢失,重则会导致文件系统瘫痪。可见若超级块发生损坏,对于文件系统的破坏性非常的大。
在数据存储过程中,系统会生成一个存储地址,而数据根据所生成的存储地址以存储到对应的位置,同时超级块根据生成的存储地址进行更新,所以一旦有大量数据进行存储的过程中,则会出现超级块高频次运行以进行相关数据的更新,进而影响超级块的使用寿命;超级块的高频次的使用更加容易造成损坏。
为了避免超级块的高频次运行,故采用预分配的方式;先对存储介质中的存储地址预分配,同时将预分配的存储地址更新至超级块中;一旦分配完成之后即形成固定规则,后续所需存入的数据只能按照所预分配的存储地址依次进行存储;使得超级块无需在数据存储之后一次次更新地址,有效的降低了超级块的使用频次。
但是,这种预分配的方式,一旦完成预分配之后就形成固定规则,即无法进行更改,只能按照既定的分配地址的逻辑进行依次存储数据,此时若出现分配的地址为损坏的地址,则无法完成对应的存储功能,进而造成数据丢失,所以具有一定的改进空间。
发明内容
针对现有技术存在的不足,本发明目的一是提供一种基于XFS文件系统录像预分配存储方法,能够在降低超级块使用频次的情况下,保证数据存储的可靠性,尽可能避免数据存储错误或遗失。
本发明的上述发明目的一是通过以下技术方案得以实现的:
一种基于XFS文件系统录像预分配存储方法,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市思拓通信系统有限公司,未经深圳市思拓通信系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010280216.3/2.html,转载请声明来源钻瓜专利网。