用于文件系统快照持久性的方法和装置制造方法及图纸

技术编号:2921119 阅读:340 留言:0更新日期:2012-04-11 18:40
一种用于在数据处理系统中管理文件系统中的数据的方法,装置和计算机指令。在文件系统恢复期间,检测用于修改文件系统中数据块的请求。当检测到该请求时,将描述数据块的元数据写入快照映像。将用于文件系统中数据块的数据拷贝到快照映像。当将该数据拷贝到快照映像中之后修改文件系统中的数据块。该快照映像可用于将文件系统返回到修改文件系统中的数据块之前的状态。

【技术实现步骤摘要】

本专利技术通常涉及改进型数据处理系统,特别是,用于处理数据的方法和装置。更具体而言,本专利技术提供了一种用于管理文件系统的方法,装置和计算机指令
技术介绍
文件系统是用于在盘上存储和检索文件的机制。文件系统定义了用于跟踪文件的目录结构和访问文件所需的路径语法。文件系统也定义了命名文件的方式,以及文件或卷的最大文件尺寸。文件系统通常由两个不同的部分组成,即文件集合和目录结构。在文件集合中的每个文件存储有关的数据。目录结构组织并提供有关文件系统中文件的信息。关于文件系统的某些问题涉及文件系统中出现的损坏和错误。采用文件系统快照来建立在某一时间点处文件系统的一致块级映像。块表示同时一起发送或处理的数据组。块也被称之为数据块。例如,块的大小可为1K字节。文件系统快照用于创建文件系统的备份。这些快照用于重构文件系统。目前的快照对于数据处理系统崩溃不具有持久性(persistence)。本专利技术认识到当前可获得的快照系统在文件系统恢复操作期间并不会被保持。从而,这些类型的快照在系统重新启动期间不具持久性。因此,提供用于创建和管理文件系统快照的改进型方法,装置,和计算机指令将是有益的。
技术实现思路
本专利技术提供了一种用于在数据处理系统中管理文件系统中的数据的方法,装置和计算机指令。在文件系统恢复期间,检测用于修改文件系统中数据块的请求。当检测到该请求时,将描述数据块的元数据写入快照映像。将文件系统中数据块的数据拷贝到快照映像。当将该数据拷贝到快照映像中之后修改文件系统中的数据块。该快照映像可用于将文件系统返回到修改文件系统中的数据块之前的状态。附图说明看作是本专利技术特性的新颖特征由所附权利要求给出。不过,结合附图,参照以下示意性实施例的详细描述,将更好地理解本专利技术本身,优选实施方式,及其他目的和优点,其中图1为根据本专利技术优选实施例可实现本专利技术的数据处理系统的示意图;图2为可实现本专利技术的数据处理系统的框图;图3表示根据本专利技术优选实施例用在创建和管理文件系统快照中的示意性部件;图4表示根据本专利技术优选实施例的快照元数据;图5表示根据本专利技术优选实施例、文件系统快照的开始部分的示意图;图6表示根据本专利技术优选实施例、快照映像中的快照映像组的示意图;图7表示根据本专利技术优选实施例、快照映像组中的快照映像页的示意图;图8表示根据本专利技术优选实施例的分段的示意图;图9A和9B表示根据本专利技术优选实施例、用于更新文件系统快照的流程图;图10表示根据本专利技术优选实施例、用于启动恢复过程的过程;图11表示根据本专利技术优选实施例、用于检查文件系统的过程;图12表示根据本专利技术优选实施例、用于对文件系统执行文件系统检查恢复过程的过程; 图13表示根据本专利技术优选实施例、用于对写有日志的文件系统执行日志重写恢复过程的过程。具体实施例方式现在参照附图,具体参照图1进行描述,其中,图1表示根据本专利技术优选实施例可实现本专利技术的数据处理系统的示意图。所示计算机100包括系统单元102,视频显示终端104,键盘106,存储设备108(存储设备108可包括软盘驱动器以及其他类型的永久和可移动存储介质),和鼠标110。个人计算机100还可包括附加输入设备,如操纵杆,触摸板,触摸屏,跟踪球,麦克风等。计算机100可使用任何合适的计算机实现,如IBM eServer计算机或IntelliStation计算机(它们是处于纽约Armonk的IBM公司的产品)。尽管所述表示示出为计算机,然而还可以用其他类型的数据处理系统,如网络计算机,来构成本专利技术的其他实施例。计算机100还优选包括图形用户接口(GUI),在计算机100的运行操作中,图形用户接口可通过驻留在计算机可读介质中的系统软件来实现。现参照图2,图2表示可实现本专利技术的数据处理系统的框图。数据处理系统200是计算机的示例,如图1中的计算机100,其中,可设置有用于实现本专利技术的过程的代码或指令。数据处理系统200采用外设部件接口(PCI)局部总线体系结构。虽然所述示例采用PCI总线,但也可采用其他总线体系结构,如加速图形端口(AGP)和工业标准体系结构(ISA)。处理器202和主存储器204通过PCI桥208与PCI局部总线206连接。PCI桥208还可包括用于处理器202的集成存储器控制器和高速缓存。通过直接部件互连或通过内插(add-in)连接器可构成到PCI局部总线206的附加连接。在所述示例中,局域网(LAN)适配器210,小型计算机系统接口SCSI主机总线适配器212,和扩展总线接口214通过直接部件连接与PCI局部总线206连接。与之相反,音频适配器216,图形适配器218,和音频/视频适配器219通过插入到扩展槽中的内插板与PCI局部总线206连接。扩展总线接口214为键盘和鼠标适配器220,调制解调器222,和附加存储器224提供连接。SCSI主机总线适配器212为硬盘驱动器226,磁带驱动器228,和CD-ROM驱动器230提供连接。典型的PCI局部总线的实现将支持三或四个PCI扩展槽或内插连接。操作系统运行在处理器202上,用于协调和控制如图2所示数据处理系统200内的各种部件。操作系统可为市场上可获得的操作系统,如Windows XP(可从微软公司获得)。面向对象的编程系统,如Java,可结合操作系统运行,并提供从数据处理系统200上执行的Java程序或应用对操作系统的调用。“Java”为Sun Microsystems公司的商标。用于操作系统的指令,面向对象的编程系统,以及应用或程序置于存储设备上,如硬盘驱动器226上,并可将其载入主存储器204中以便由处理器202执行。本领域普通技术人员将会理解,在图2中的硬件可根据实现方式进行变化。除图2所示的硬件外,还可使用或代之以使用其他内部硬件或外设,如快擦写只读存储器(ROM),等效非易失性存储器,或光盘驱动器等。此外,本专利技术的程序还可应用于多处理器数据处理系统。例如,对于数据处理系统200,如果可选地配置为网络计算机,其可不包含SCSI主机总线适配器212,硬盘驱动器226,磁带驱动器228,和CD-ROM 230。在此情形中,计算机(恰当称之为客户机计算机)包括某些类型的网络通信接口,如LAN适配器210,调制解调器222等。作为另一示例,数据处理系统200可为独立系统,其被配置成可在不依赖于某类型网络通信接口的条件下进行启动,而不管数据处理系统200是否包括某类型网络通信接口。作为又一示例,数据处理系统200可为个人数字助理(PDA),且该个人数字助理配置有ROM和/或快擦写ROM,以提供用于存储操作系统文件和/或用户生成的数据的非易失性存储器。图2所述示例以及上述示例并不意在表示对体系结构的限制。例如,除采用PDA的形式外,数据处理系统200还可为笔记本计算机或手持式计算机。数据处理系统200还可为公用信息机(kiosk)或Web电器。本专利技术的处理通过处理器202使用计算机实现的指令来执行,指令可设置在诸如主存储器204,存储器224之类的存储器中,或设置在一个或多个外设226-230中。参看图3,图3表示根据本专利技术优选实施例用在创建和管理文件系统快照中的示意性部件。如此处所使用的,术语“快照”用于表示文件系统的快照,另外还可将其称为“文件系统快照”。本文档来自技高网...

【技术保护点】
一种在数据处理系统中用于管理文件系统中的数据的方法,所述方法包括:检测用于修改在文件系统中的数据块的请求;当检测到所述请求时,将描述文件系统中的数据块的元数据写入快照映像中;将文件系统中数据块的数据拷贝到快照映像中; 以及当将数据块中的数据拷贝到快照映像中之后,修改在文件系统中的数据块,其中所述快照映像可用于将文件系统返回到修改文件系统中的数据块之前的状态。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:珍妮特伊丽莎白艾德金斯乔恩常
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1