对指定存储层执行文件系统操作的系统和方法技术方案

技术编号:2917037 阅读:189 留言:0更新日期:2012-04-11 18:40
公开了对指定存储层执行文件系统操作的系统和方法的各种实施例。接收指定文件系统操作和第一路径名的输入。第一路径名包括多个部分,包括一个或多个目录部分和一个存储层部分。分析第一路径名以确定由一个或多个目录部分指定的第一目录和由存储层部分指定的第一存储层。执行文件系统操作,其中文件系统操作在第一目录和第一存储层上操作。在另一实施例中,路径名部分也包括文件名部分。因此,路径名经过进一步分析以确定由文件名部分指定的文件名。文件系统操作对第一文件名、第一目录和第一存储层进行操作。

【技术实现步骤摘要】

本专利技术涉及计算机文件系统。更具体的说,本专利技术涉及一种对指定存储层执行文件系统操作的系统和方法
技术介绍
大型企业和其他机构经常存储大量各种类型的计算机数据,范围从企业经营所需的重要数据到根据规则保存的电子邮件,到用于趋势分析的导出信息或历史信息等。大量各种类型的存储设备用于存储这些大量数据,诸如各种类型的光存储设备、盘驱动设备、磁带驱动设备等。不同类型的存储设备具有不同的性能、可靠性和恢复特性。不同类型的存储设备在各自成本上区别也很大。高端存储设备可能比低端存储设备贵一个数量级或甚至更多。结果,机构经常在不同类型的存储设备上存储不同类型的数据。例如,最重要数据存储在高端存储设备上而不重要的数据存储在低端存储设备上。为此,机构将存储设备或其他存储单元组织为多个存储层,在这里也称为存储级。将每个存储单元分配到其中一个存储层。根据各种标准将存储设备或其他存储单元分组为存储层。例如,在某些系统中,不同的存储层代表具有不同特性的存储设备,诸如I/O性能、成本、可靠性、恢复能力、数据可用性等。将具有类似特性的存储设备指定到彼此相同的存储层。作为一个例子,机构定义三个不同的存储层,诸如高端存储层、中等存储层和低端存储层。诸如具有远程镜像和频繁快照能力的高端盘阵列等的高端存储设备被指定到高端存储层。将诸如具有低频快照而不具有远程镜像的中等存储设备指定到中等存储层。将诸如由软件或硬件RAID管理的便宜盘的低端存储设备指定到低端存储层。将不同类型的数据存储在不同存储层的存储设备中。例如,把最重要的数据存储在高端存储层的存储设备上,而把最不重要的数据存储在低端存储层的存储设备上。-->存储在各种存储设备上的数据一般被组织为由一个或多个文件系统管理的文件。数据可在文件级被指定到不同的存储层。换而言之,把每个文件指定到一个存储层,而不同文件指定到不同存储层。因此,在上面的例子中,认为最重要的文件可被指定到高端存储层,而认为最不重要的文件可被指定到低端存储层。
技术实现思路
这里公开对指定存储层执行文件系统操作的系统和方法的多个实施例。根据该方法的一个实施例,接收指定文件系统操作和路径名的输入。路径名可包括字符串,字符串包括多个部分。这些部分可包括一个或多个目录部分和一个存储层部分。可分析字符串以确定由一个或多个目录部分指定的第一目录以及由存储层部分指定的第一存储层。可执行所述文件系统操作,其中该文件系统操作对第一目录和第一存储层进行操作。在本方法的另一实施例中,路径名的字符串的多个部分还包括文件名部分。因此,可进一步分析字符串以确定由文件名部分指定的文件名。文件系统操作可对第一文件名、第一目录和第一存储层进行操作。附图说明当结合如下附图考虑如下详细说明时能获得本专利技术的更好理解,其中:图1示出其中已定义三个存储层的例子;图2示出能实施用于对指定存储层执行文件系统操作的方法的计算机系统的实施例;图3示出计算机系统的另一实施例;图4示出计算机系统包括三个服务器计算机的实施例;图5示出用于对指定存储层执行文件系统操作的方法的一个实施例;图6示出其中按层级组织各个目录的目录层级或树;图7示出其中系统包括分组为两个存储层的五个存储单元的例子;图8示出用户请求对路径名执行文件系统操作的例子,其中路径名包括存储层部分;图9示出用于对指定存储层执行文件系统操作的方法的另一实施例;以及-->图10和11示出用户请求对路径名执行文件系统操作的例子,其中路径名包括存储层部分;本专利技术允许各种修改和替换形式,其具体实施例在附图中举例给出并被详细描述。然而,应该理解,附图和详细说明并不用于将本专利技术限制于公开的特定形式,而相反,本专利技术涵盖了落在附加权利要求定义的本专利技术精神和范围内的所有修改、等同物和替换。具体实施方式这里公开用于对指定存储层执行文件系统操作的系统和方法的各个实施例。该系统可使用多个存储单元。如这里所述,术语“存储单元”指存储设备或卷。存储设备是能存储数据的设备。卷是由一个或多个存储设备提供的物理存储部分的逻辑分区和/或集成。卷可由存储设备的整个存储部分的子集(例如,比全部少)、存储设备的所有存储部分、或组合在一起的多个存储设备的存储部分形成。该系统也定义和使用多个存储层,其中每个存储层是代表一个或多个存储单元的集合的类或种类。在某些实施例中,每个存储单元可被指定给一个且仅一个存储层。在其他实施例中,一个或多个存储单元可被指定给一个以上的存储层。在各个实施例中,根据任意不同的标准将存储单元分组为存储层。例如,在某些实施例中,不同的存储层表示具有不同特性的存储设备,诸如I/O性能、成本、可靠性、恢复能力、数据可用性等。具有类似特性的存储设备可被指定给彼此相同的存储层。图1示出其中已定义三个存储层200A、200B和200C的例子。存储单元220A和220B指定到存储层200A。存储单元220C、220D、220E和220F指定到存储层200B。存储单元220G指定到存储层200C。在某些实施例中,可给予每个存储层唯一识别各个存储层的名称或识别符。例如,存储层200A具有诸如“tier_A”的名称;存储层200B具有诸如“tier_B”的名称;以及存储层200C具有诸如“tier_C”的名称。在某些实施例中,存储层200A-C表示存储设备的分组。例如,存储单元220A和220B可以是具有互相类似特性的各个存储设备。存储单元220C、220D、-->220E和220F可以是具有互相类似特性的各个存储设备,但可以不同于存储单元220A和220B表示的存储设备的特性。类似地,存储单元220G可以是在特性上与其他存储设备不同的存储设备。在其他实施例中,存储层200A-C可以代表卷的分组。例如,存储层200A的存储单元220A和220B可以是具有互相类似特性的各个卷。例如,可以从相同存储设备上的存储部分实施各个卷,或者可以从不同存储设备上具有互相类似特性的存储部分实施各个卷。类似地,存储层200B的存储单元220C、220D、220E和220F可以是具有互相类似特性的各个卷。存储层200C的存储单元220G可以是在特性上与存储层200A和200B的卷不同的卷。该系统可以实施一个或多个文件系统,在所述文件系统中将存储单元220中存储的数据组织为多个文件。对于在至少一个文件子集中的各个文件,可将每个文件指定到一个存储层,其中不同文件可被指定到不同存储层。在各个实施例中,可以根据任意不同标准将文件指定到存储层。在某些实施例中,可将每个文件看作具有某种重要等级或商业价值,并且可以根据它们各自的重要等级将文件指定到存储层,例如,每个存储层代表一个重要等级或一定范围的重要等级。举另一个例子,每个文件可具有各自的文件类型(例如,文档、交易记录的表格、图像、音轨、或其他类型的对象或实体),并且可以根据它们各自的文件类型将文件指定到存储层。可用来确定将文件指定到哪个存储层的其他标准包括文件的所有者、哪些软件应用使用文件和访问文件所用的I/O模式等。对不同文件的存储层指定可用于选择其中存储文件的存储单元200。例如,如果一个文件指定到存储层200A,则系统可以选择存储单元220A或存储单元220B存储文件。在某些实施例中,一个或多个文件可以不被指定到任何存本文档来自技高网
...

【技术保护点】
一种存储程序指令的计算机可访问存储介质,所述程序指令可运行来实施一种方法,该方法包括: 接收指定文件系统操作和第一路径名的输入,其中所述第一路径名包括多个部分,其中所述多个部分包括存储层部分和一个或多个目录部分; 分析所述第一路径名以确定由所述一个或多个目录部分指定的第一目录和由所述存储层部分指定的第一存储层;以及 执行所述文件系统操作,其中所述文件系统操作对所述第一目录和所述第一存储层进行操作。

【技术特征摘要】
US 2007-9-11 11/853,1211.一种存储程序指令的计算机可访问存储介质,所述程序指令可运行来实施一种方法,该方法包括:接收指定文件系统操作和第一路径名的输入,其中所述第一路径名包括多个部分,其中所述多个部分包括存储层部分和一个或多个目录部分;分析所述笫一路径名以确定由所述一个或多个目录部分指定的第一目录和由所述存储层部分指定的第一存储层;以及执行所述文件系统操作,其中所述文件系统操作对所述第一目录和所述笫一存储层进行操作。2.根据权利要求1的计算机可访问存储介质,其中所述第一路径名包括字符串,该字符串包括多个部分;以及其中分析所述第一路径名包括:分析所述字符串以确定由所述一个或多个目录部分指定的第一目录以及由所述存储层部分指定的第一存储层。3.根据权利要求1的计算机可访问存储介质,其中所述第一存储层代表多个存储单元的分组,其中所述文件系统操作对所述笫一存储层中的一个或多个存储单元进行操作。4.根据权利要求3的计算机可访问存储介质,其中所述笫一存储层的每个存储单元包括卷和物理存储设备之一。5.根据权利要求1的计算机可访问存储介质,其中所述第一目录包括多个文件,其中,所述第一目录中的每个文件被指定到多个存储层之一,其中所述多个存储层包括所述笫一存储层,其中所述多个文件中的至少一个文件被指定到所述第一存储层;以及其中所述文件系统操作用于列出所述笫一目录中被指定到所述第一存储层的文件。6.根据权利要求1的计算机可访问存储介质,其中所述笫一路径名的多个部分还包括文件名部分;其中所述第一路径名被进一步分析以确定由该文件名部分指定的第一文件名;以及其中所述文件系统操作对所述第一文件名、第一目录和第一存储层进行操作。7.根据权利要求6的计算机可访问存储介质,其中所述文件系统操作用于在所述第一目录中创建具有所述笫一文件名的文件,使得该文件被指定到所述第一存储层。8.根据权利要求6的计算机可访问存储介质,其中所述输入还指定笫二路径名,其中该第二路径名包括指定笫二目录的一个或多个目录部分和指定第二文件名的文件名部分;其中由所述程序指令实施的方法进一步包括:分析所述第二路径名以确定所述笫二目录和所述第二文件名;其中所述文件系统操作对所述笫一文件名、第一目录、第二文件名、第二目录和笫一存储层进行操作。9.根据权利要求8的计算机可访问存储介质,其中所述笫二文件名识别所述笫二目录中的文件;其中所述文件系统操作用于将来自所述第二目录的文件移到所述第一目录,使得该文件被重命名为所述笫一文...

【专利技术属性】
技术研发人员:MS阿格拉瓦尔AS沙赫DM兰纳德
申请(专利权)人:赛门铁克公司
类型:发明
国别省市:US[美国]

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

1