当前位置: 首页 > 专利查询>伊姆西公司专利>正文

用于文件系统的方法和装置制造方法及图纸

技术编号:11300540 阅读:51 留言:0更新日期:2015-04-15 18:01
本发明专利技术涉及一种用于文件系统的方法和装置,所述文件系统包括至少第一逻辑存储区和第二逻辑存储区,所述第一逻辑存储区的逻辑区块与所述第二逻辑存储区的逻辑区块大小不同,所述方法包括:响应于文件创建请求,从所述至少第一逻辑存储区和第二逻辑存储区中选择用于存储所述文件的逻辑存储区;以及在所选择的逻辑存储区中存储所述文件。通过本发明专利技术的各种实施方式,可以在一个文件系统中使用直接和有效的方式来支持可变长度区块大小,并且并未增加元数据和定位开销。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及一种用于文件系统的方法和装置,所述文件系统包括至少第一逻辑存储区和第二逻辑存储区,所述第一逻辑存储区的逻辑区块与所述第二逻辑存储区的逻辑区块大小不同,所述方法包括:响应于文件创建请求,从所述至少第一逻辑存储区和第二逻辑存储区中选择用于存储所述文件的逻辑存储区;以及在所选择的逻辑存储区中存储所述文件。通过本专利技术的各种实施方式,可以在一个文件系统中使用直接和有效的方式来支持可变长度区块大小,并且并未增加元数据和定位开销。【专利说明】用于文件系统的方法和装置
本专利技术的实施方式涉及文件系统领域,具体而言涉及用于文件系统的方法和装置。
技术介绍
随着计算机技术的不断发展,对文件系统的各种需求也日新月异。通常,文件系统通过维护逻辑存储区块来管理对文件的存储,逻辑存储区块与物理存储区块相对应,后者用于实际的文件存储。在实践中,可变的文件块大小在文件系统的设计和实现中非常有用。它可以减少元数据的占用、改进I/O性能,并且减少碎片。 然而,虽然许多现代的文件系统能够支持不同的块大小,但通常在创建文件系统时仅使用一个块大小,并且块大小在文件系统的生命周期期间不能改变。因此,在现有技术中缺乏对文件系统灵活、高效的管理方式,不能充分利用文件系统的灵活性。
技术实现思路
为此,本专利技术提出了一种用于文件系统的技术。 根据本专利技术的一个方面,提供一种用于文件系统的方法,所述文件系统包括至少第一逻辑存储区和第二逻辑存储区,所述第一逻辑存储区的逻辑区块与所述第二逻辑存储区的逻辑区块大小不同,所述方法包括:响应于文件创建请求,从所述至少第一逻辑存储区和第二逻辑存储区中选择用于存储所述文件的逻辑存储区;以及在所选择的逻辑存储区中存储所述文件。 根据本专利技术的可选实施方式,基于所述文件的属性,例如类型和/或文件大小而从所述至少第一逻辑存储区和第二逻辑存储区中选择用于存储所述文件的存储区。根据本专利技术的进一步可选实施方式,所述文件的类型包括以下中的一个或多个:视频文件、音频文件、数据库文件以及文本文件。 根据本专利技术的可选实施方式,在所选择的逻辑存储区中存储所述文件进一步包括:在所述所选择的逻辑存储区中选择用于存储所述文件的位置;从物理存储池中分配对应大小的物理存储块;以及将所述文件的内容写入所述物理存储块中。根据本专利技术的进一步可选实施方式,所述文件系统进一步包括用于记录所述逻辑存储区和所述物理存储块之间的对应关系的映射表,所述在所选择的逻辑存储区中存储所述文件进一步包括:基于所述逻辑存储区和所述物理存储块之间的对应关系,更新块映射表。 根据本专利技术的另一方面,提供了一种用于文件系统的装置,所述文件系统包括至少第一逻辑存储区和第二逻辑存储区,所述第一逻辑存储区的逻辑区块与所述第二逻辑存储区的逻辑区块大小不同,所述装置包括:选择单元,被配置为响应于文件创建请求,从所述至少第一逻辑存储区和第二逻辑存储区中选择用于存储所述文件的逻辑存储区;以及存储单元,被配置为在所选择的逻辑存储区中存储所述文件。 根据本专利技术的可选实施方式,所述选择单元被配置为基于所述文件的类型和/或文件大小而从所述至少第一逻辑存储区和第二逻辑存储区中选择用于存储所述文件的存储区。根据本专利技术的进一步可选实施方式,所述文件的类型包括以下中的一个或多个:视频文件、音频文件以及文本文件。 根据本专利技术的可选实施方式,所述存储单元进一步包括:位置选择单元,被配置为在所述所选择的逻辑存储区中选择用于存储所述文件的位置;分配单元,被配置为从物理存储池中分配对应大小的物理存储块;以及写入单元,被配置为将所述文件的内容写入所述物理存储块中。根据本专利技术的进一步可选实施方式,所述文件系统进一步包括用于记录所述逻辑存储区和所述物理存储块之间的对应关系的映射表,所述存储单元进一步包括:更新单元,被配置为基于所述逻辑存储区和所述物理存储块之间的对应关系,更新块映射表。 根据本专利技术的又一方面,提供了一种文件系统,包括至少第一逻辑存储区和第二逻辑存储区,所述第一逻辑存储区的逻辑区块与所述第二逻辑存储区的逻辑区块大小不同,所述文件系统包括前述任一项用于文件系统的装置。 根据本专利技术各种实施方式,可以在一个文件系统中使用直接和有效的方式来支持可变长度区块大小,并且并未增加元数据和定位开销。可配置的策略引擎还使得能够更容易和直接地控制块大小。由此提供了更好的数据集成性和高可用性。 【专利附图】【附图说明】 图1示出了其中包含有根据本专利技术一个示例性实施方式用于文件系统的装置的文件系统100的框图; 图2示出了根据本专利技术一个示例性实施方式的文件系统地址空间的具体示例; 图3示出了根据本专利技术一个示例性实施方式的在文件系统中创建文件的具体示例; 图4示出了根据本专利技术一个示例性实施方式用于文件系统的方法400的流程图; 图5示出了适于用来实践本专利技术实施方式的计算机系统500的示意性框图。 应当注意,附图中的流程图和框图,图示了按照本专利技术各种实施方式的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。 【具体实施方式】 下面将参考附图中示出的若干示例性实施方式来描述本专利技术的原理和精神。应当理解,描述这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。 首先参考图1,其示出了其中包含有根据本专利技术一个示例性实施方式用于文件系统的装置的文件系统100的框图。 如图所示,在文件系统100中至少包含第一逻辑存储区101和第二逻辑存储区102。该第一逻辑存储区101的逻辑区块大小和第二逻辑存储区102的逻辑区块大小不同。要注意的是,文件系统100除第一逻辑存储区101和第二逻辑存储区102之外还可以包括具有其它大小(即不同于第一和第二逻辑存储区块大小)的逻辑存储区。本专利技术在此方面不受限制。此外,虽然逻辑存储区101和102的逻辑区块大小不同,但物理存储区块的大小却是固定的。在根据本专利技术的文件系统100中,文件系统地址空间是虚拟空间,也即在文件系统首次创建时,并不实际向文件系统提供物理存储(除非用于超级块的最小必需的空间)。因此,虚拟地址空间被划分成相当一些子空间,每个子空间对应于不同的逻辑区块大小。为了清楚地说明文件系统100,参考图2。图2示出了根据本专利技术一个示例性实施方式的文件系统地址空间的具体示例。如图2所示,文件系统地址空间除了超级块之外,还包括被划分成具有不同逻辑区块大小的多个子空间,例如8K子空间、16K子空间.....128K子空间等。其中,8K子空本文档来自技高网...

【技术保护点】
一种用于文件系统的方法,所述文件系统包括至少第一逻辑存储区和第二逻辑存储区,所述第一逻辑存储区的逻辑区块与所述第二逻辑存储区的逻辑区块大小不同,所述方法包括:响应于文件创建请求,从所述至少第一逻辑存储区和第二逻辑存储区中选择用于存储所述文件的逻辑存储区;以及在所选择的逻辑存储区中存储所述文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:翟佳周应超王文刚郭军张森
申请(专利权)人:伊姆西公司
类型:发明
国别省市:美国;US

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

1