[发明专利]用于管理在计算环境的存储设备上的空间分配的系统和方法有效
申请号: | 01123141.6 | 申请日: | 2001-07-17 |
公开(公告)号: | CN1333505A | 公开(公告)日: | 2002-01-30 |
发明(设计)人: | 韦恩·A·肖顿;罗杰·哈斯金;弗兰克·B·施玛克;詹姆斯·C·威利 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F12/08 | 分类号: | G06F12/08 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 | 代理人: | 王以平 |
地址: | 美国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 管理 计算 环境 存储 设备 空间 分配 系统 方法 | ||
技术领域
本发明一般涉及在存储设备上分配空间的操作,具体地涉及允许多个文件系统使用加权分配来在一个或多个存储设备上分配空间。
背景技术
许多计算环境包括允许其他应用程序在存储设备上存储数据和自其中检索数据的文件系统。具体地,文件系统允许应用程序建立文件并且为它们命名(一个文件是一个具有任意大小的命名的数据对象),将数据存入(或写入)文件,自文件中读取数据,删除文件和在文件上完成其他操作。
文件结构是存储设备上的数据组织。除文件数据本身之外,文件结构包含元数据(meta data),后者包括例如以下内容:一个用于将文件名称映射至相应文件的目录;包含关于该文件的信息的文件元数据,包括存储设备上文件数据的位置(即哪些设备块保存这些文件数据);一个用于记录哪些设备块当前正在用于存储元数据和文件数据的分配映象;以及一个包括关于该文件结构的总体信息(例如目录位置、分配映象和其他元数据结构)的超级块(superblock)。
为将一个文件的连续数据块储存于单独的设备上,例如盘片或其他存储设备上,使用一种已知的称为划分带区(stripe)的技术。划分带区也可用于储存文件系统的元数据。划分带区的优点包括高性能和负载均衡。在划分带区操作中,文件系统按照规定的顺序将文件的连续块或文件的元数据写入单独设备中。例如,文件系统可能使用循环分配法,其中根据设备的循环排列来放置连续块。此排列称为带序。带序确定在文件系统中对每个设备分配(也即写入)的顺序和频度。例如,一个具有4个盘片的使用简单循环分配方案的系统按照连续顺序在每个盘上分配空间,即:1,2,3,4,1,2,3,4,..。
此简单循环分配法由大多数划分带区的文件系统用于分配空间。虽然在某些情况下循环分配法对于包括同构设备的系统已经够用,但已证明它不适用于具有异构设备的系统,它也不适用于使用同构设备的不同环境。
作为例子,循环分配法不适用于具有不同存储容量或吞吐量的各设备。在循环分配法中,所有设备都均等地进行分配。因此,随后对数据的访问通常也是均等地分布在各设备之间。对于包括具有不同存储容量设备的系统而言,小设备在较大设备之前先写满,从而必须自带序中排除,因而降低了以后所有写操作的并行程度和性能。此外,跨越减少的一组设备划分带区的数据对于所有随后的访问具有较差性能。
类似地,对于包括具有不同吞吐量的设备的系统而言,循环分配法无法使分配和随后所有对数据的访问的吞吐量达到最大。另外,循环分配法没有能力使处于不平衡状态中的系统重新平衡。可以有种种原因产生不平衡状态,例如包括:当设备在多个文件或多个操作系统之间被分区时;当空设备附加于现有文件系统上时;或当分配策略改变时。为使这一系统重新平衡,需要用户采取额外措施,例如将文件系统中所有数据都重新划分带区。
可以由单个文件系统完成划分带区操作,也可由一个共享设备文件环境(例如并行环境)的多个文件系统完成。在一个共享设备文件环境中,在多个计算节点上运行的多个文件系统访问驻留在一个或多个存储设备上的文件结构。共享设备文件环境允许将使用文件结构的应用程序(或作业)划分为许多可以在多个节点上并行运行的块。这使得这些多个节点的处理能力得以提高以便满足应用程序的需要。
以上所述与划分带区相关联的问题在并行环境中将会加剧。因此需要一种并行分配技术,它足够一般化以便用于范围广泛的多种环境中。此外,需要一种能力来允许将分配操作重新平衡以便更好地满足系统和/或设备的当前条件和需求。
发明内容
可以克服现有技术的缺点并且通过提供一种对计算环境的存储设备空间分配进行管理的方法而提供附加优点。该方法包括例如为计算环境的一个或多个存储设备获取一个或多个权值;以及在一个或多个存储设备中的至少一个存储设备上分配正比于为至少一个存储设备获取的至少一个权值的空间,其中由计算环境的多个文件系统完成分配操作。
在另一个实施例中,提供一种对计算环境的存储设备上的空间分配进行管理的方法。该方法包括例如为计算环境的多个存储设备的至少一个存储设备子集中的每个存储设备获取一个权值;以及在至少一个存储设备子集中的每个存储设备上分配正比于赋予该存储设备的权值的空间,其中由多个文件系统完成分配操作以使多个文件系统中的每个文件系统在至少一个存储设备子集中的一个或多个存储设备上分配空间。
此处也描述对应于以上所述方法的系统和计算机程序产品并且为它们提出权利要求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/01123141.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种治疗风湿性关节炎的外用擦剂
- 下一篇:磺化方法