文件系统检查方法、系统、电子设备及介质技术方案

技术编号:33130139 阅读:14 留言:0更新日期:2022-04-17 00:45
本申请公开了一种文件系统检查方法、系统、电子设备及介质,方法包括:当所述文件系统在经历文件检查时,接收向磁盘的第一位置写入数据的请求;将所述数据写入写缓存的第二位置。本申请通过在将写入数据的最终位置从磁盘转移到缓存中,当文件系统在线检查时无需跳过日志进行文件系统检查,同时能够在不影响用户数据的情况下对文件系统检查,及时发现文件系统的异常。统的异常。统的异常。

【技术实现步骤摘要】
文件系统检查方法、系统、电子设备及介质


[0001]本专利技术涉及数据存储技术,特别涉及一种文件系统检查方法、系统、电子设备及介质。

技术介绍

[0002]日志是在文件系统中保证原子性和持久性的一种技术。磁盘读写的最小单位是扇区,扇区的读写是原子的,当文件系统系统在修改元数据时会超过一个扇区的大小,可以通过日志来保证原子性。数据可以先写入日志,在合适的时间再刷到磁盘上的目标位置。
[0003]为了保证计算机数据存储系统的可靠性,需要对文件系统进行一致性检查。在对运行时的文件系统进行检查时,读取的数据必须是只读的,因为修改的元数据都在日志中,所以检查时需要跳过日志。跳过日志的检查无法保证文件系统的一致性。

技术实现思路

[0004]本申请提供文件系统检查方法、系统、电子设备及介质,通过将数据写入至写缓存,从而实现文件系统的在线一致性检查,可以及时发现文件系统的异常。
[0005]本申请的第一方面公开了一种文件系统检查的方法,所述述方法包括:当所述文件系统在经历文件检查时,接收向磁盘的第一位置写入数据的请求;将所述数据写入写缓存的第二位置。
[0006]在上述第一方面的一种可能的实现中,所述磁盘包括日志区域和非日志区域,所述第一位置位于所述非日志区域。
[0007]在上述第一方面的一种可能的实现中,将所述数据写入写缓存包括,创建动态查找树,所述动态查找树记录了与所述第一位置和所述第二位置相关的信息。
[0008]在上述第一方面的一种可能的实现中,所述动态查找树为b树,所述b树的key为所述第一位置,所述b树的value为所述第二数据。
[0009]本申请的第二方面公开了一种文件检查系统,所述系统包括:接收模块,接当所述文件系统在经历文件检查时,接收向磁盘的第一位置写入数据的请求;第一写入模块,用于将所述数据写入写缓存的第二位置。
[0010]在上述第一方面的一种可能的实现中,所述系统还包括创建模块,用于当将所述数据写入所述写缓存时,在内存中创建动态查找树,所述动态查找树记录了与与所述第一位置和所述第二位置相关的信息。
[0011]在上述第一方面的一种可能的实现中,所述创建模块用于创建B树,所述B树的key为所述第一位置,所述B树的value为所述第二位置。
[0012]本申请的第三方面公开了一种电子设备,包括存储有计算机可执行指令的存储器和处理器;当所述指令被所述处理器执行时,使得所述设备实施本申请第一方面的方法。
[0013]本申请的第四方面公开了一种计算机可读存储介质,计算机可读存储介质存储有一个或多个计算机程序,一个或多个计算机程序被一个或多个处理器执行,使得处理器执
行上述第一方面实施例的方法。
[0014]本申请提供电子设备的文件系统检查方法、系统、电子设备及介质,在对文件进行一致性检查时,通过将数据写入磁盘中的某个位置改为将数据写入临时的写缓存,实现在线检查文件系统而无需卸载文件系统,能够在不影响用户数据的情况下对文件系统检查,可以及时发现文件系统的异常。
附图说明
[0015]图1为相关技术中数据写入的方法示意图;
[0016]图2为本申请的一个实施例中的文件系统检查方法示意图;
[0017]图3为本申请的一个实施例的用于文件系统检查的方法的流程图;
[0018]图4为本申请的一个实施例的文件系统检查系统的模块示意图;
[0019]图5为本申请一个实施例的电子设备的结构示意图。
具体实施方式
[0020]下面结合具体实施例和附图对本申请做进一步说明。可以理解的是,本公开的说明性实施例包括但不限于用于文件系统检查的方法、系统、电子设备及介质,此处描述的具体实施例仅仅是为了解释本申请,而非对本申请的限定。此外,为了便于描述,附图中仅示出了与本申请相关的部分而非全部的结构或过程。
[0021]以下由特定的具体实施例说明本申请的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本申请的其他优点及功效。虽然本申请的描述将结合较佳实施例一起介绍,但这并不代表此专利技术的特征仅限于该实施方式。恰恰相反,结合实施方式作专利技术介绍的目的是为了覆盖基于本申请的权利要求而有可能延伸出的其它选择或改造。为了提供对本申请的深度了解,以下描述中将包含许多具体的细节。本申请也可以不使用这些细节实施。此外,为了避免混乱或模糊本申请的重点,有些具体细节将在描述中被省略。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0022]此外,各种操作将以最有助于理解说明性实施例的方式被描述为多个离散操作;然而,描述的顺序不应被解释为暗示这些操作必须依赖于顺序。特别是,这些操作不需要按呈现顺序执行。
[0023]除非上下文另有规定,否则术语“包含”,“具有”和“包括”是同义词。短语“A/B”表示“A或B”。短语“A和/或B”表示“(A和B)或者(A或B)”。
[0024]如这里所使用的,术语“模块”或“单元”可以指代、是或者包括:专用集成电路(ASIC)、电子电路、执行一个或多个软件或固件程序的(共享、专用或组)处理器和/或存储器、组合逻辑电路和/或提供所描述的功能的其他合适的组件。
[0025]在一些情况下,所公开的实施例可以以硬件、固件、软件或其任何组合来实现。所公开的实施例还可以被实现为由一个或多个暂时或非暂时性机器可读(例如,计算机可读)存储介质承载或存储在其上的指令,其可以由一个或多个处理器读取和执行。例如,指令可以通过网络或通过其他计算机可读介质的途径分发。因此,机器可读介质可以包括用于以机器(例如,计算机)可读的形式存储或传输信息的任何机制、但不限于、软盘、光盘、光盘、只读存储器(CD

ROM)、磁光盘、只读存储器(ROM)、随机存取存储器(RAM)、可擦除可编程只
读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、磁卡或光卡、闪存、或用于通过电、光、声或其他形式的传播信号(例如,载波、红外信号、数字信号等)通过因特网传输信息的有形的机器可读存储器。因此,机器可读介质包括适合于以机器(例如,计算机)可读的形式存储或传输电子指令或信息的任何类型的机器可读介质。
[0026]在附图中,以特定布置和/或顺序示出一些结构或方法特征。然而,应该理解,可以不需要这样的特定布置和/或排序。在一些实施例中,这些特征可以以不同于说明性附图中所示的方式和/或顺序来布置。另外,在特定图中包含结构或方法特征并不意味着暗示在所有实施例中都需要这样的特征,并且在一些实施例中,可以不包括这些特征或者可以与其他特征组合。
[0027]应当理解的是,虽然在这里可能使用了术语“第一”、“第二”等等来描述各个单元或是数据,但是这些单元或数据不应当受这些术语限制。使用这些术语仅仅是为了将一个特征与另一个特征进行区分。举例来说,在不背离示例性实施例的范围的情况下,第一特征可以被称为第二特征,并且类似地第二特征本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件系统检查方法,其特征在于,所述方法包括:当所述文件系统在经历文件检查时,接收向磁盘的第一位置写入数据的请求;将所述数据写入写缓存的第二位置。2.根据权利要求1所述的方法,其特征在于,所述磁盘包括日志区域和非日志区域,所述第一位置位于所述非日志区域。3.根据权利要求1所述的方法,其特征在于,将所述数据写入写缓存包括,创建动态查找树,所述动态查找树记录了与所述第一位置和所述第二位置相关的信息。4.根据权利要求3所述的方法,其特征在于,所述动态查找树为b树,所述b树的key为所述第一位置,所述b树的value为所述第二数据。5.一种文件检查系统,其特征在于,所述系统包括:接收模块,当所述文件系统在经历文件检查时,接收向磁盘的第一位置写入数据的请求;第一写入模块,用于将所述数据写入...

【专利技术属性】
技术研发人员:王宏辉
申请(专利权)人:优刻得科技股份有限公司
类型:发明
国别省市:

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

1