用于访问文件系统快照的方法和文件系统技术方案

技术编号:2845967 阅读:255 留言:0更新日期:2012-04-11 18:40
一种操作系统的文件系统控制器控制文件系统的管理,包括对于至少一个存储设备的文件系统内数据的文件系统快照或其他备份副本的创建。另外,该文件系统控制器创建附加于该文件系统的文件系统目录内用于在快照中复制的数据的条目的被命名数据流。被命名数据流保存对快照在存储设备内的存储位置的引用。文件系统控制器提供经由被命名数据流对文件系统快照的访问。具体地,用户可输入列出文件系统目录的内容的单个命令,而文件系统控制器则返回列出用于数据和引用该数据的快照的被命名数据流的条目的单个响应。

【技术实现步骤摘要】

本专利技术总体涉及改进的文件系统管理。更具体地,本专利技术涉及直接访问文件系统目录内的文件系统快照。
技术介绍
对于终端用户来说,大部分计算机系统都具有相同的用于存储和访问数据的总体结构,这种存储和访问是通过将数据放置在其名称具有特定格式的“文件”内,并将文件放置在“文件夹”或“目录”内以进一步组织这些文件来实现的。这些文件对象被物理编码到机器的例如硬盘的存储设备内。诸如UNIX或MS-DOS的计算机操作系统使用这一类型的文件编排系统(“UNIX”是UNIX系统实验公司的商标;MS-DOS是Microsoft公司的商标)。在这些系统中,每个文件都具有唯一的路径名,该文件名标识该文件在文件结构内的位置。UNIX和MSDOS计算机具有“根”目录,从该目录分支出其他目录或子目录;在UNIX操作系统内,根目录由正斜杠符号(“/”)表示,该符号还用于将路径名的各部分分隔开。例如,路径名“/pdir/sdir/myfile”指位于“sdir”子目录内的名为“myfile”的文件,而“sdir”子目录则位于在根层级的主目录“pdir”内。进程和用户使用诸如“打开”、“读取”和“复制”的一组特定的命令与文件系统交互。更具体地,进程和用户通过输入“cd”变换到新目录而输入“ls”获得当前目录内的文件列表,与基于UNIX的文件系统交互。支持文件系统的操作系统的一个重要属性是对文件系统的备份支持。在一个例子中,操作系统的快照功能复制文件系统的全部或部分,并在基于恢复目的而创建文件系统快照时维护反映文件系统状态的只读副本。该快照需要用于存储被复制的文件的盘空间。文件系统快照的局限性在于,目前,用于文件系统快照的目录实际上与文件系统目录分离地配设。具体地,即使用户可能会将快照目录的各目录认为是文件系统目录的隐藏子目录,但实际上,快照目录与文件系统目录分离地配设。与文件系统目录分离地配设快照目录是有局限性的,这是因为,为了执行从快照文件的文件恢复,用户必须首先具体地配设快照目录。例如,用户必须首先输入“cd snapshot”或“cd/root/snapshot”来配设快照目录。然后,为了从快照恢复文件系统内的特定文件或目录,用户遍历快照目录以定位文件系统的特定文件或目录的副本以便进行替换。因此,鉴于上文,提供这样一种方法将是有利的,该方法用于将快照目录直接合并到文件系统目录内以便用户在搜索快照文件列表时不需要配设单独的快照目录。
技术实现思路
因此,本专利技术总体提供一种改进的文件系统备份管理,具体地,提供直接在文件系统目录内访问文件系统快照。一种操作系统的文件系统控制器控制文件系统的管理,包括对于至少一个存储设备的文件系统内数据的文件系统快照或其他备份副本的创建。另外,该文件系统控制器创建附加于该文件系统的文件系统目录内用于被在快照中复制的数据的条目的被命名数据流。被命名数据流保存对快照在存储设备内的存储位置的引用。文件系统控制器提供经由被命名数据流对文件系统快照的访问。具体地,用户可输入列出文件系统目录的内容的单个命令,而文件系统控制器则返回列出用于数据和引用该数据的快照的被命名数据流的条目的单个响应。当文件系统控制器接收到从文件系统删除数据的命令时,文件系统控制器从存储设备删除数据,将引用快照的任何被命名数据流附加于文件系统目录内的前一级目录,并从文件系统目录删除该数据的条目。当用户命令文件系统控制器列出前一级目录的内容时,文件系统控制器作为响应返回附加于该前一级目录的被命名数据流。作为被命名数据流的替代,文件系统控制器可创建附加于用于数据的条目的扩展属性,其中扩展属性保存对快照在存储设备内的存储位置的引用。除非特别请求,否则扩展属性在目录内容的列表内隐藏。用户可根据诸如保存用于数据的条目的目录和数据类型的准则,对于当创建对快照在存储设备内的位置的附加引用时,文件系统控制器是创建被命名数据流还是创建扩展属性而选择偏好。文件系统控制器可响应于不同触发而创建快照引用。在一个实施例中,在响应于文件的快照的创建或响应于写文件的命令而创建快照引用时,将快照引用附加于存储器中文件系统目录内的文件名,并将快照引用转储到盘空间内的文件系统。在另一个实施例内,文件系统控制器可响应于用户请求发现特定目录或文件的内容而动态地创建快照引用。文件系统控制器确定与该目录或文件相关联的有效快照的位置,并动态地在存储器中的文件系统目录内创建快照引用。附图说明在所附权利要求中阐述了被认为是本专利技术的特点的新颖特征。但是,结合附图参考下面对说明性实施例的详细描述,将更好地理解本专利技术本身及其优选使用模式、另外的目的和优点,在附图中图1是示出其中可实现本专利技术的方法、系统和程序的计算机系统的框图;图2是示出用于创建和管理文件系统的快照的组件的图示;图3是示出关于合并到文件系统目录内的快照的文件系统目录的图示;图4是示出快照引用偏好的图示;以及图5是示出用于控制在文件系统目录内创建和管理快照引用的进程和程序的高级逻辑流程图。具体实施例方式现在参照附图并具体参照图1,其中示出了通过其可实现本专利技术的方法、系统和程序的计算系统的一个实施例。本专利技术可在包括多种计算系统和电子设备的多种系统内执行。计算机系统100包括用于在计算机系统100内传送信息的总线122或其他通信设备,和用于处理程序代码和数据的连接到总线122的至少一个处理设备,诸如处理器112。总线122可包括通过桥接器和适配器连接并在计算机系统100内被多个总线控制器控制的低等待时间和较长等待时间路径。处理器112可以是通用处理器,诸如IBM的PowerPC(PowerPC是国际商业机器公司的注册商标)处理器。当被实现为服务器系统时,计算机系统100通常包括被设计来改进网络服务能力的多个处理器。处理器112通过总线122直接或间接连接到存储元件。在正常操作期间,处理器112在从存储元件访问的程序代码的控制下处理数据。存储元件可包括在程序代码的实际执行期间使用的本地存储器,诸如随机存储器(RAM)114、诸如海量存储设备118的大容量存储器,和提供对至少一些程序代码的临时存储以减少在执行期间必须从大容量存储器检索代码的次数的高速缓冲存储器(未示出)。在一个示例中,RAM 114内的可访问的程序代码是操作系统160。操作系统160包括例如经由显示器124和其他输出接口有助于显示图形用户接口(GUI)的程序代码。另外,操作系统160包括文件系统控制器170,其是用于创建和管理文件系统的程序代码。本专利技术可采取完全硬件实施例、完全软件实施例或者包含硬件和软件组件的实施例的形式。在优选实施例中,本专利技术以包括但不局限于固件、常驻软件、微码等的软件实现。例如,在一个实施例中,操作系统160的文件系统控制器170包含这样的程序代码,即当在处理器112上执行时其通过执行例如图5的流程图内所示的操作和文中所描述的其他操作来创建和管理文件系统。可选择地,本专利技术的步骤可由包含用于执行该步骤的硬连线逻辑的特定硬件部件执行,或由程控的计算机部件和定制的硬件部件的任何组合来执行。另外,RAM 114可包括应用程序设计接口,或提供扩展以使应用开发者能够开发扩展操作系统160的功能以包括文件系统控制器170的软件的其他接口。另外,本专利技术可采取计算机本文档来自技高网
...

【技术保护点】
一种用于访问文件系统快照的方法,其中所述文件系统快照包括来自计算机系统的至少一个存储设备内的文件系统的数据的副本,包括:    创建附加于所述文件系统的文件系统目录内用于所述数据的条目的被命名数据流,其中所述被命名数据流保存对所述数据的所述副本在所述存储设备内的存储位置的引用;以及    使能经由所述被命名数据流访问所述文件系统快照。

【技术特征摘要】
US 2005-7-21 11/186,7011.一种用于访问文件系统快照的方法,其中所述文件系统快照包括来自计算机系统的至少一个存储设备内的文件系统的数据的副本,包括创建附加于所述文件系统的文件系统目录内用于所述数据的条目的被命名数据流,其中所述被命名数据流保存对所述数据的所述副本在所述存储设备内的存储位置的引用;以及使能经由所述被命名数据流访问所述文件系统快照。2.根据权利要求1的方法,其中创建附加于所述文件系统的文件系统目录内用于所述数据的条目的被命名数据流进一步包括在创建每一文件系统快照时,使能自动创建所述被命名数据流;以及响应于检测到在所述存储设备内的所述文件系统快照的创建,物理地创建附加于所述文件系统的所述文件系统目录内用于所述数据的所述条目的所述被命名数据流。3.根据权利要求1的方法,其中创建附加于所述文件系统的文件系统目录内用于所述数据的条目的被命名数据流还包括在检测到写文件的命令时,使能为由文件表示的数据自动创建所述被命名数据流;以及响应于检测到写特定文件的命令,创建附加于所述文件系统的所述文件系统目录内用于所述特定文件的所述条目的所述被命名数据流。4.根据权利要求1的方法,其中创建附加于所述文件系统的文件系统目录内用于所述数据的条目的被命名数据流还包括在发现所述文件系统目录的至少一个特定目录的内容的命令请求时,使能自动创建所述被命名数据流;以及响应于检测到发现至少一个特定目录的内容的命令,动态地创建附加于所述文件系统目录的所述至少一个特定目录内用于特定数据的所述条目的所述被命名数据流。5.根据权利要求4的方法,还包括响应于检测到所述发现至少一个特定目录的内容的命令,请求与所述至少一个特定目录相关联的数据的所有有效快照在所述存储设备内的位置的列表;以及动态创建用于引用与所述至少一个特定目录相关联的数据的每一有效快照的每一位置的单独被命名数据流。6.根据权利要求1的方法,还包括响应于列出所述文件系统目录的条目的单个命令,在单个响应内列出用于所述数据和所述被命名数据流的所述条目。7.根据权利要求1的方法,还包括响应于检测到从所述文件系统删除所述数据的触发从所述存储设备删除所述数据;将所述被命名数据流附加于所述文件系统目录内的前一级目录;以及从所述文件系统目录删除用于所述数据的所述条目。8.根据权利要求1的方法,其中创建附加于所述文件系统的文件系统目录内用于所述数据的条目的被命名数据流还包括利用将所述被命名数据流的类型标识为引用文件系统快照的至少一个字符,创建所述被命名数据流。9.根据权利要求1的方法,其中所述被命名数据流是扩展属性,其中,除非在发现命令内被特别地搜索,否则扩展属性被隐藏。10.一种包括有效文件系统快照的文件系统,其中所述文件系统快照包括来自计算机系统的至少一个存储设备内的文件系统的数据的副本,所述文件系统包括用于控制所述文件系统的文件系统控制器,其中所述文件系统通过所述计算机系...

【专利技术属性】
技术研发人员:GF麦克布瑞尔蒂J马里罗JMH谢SP马伦SM基奥恩
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1