用于文件系统中的文件的硬链接操作技术方案

技术编号:31477989 阅读:18 留言:0更新日期:2021-12-18 12:10
提供了一种为文件系统中的文件提供使用硬链接的数据操作(硬链接操作)的方法、系统和计算机存储介质。使用硬链接操作访问文件基于在硬链接数据结构中存储的文件_名到文件_ID(File_Name

【技术实现步骤摘要】
【国外来华专利技术】用于文件系统中的文件的硬链接操作

技术介绍

[0001]用户依靠文件系统以用于组织计算系统上的数据和文件。诸如复原文件系统(ReFS)的文件系统提供结构和逻辑规则,来管理数据的存储和检索以及命名和分组。例如,诸如ReFS的文件系统可以使用独立或隔离的目录作为B+表和针对文件的嵌入的B+表进行操作,其中可以使用文件名或文件标识符(文件ID)访问嵌入的B+表。随着使用文件系统越来越多的功能被支持,用于数据访问机制的硬链接操作对于提高文件系统中的文件的可访问性很重要。

技术实现思路

[0002]本文所描述的技术的各方面一般涉及用于针对文件系统中的文件和目录提供使用硬链接的数据操作(例如,读取、写入或更新)(即,硬链接操作)的系统、方法和计算机存储介质。具体地,基于具有文件_名到文件_ID(File_Name

to

File_ID)映射和文件_ID到文件_对象(File_ID

to

File_Object)映射的硬链接数据结构来执行硬链接操作。例如,文件名被用来引用文件ID(即,硬链接标识符),而文件ID被用来引用文件对象(例如,嵌入的B+表)。硬链接数据结构代替了非硬链接数据结构,非硬链接数据结构只是将文件名映射到文件对象并且将文件ID映射到文件名。硬链接操作支持使用不同名称来访问单个文件。硬链接操作还支持在不同文件夹中使用不同名称来访问单个文件(例如,文件内容)。
[0003]作为背景,文件系统(例如,复原文件系统

ReFS)可以提供被用来管理存储和检索数据以及命名和分组数据的结构和逻辑规则。目录可以被实现为独立或隔离的B+表,目录的对应文件作为嵌入的B+表。文件可以使用非硬链接数据结构(非硬链接数据访问机制)访问,其中嵌入的B+表可以使用文件ID或文件名访问。虽然文件系统可能需要独立的目录策略来操作,但是文件系统也可能需要基于硬链接来操作的计算资源中的功能。
[0004]硬链接是将名称与文件系统中的文件相关联的目录条目。硬链接特别地允许一个文件具有多个名称(例如,不同目录中的不同名称),所有这些名称都独立地连接到磁盘上的相同数据,而这些名称都不依赖于其他名称中的任何名称。尽管文件系统的传统数据访问机制可以使用非硬链接数据访问机制(不支持硬链接)来提供对文件的访问,但文件系统可能缺乏与使用硬链接进行操作的其他应用和服务以及其他文件系统的互操作性。此外,在仍保持独立目录策略的同时实现硬链接会带来若干挑战。因此,用于提供数据访问机制以支持针对文件系统中的文件的硬链接操作的备选方案将针对与其他计算资源的更好的兼容而改进计算操作。
[0005]本公开所描述的技术方案的各方面旨在利用硬链接数据访问机制来改进非硬链接数据访问机制,以用于对文件系统中的文件执行文件系统操作。特别地,在执行文件系统操作时,文件是使用多个名称(例如,不同目录中的不同名称)可访问的,所有这些名称都独立地连接到磁盘上的相同数据,这些名称都不依赖于其他名称中的任何名称。例如,某些应用或服务需要针对单个文件的多个名称,这些名称是通过文件系统中支持的硬链接可访问的,以使得可以删除特定的名称实例但是文件本身仍是经由另一名称实例可访问的。文件
系统可以将文件从非硬链接数据访问机制重新加密到硬链接数据访问机制,该硬链接数据访问机制具有文件_名到文件_ID(File_Name

to

File_ID)映射和文件_ID到文件_对象(File_ID

to

File_Object)映射。重新加密可以被执行以将现有文件配置用于硬链接操作,并且以这样利用文件系统中已经存在的硬链接数据访问机制创建的新文件可能不需要重新加密。利用使用硬链接数据访问机制操作的重新加密的文件或新文件,可以使用具有带有键

值对的行的表来实现映射。以这种方式,可以基于两个键

值对的组(即,文件_名到文件_ID和文件_ID到文件_对象)来访问文件。
[0006]在操作中,接收针对文件内容的文件名。使用该文件名来访问文件内容,文件内容被访问以执行数据操作(例如,读操作、写操作、重命名操作)。文件名与具有文件_名到文件_ID映射和文件_ID到文件_对象映射的硬链接数据结构相关联。还可以使用与具有文件_名到文件_ID映射和文件_ID到文件_对象映射的硬链接数据结构相关联的文件标识符来访问文件内容。文件名进一步与文件内容的备选文件名相关联。备选文件名与具有备选文件_名到文件(File_Name

to

File)映射和文件_ID到文件_对象映射的备选硬链接数据结构相关联。备选文件名被接收。使用备选文件名来访问文件内容,以对文件内容执行备选的数据操作。下面参考技术环境通过示例性实施的方式来描述技术方案的附加方面。
[0007]本
技术实现思路
被提供来以简化的形式介绍在下面的详细描述中进一步描述的概念的选集。本
技术实现思路
不旨在标识要求保护的主题的关键特征或必要特征,也不旨在被用作确定要求保护的主题的范围的帮助。
附图说明
[0008]下面结合附图对本文所描述的技术进行详细描述,其中:
[0009]图1A和图1B是适合用于实现本文所描述的技术的各方面的,为文件系统中的文件提供硬链接操作的示例性环境的框图;
[0010]图2是根据本文描述的技术的各方面的示例性文件系统引擎;
[0011]图3提供了根据本文描述的技术的各方面的为文件系统中的文件提供硬链接操作的第一示例性方法;
[0012]图4提供了根据本文描述的技术的各方面的为文件系统中的文件提供硬链接操作的第二示例性方法;
[0013]图5提供了根据本文描述的技术的各方面的为文件系统中的文件提供硬链接操作的第三示例性方法;
[0014]图6提供了适合用于实现本文所描述的技术的各方面的示例性文件系统环境的框图;
[0015]图7提供了适合用于实现本文所描述的技术的各方面的示例性分布式计算环境的框图;以及
[0016]图8是适合用于实现本文所描述的技术的各方面的示例性计算环境的框图。
具体实施方式
[0017]技术改进方面的概述
[0018]诸如复原文件系统(ReFS)的文件系统提供结构和逻辑规则来管理存储和检索数
据以及命名和分组数据。文件系统操作以将数据可用性最大化,有效地扩展到跨不同工作负载的大型数据集,并且借助于对损坏的复原而提供数据完整性。例如,诸如ReFS的文件系统可以使用独立或隔离的目录进行操作,这些目录可以被实现以用于并行性和吞吐量。基于可以独立于其他目录执行的目录刷新操作,可以执行用于对目录的更新的锁定机制。独立或隔离的目录可以被实现为B+表和针对文件的嵌入的B+表,其中可以使用文件名或文件标识符(文件ID)访问嵌入的B+表。特别地,目录在磁盘上被存储到对应的B+表中,并且通过全局表被揭露。全局表(例如,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于在文件系统中提供硬链接操作的计算系统,所述系统包括:一个或多个硬件处理器;以及存储计算机可用指令的一个或多个计算机存储介质,所述计算机可用指令在由所述一个或多个处理器使用时,使所述一个或多个处理器执行:接收针对文件内容的文件名;以及使用所述文件名来访问所述文件内容,其中所述文件名与具有文件_名到文件_ID映射和文件_ID到文件_对象映射的硬链接数据结构相关联,并且其中所述文件名与针对所述文件内容的备选文件名相关联,其中所述备选文件名与具有备选文件_名到文件映射和所述文件_ID到文件_对象映射的备选硬链接数据结构相关联。2.根据权利要求1所述的计算系统,还包括:访问针对所述文件内容的所述备选文件名;以及使用所述备选文件名和所述备选硬链接数据结构来执行备选数据操作。3.根据权利要求1所述的计算系统,其中所述硬链接数据结构是在对应的行和列中具有作为键

值对的映射的表,其中所述硬链接数据结构在基于独立目录的文件系统中被实现,所述独立目录被表示为包括嵌入表的表,所述嵌入表作为用于访问文件的文件对象。4.根据权利要求3所述的计算系统,其中所述文件系统基于将所述独立目录的功能隔离为隔离表来操作,所述将所述独立目录的功能隔离为隔离表基于支持并行性和吞吐量的所述文件系统的独立目录策略。5.根据权利要求1所述的计算系统,还包括:接收针对所述文件内容的文件标识符;以及使用所述文件标识符来访问所述文件内容,其中所述文件标识符与具有所述文件_名到文件_ID映射和所述文件_ID到文件_对象映射的所述硬链接数据结构以及所述备选文件名相关联,所述备选文件名与具有所述备选文件_名到文件_ID映射和所述文件_ID到文件_对象映射的所述备选硬链接数据结构相关联。6.根据权利要求1所述的计算系统,其中访问所述文件内容还包括:重命名针对所述文件内容的所述文件名,...

【专利技术属性】
技术研发人员:R
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:

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

1