捕获和传送文件系统的密集诊断数据的方法和装置制造方法及图纸

技术编号:2843888 阅读:214 留言:0更新日期:2012-04-11 18:40
处理器选择文件系统元数据。处理器标识文件系统中的每个数据单元。所述处理器判定所述数据单元是否包含文件系统元数据。如果所述处理器判定所述数据单元包含文件系统元数据,则所述处理器将元数据的数据单元写入诊断文件。然后所述处理器判定所述数据单元是否包含用户数据。如果所述数据单元包含用户数据,则所述处理器将稀疏对象写入所述诊断文件。

【技术实现步骤摘要】

本专利技术一般地涉及维护和改善文件系统完整性。更具体地说,本专利技术涉及获得密集格式的文件系统元数据以便可以离站传送此类数据以供专家检查和修复的方法、装置和计算机可用代码。
技术介绍
在计算中,文件系统是用于存储和组织计算机文件和它们包含的数据以使查找和访问所述文件变得容易的结构。文件系统可以使用诸如硬盘或CD-ROM之类的存储设备并且涉及维护文件的物理位置。替代地,文件系统可以是虚拟文件系统。虚拟文件系统仅作为对虚拟数据或网络上的数据的访问方法存在。文件系统包括两类数据。通常占绝大多数的第一类数据是用户数据。例如,用户数据的内容类型可以例如是文本、图形、音乐和计算机指令。第二类数据是文件系统元数据。文件系统元数据是用户数据之外的所有数据。元数据通知处理系统包含用户数据的文件的统计信息和结构。文件系统元数据包括超级块,所述超级块提供文件系统概要并包括指向其他信息的指针。inode是与每个文件关联的文件系统元数据。inode表示文件的长度(以字节为单位)、关联的设备标识符、用户标识符、组标识符、可以是唯一的inode号、文件模式、时间戳以及引用计数。块是可以分配给文件的磁盘存储的最小单位。例如,处理器可以在特定的文件系统上建立一个1024字节的块。这意味着文件几乎总是填满一个或多个块,且最后一个块只部分地由数据占据。文件的各部分可以驻留在许多块中,有时分散在磁盘驱动器中。inode可在inode内列出若干块。对于较大的文件,inode可以包括一个间接块,该间接块可以指向其他块的列表。通常这导致指向块的相继更深层的间接块的多级树状结构。文件系统通常是非常大的数据结构。当处理器对文件系统做出更改时,处理器通常需要许多单独的写入操作。有时,错误或其他故障中断了写入序列,例如,可能出现电源故障。当处理器在这种情况下遇到错误时可能会出现竞争条件。竞争条件实质上是当电子设备中的两个事件彼此竞争以查看哪个事件将影响设备的状态或输出时所出现的情况,其中到达的第一个事件或信号会控制设备的状态。在文件系统(如日记文件系统)的上下文中,当更新文件系统时出现两个步骤1)删除文件的目录表项;以及2)在空闲空间映射中将文件的inode标记为空闲空间。如果电源出现故障,并且步骤1在崩溃之前立即发生,则将出现孤立的inode,并且分配给存储的块将显得比实际分配的块要多。如果步骤2在崩溃之前立即发生,则尚未删除的inode将被标记为空闲并且可能被其他内容覆盖。日记文件系统(一种特殊类型的文件系统)具有其他故障模式。除了上面提到的两个步骤之外,日记文件系统具有提交对事务所做更改的第三个步骤。当一切正常运行时,处理器或者向日记日志提交所有事务或者不提交任何事务。在日记文件系统中,处理器可以重放日记日志以在一致的状态下建立元数据。但是,日记文件系统可以在I/O错误处理失败时变得不一致,如在写入失败但是处理器将事务的其他部分写入日记日志时所发生的。涉及远程外包文件系统的维护和恢复的危害是传送的文件系统的详细信息可能被截取。通过互联网传送数据时尤其如此。一旦被截取,即使加密的数据也会泄漏。因此,长期存在的愿望是尽可能避免通过互联网传送敏感信息。
技术实现思路
本专利技术的各方面提供了用于生成文件系统元数据的计算机实现的方法、计算机可用代码和装置。处理器标识文件系统中的每个数据单元。所述处理器判定所述数据单元是否包含文件系统元数据。如果所述处理器判定所述数据单元包含文件系统元数据,则所述处理器将元数据的数据单元写入诊断文件。然后所述处理器判定所述数据单元是否包含用户数据。如果所述数据单元包含用户数据,则所述处理器将稀疏对象写入所述诊断文件。附图说明在所附权利要求中说明了被认为是本专利技术特性的新颖特征。但是,当结合附图阅读时,通过参考以下对本专利技术示例性实施例的详细说明,可以最佳地理解专利技术本身及其优选使用方式、进一步的目的和优点,这些附图是图1示出了其中可以实现本专利技术的实施例的数据处理系统的方块图;图2示出了根据本专利技术的示例性实施例的客户系统如何与专家系统交互;图3示出了根据本专利技术的示例性实施例的操作系统调解源文件系统到诊断文件的转换的操作;图4A示出了根据本专利技术的示例性实施例的传统文件格式的实例;图4B示出了根据本专利技术的示例性实施例的稀疏文件格式的实例;图5A示出了根据本专利技术的示例性实施例的获得与文件系统有关的诊断数据的初始步骤;图5B示出了根据本专利技术的示例性实施例的封装和传送与文件系统有关的诊断数据的步骤;图6示出了根据本专利技术的示例性实施例的使用增强的文件一致性检查软件来获得诊断数据的详细步骤;以及图7示出了根据本专利技术的示例性实施例的在AIX操作系统的命令行处输入的命令的实例。具体实施例方式现在参考附图,具体地说,参考图1,图1示出了其中可以实现本专利技术的实施例的数据处理系统的方块图。在所示实例中,数据处理系统100使用集线器体系结构,所述集线器体系结构包括北桥和存储器控制器集线器(MCH)108以及南桥和输入/输出(I/O)控制器集线器(ICH)110。处理单元102、主存储器104和图形处理器118连接到北桥和存储器控制器集线器(MCH)108。图形处理器118可以通过加速图形端口(AGP)或图形处理器118连接到北桥和存储器控制器集线器108。在所示实例中,局域网(LAN)适配器112、音频适配器116、键盘和鼠标适配器120、调制解调器122、只读存储器(ROM)124、通用串行总线(USB)端口和其他通信端口132以及PCI/PCIe设备134通过总线138连接到南桥和I/O控制器集线器110。PCI/PCIe设备可以包括例如以太网适配器、插卡以及用于笔记本计算机的PC卡。PCI使用卡总线控制器,而PCIe并不使用卡总线控制器。ROM 124可以例如是闪速二进制输入/输出系统(BIOS)。硬盘驱动器126和CD-ROM驱动器130通过总线140连接到南桥和I/O控制器集线器110。硬盘驱动器126和CD-ROM驱动器130可以例如使用集成驱动电子(IDE)或串行高级技术附件(SATA)接口。超级I/O(SIO)设备136可被连接到南桥和I/O控制器集线器110。操作系统在处理器102上运行并协调和控制图1中的数据处理系统100内的各种组件。操作系统可以是可从市场上购买的操作系统,如可从IBM公司购买的高级交互执行(AIX)。AIX是IBM公司的注册商标。本专利技术的各种实施例允许仅传送文件系统不一致的细节而无需传送麻烦的用户数据。用户数据通常包括文件系统数据的主要部分,因此不被发送(除非以保留位置的形式)。文件系统一致性检查程序标识文件系统中的多个数据单元。标识的一种方法是文件系统一致性检查程序通过从一个数据单元移到另一个数据单元来标识文件系统的树状结构。某些实施例可以使用像块一样小的数据单元。其他实施例可以使用更大的数据单元(如扇区)。如果数据单元包含一个或多个文件系统元数据,则软件将该元数据单元写入或复制到可以是诊断文件系统的一部分的诊断文件。如果数据单元包含用户数据,则软件将稀疏对象写入或复制到诊断文件。以后,备份或以其他方式合并诊断文件的步骤将稀疏对象看作原始用户数据的精简版本,但完全为空且未被写入。稀疏对象可以是文件的元数据中的空指本文档来自技高网
...

【技术保护点】
一种计算机实现的用于生成文件系统元数据的方法,所述方法包括:标识文件系统中的多个数据单元;判定所述多个数据单元中的一个数据单元是否包含文件系统元数据;将所述文件系统元数据从所述数据单元写入诊断文件系统,以响应判定所述 数据单元包含所述文件系统元数据;判定所述数据单元是否包含用户数据;以及将稀疏对象写入诊断文件,以响应判定所述数据单元包含用户数据,其中所述诊断文件与所述文件系统元数据关联。

【技术特征摘要】
US 2005-9-27 11/236,4501.一种计算机实现的用于生成文件系统元数据的方法,所述方法包括标识文件系统中的多个数据单元;判定所述多个数据单元中的一个数据单元是否包含文件系统元数据;将所述文件系统元数据从所述数据单元写入诊断文件系统,以响应判定所述数据单元包含所述文件系统元数据;判定所述数据单元是否包含用户数据;以及将稀疏对象写入诊断文件,以响应判定所述数据单元包含用户数据,其中所述诊断文件与所述文件系统元数据关联。2.根据权利要求1的计算机实现的用于生成文件系统元数据的方法,还包括将所述诊断文件与所述诊断文件系统关联;以及安装所述诊断文件系统。3.根据权利要求1的计算机实现的用于生成文件系统元数据的方法,还包括将所述诊断文件合并到密集诊断数据中。4.根据权利要求3的计算机实现的用于生成文件系统元数据的方法,其中合并还包括将所述诊断文件存储在所述诊断文件系统中;以及压缩所述诊断文件系统。5.根据权利要求3的计算机实现的用于生成文件系统元数据的方法,还包括传送所述密集诊断数据。6.根据权利要求5的计算机实现的用于生成文件系统元数据的方法,其中合并还包括将所述诊断文件系统存储为文件;以及压缩所述文件以形成所述密集诊断数据。7.根据权利要求5的计算机实现的用于生成文件系统元数据的方法,还包括创建所述诊断文件系统;以及安装所述诊断文件系统。8.根据权利要求7的计算机实现的用于生成文件系统元数据的方法,其中合并还包括将所述诊断文件系统存储为文件;以及将所述文件压缩到密集诊断数据。9.根据权利要求8的计算机实现的用于生成文件系统元数据的方法,其中数据单元包括块。10.根据权利要求1的计算机实现的用于生成文件系统元数据的方法,其中为所述多个数据单元中的每个数据单元重复所述判定步骤和所述写入所述稀疏对象的步骤。11.一种计算机程序产品,所述计算机程序产品包括计算机可用介质,所述计算机可用介质具有用于生成文件系统元数据的计算机可用程序代码,所述计算机程序产品包括用于执行根据权利要求1-10中的任一权利要求的方法中的步骤的计算机可用程序代码。12.一种数据处理系统,所述数据处理系统包括总线;连接到所述总线的存储设备,其中计算机可用代码位于所述存储设备中;连接到所述总线的通信单元;连接到所述总线的处理单元,其中所述处理单元执行所述计算机可用代码来生成文件系统元数据,所述处理单元还执行所述计算机可用代码以执行以下操作标识文件系统中的多个数据单元;判定数据单元是否包含文件系统元数据;将所述文件系统元数据从所述数据单元写入诊断文件系统,以响应判定所述数据单元包含所述文件系统元数据;判定所述数据单元是否包含用户数据;以及将稀疏对象写入所述诊断文件,以响应判定所述数据单元包含用户数据,其中所述诊断文件与所述文件系统元数据关联。13.根据权利要求12的数据处理系统,其中所述处理单元还执行所述计算机可用代码以将所述诊断文件与所述诊断文件系统关联;以及安装所述诊断文件系统。14.根据权利要求12的数据处理系统,其中所述处理单元还执行所述计算机可用代码以将所述诊断文件合并到密集诊断数据中。15.根据权利要求14的数据处理系统,其中在执行所述计算机可用代码以进行合并中,所述处理单元还执行所述计算机可用代码以将所述诊断文件存储在所述诊断文件系统中;以及压缩所述诊断文件系统。16.根据权利要求14的数据处理系统,其中所述处理单元还执行所述计算机可用代码以传送所述密集诊断数据,并且其中在执行所述计算机可用代码以进行...

【专利技术属性】
技术研发人员:JE阿德金斯MA格拉布斯
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1