一种文件系统维护和修复的方法和装置的制造方法_4

文档序号:9597740阅读:来源:国知局
误扫描,而可以直接根据错误列表对列表中的发生错误的元数据进 行修复。同时,在文件系统中的发生错误的元数据为不可隔离的元数据之前,文件系统中的 发生错误的可隔离的元数据均会被添加到错误列表中,因此用户可以一次性对多个元数据 进行修复,提高了修复效率。
[0090] 同时,由于将关联性错误的相关的元数据设为只读或者不可访问,可以保证关联 性错误的相关元数据均被隔离,进而可以使文件系统可以继续提供服务,同时增加了修复 的全面性。
[0091] 参考图7,是本发明实施例提供的一种计算机系统700的结构示意图。所述计算机 系统可以执行前述方法实施例中的方法,具体的,所述计算机系统包括:
[0092] 处理器701,以及与所述处理器相连接的存储器702 ;
[0093] 其中,所述处理器调用所述存储器中存储的指令以用于:
[0094] 当检测到所述文件系统中的元数据发生错误时,确定所述错误的元数据是否属于 可隔离的元数据,所述可隔离的元数据为发生错误后,文件系统仍然可以继续提供部分服 务的元数据;
[0095] 如果所述发生错误的元数据属于可隔离的元数据,则将所述发生错误的元数据设 置为只读或者不可访问。
[0096] 应当理解的是,存储器702可以包括只读存储器和随机存取存储器,并向传感器 处理器702提供指令和数据。存储器702的一部分还可以包括非易失性随机存取存储器 (NVRAM)〇
[0097] 结合前述图1中所提供的一种系统架构,本实施例的一种实现方式中,文件系统 以及文件系统所管理的数据均存储在存储器702中,当然,可以理解的,所述文件系统和文 件系统所管理的数据也可以存储在于处理器701相连接的其他存储设备中。
[0098] 在一些实施方式中,存储器702存储了如下的元素,可执行模块或者数据结构,或 者他们的子集,或者他们的扩展集:操作系统,包含各种系统程序,例如的通信层、传感器管 理系统、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;以及各类应用程序。
[0099] 在一种实现方式下,在确定所述发生错误的元数据是否属于可隔离的元数据时, 所述处理器具体用于根据所述发生错误的元数据以及元数据的数据类型和是否可隔离的 对应关系,确定所述发生错误的元数据是否属于可隔离的元数据。可选的,确定所述发生错 误的元数据是否属于可隔离的元数据时,可以根据所述发生错误的元数据的数据类型和预 设的元数据分类表确定所述发生错误的元数据是否可隔离,所述元数据分类表包括元数据 的数据类型和是否可隔离的对应关系
[0100] 在一种实现方式下,在所述将所述发生错误的元数据设置为只读或者不可访问之 后,所述处理器还用于确定所述发生错误的元数据的错误类型是否为关联性错误,所述关 联性错误表示错误发生后,与所述错误的元数据相关的元数据也发生了错误;如果所述错 误类型是关联性错误,则将所述与所述错误的元数据相关的元数据也设为只读或者不可访 问。可选的,在所述判断所述发生错误的元数据的错误类型是否为关联性错误时,根据错误 类型和错误类型与是否为关联性错误的对应关系确定所述错误类型是否为关联性错误。可 选的,所述与所述错误的元数据相关的元数据包括依赖于所述错误的元数据的元数据。
[0101] 在一种实现方式中,所述处理器还用于将所述错误的错误信息添加到错误信息列 表中,所述错误信息列表用于将发生错误的元数据上报给用户。
[0102] 在本实施方式中,所述的计算机系统可以用以执行前述S101、S102、S103以及 S104中的方法以及其相应的具体或者可选的实现方式。因此,对于所述计算机系统可以结 合前述实施例中的方法的描述进行理解。
[0103] 可见,本实施例中文件系统元数据隔离装置通过将可隔离的元数据设置为只读或 者不可访问,可以使文件系统中发生错误的元数据为可隔离的元数据时,文件系统不会被 整体设为只读,保证的文件系统工作的连续性,提高了系统的可容错能力,提升了整体业务 的连续性。
[0104] 同时,由于将错误信息添加到错误信息列表中,由于发送错误的元数据的相关信 息以及错误的相关信息均通过错误信息列表返回给用户态,用户态在进行错误修复时,无 需再对文件系统进行错误扫描,而可以直接根据错误列表对列表中的发生错误的元数据进 行修复。同时,在文件系统中的发生错误的元数据为不可隔离的元数据之前,文件系统中的 发生错误的可隔离的元数据均会被添加到错误列表中,因此用户可以一次性对多个元数据 进行修复,提高了修复效率。
[0105] 同时,由于将关联性错误的相关的元数据设为只读或者不可访问,可以保证关联 性错误的相关元数据均被隔离,进而可以使文件系统可以继续提供服务,同时增加了修复 的全面性。
[0106] 参阅图8,是本发明实施例提供的一种文件系统修复装置800,所述装置可执行或 者用于执行前述方法实施例中提供的方法。因此结合前述实施例中相同或者类似的描述, 在本实施例中不再赘述。所述装置可以是通用计算机架构下的计算机或者集成在计算机中 的模块或者设备,也可以适用于应用了文件系统原理进行数据管理的其他处理设备或者智 能设备或者集成在所述设备中的模块或者设备。结合图2是本实施例中一种文件系统元数 据隔离装置可能的系统架构图,前述中已经对所述计算机设备的系统架构进行了说明,在 此处不再赘述。
[0107] 所述文件系统维护装置包括:
[0108] 文件系统冻结模块801,用于接收用户在确定元数据发生错误后发送的冻结文件 系统的指令,并根据所述冻结文件系统的指令冻结文件系统,以及接收用户发送的解冻文 件系统的指令,并根据所述解冻文件系统的指令解冻所述文件系统;
[0109] 元数据修复模块802,用于根据用户发生的元数据修复指令对发生错误的元数据 进行修复。
[0110] 可选的,所述装置还可以包含信息上报模块,用于向用户上报错误信息列表以便 于用户确定发生错误的元数据,所述错误信息列表包含发生错误的元数据的错误信息。
[0111] 所述文件系统冻结模块可用于执行前述S503、S505所述的方法;所述元数据修复 模块可以执行前述S502、S504所述的方法。因此可参照前述对方法实施例中的描述对本装 置进行理解。
[0112] 可见,在本实施例中,用户可以根据内核所上报的已经隔离的发生错误的元数据 的列表,态通过冻结文件系统,对发生错误的元数据进行修复。由于已经获得了发生错误的 元数据的列表,无需像现有技术中对文件系统进行错误扫描,因此可以缩短修复时间,减少 文件系统挂起的时间,提高系统的效率
[0113] 参考图9,是本发明实施例提供的一种计算机系统900的结构示意图。所述计算机 系统可以执行前述方法实施例中的方法,具体的,所述计算机系统包括:
[0114] 处理器,以及与所述处理器相连接的存储器;
[0115] 其中,所述处理器调用所述存储器中存储的指令以用于:
[0116] 接收用户在确定元数据发生错误后发送的冻结文件系统的指令,并根据所述冻结 文件系统的指令冻结文件系统;
[0117] 根据用户发送的元数据修复指令对发生错误的元数据进行修复;
[0118] 接收用户发送的解冻文件系统的指令,并根据所述解冻文件系统的指令解冻所述 文件系统。
[0119] 可选的,所述处理器还用于:
[0120] 向用户上报错误信息列表以便于用户确定发生错误的元数据,所述错误信息列表 包含发生错误的元数据的错误信息。
[0121] 本实施例中所述计算机系统与图7所述计算机系统的结构相同或者类似,因此, 可以参考图7中对所述计算机系统的相关描述对本实施例中的计算机系统的架构进行理 解。
[0122] 所述计算机系统可用于执行前述S502、S503、S504、S505所述的方法,因此可参照 前述对方法实施例中的描述对本装置进行理解。
[0123] 可见,在本实施例中,用户可以根据内核所上报的已经隔离的发生错误的元数据 的列表,态通过冻结文件系统,对发生错误的元数据进行修复。由于已经获得了发生错误的 元数据的列表,无需像现有技术中对文件系统进行错误扫描,因此可以缩短修复时间,减少 文件系统挂起的时间,提高系统的效率
[0124] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可 以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单 元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其 中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图 中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总 线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0125] 通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明实施 例所述的绘图装置可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件 包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现。一般情况下,凡由计算机 程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬 件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。
[0126] 以上所述,
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1