[发明专利]海量存储系统中的资源分配方法有效

专利信息
申请号: 200610113706.4 申请日: 2006-10-13
公开(公告)号: CN1955912A 公开(公告)日: 2007-05-02
发明(设计)人: 舒继武;薛巍;郑纬民;刘坤 申请(专利权)人: 清华大学
主分类号: G06F3/06 分类号: G06F3/06;G06F12/00;G06F9/46;H04L29/08
代理公司: 暂无信息 代理人: 暂无信息
地址: 100084北*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要: 海量存储系统中的资源分配方法属于存储区域网络领域,其特征在于:按照容量规则对SAN环境中的资源进行评价,并根据该评价值用基于概率的随机方法就行资源分配,以达到资源利用率及性能的最优化;同时,支持SAN中磁盘的添加与删除。它具有高度的兼容性及灵活性、高效的资源管理、高度可扩展性与可靠性及资源管理的代价小等优点。
搜索关键词: 海量 存储系统 中的 资源 分配 方法
【主权项】:
1.海量存储系统中的资源分配方法,其特征在于,依次含有以下几个步骤:步骤(1):在所述系统的虚拟化管理节点之上加载一个资源分配与资源配置模块以及一个中间层命令处理模块,其中:资源分配与配置模块含有以下数据结构:ax_pd_t:记录某一个物理磁盘PD的属性,包括容量、带宽、已用空间、可用空间及资源使用表;该资源使用表对应于莫一个PD,记录了对应PD的每个存储管理基本单元SG是否被某个虚拟磁盘VD使用以及被映射到哪个VD的哪个SG上;所述PD和VD均被划分为大小相等的若干个SG;ax_vd_t:记录某一个虚拟磁盘的VD的属性,包括容量及资源映射表;该资源映射表对应于某一个VD,记录了对应VD的每个SG映射到的某一PD的具体位置;axum_SC:记录整个系统中所以物理磁盘PD、虚拟磁盘VD的总大小、总可用空间,并包含一个由系统中所有ax_pd_t组成的链表及所有ax_vd_t组成的链表;所述资源分配与配置模块按以下方式实现资源分配:设定:系统中有n块物理磁盘,用PD1、PD2……PDn表示,用容量表示的评价值分别为C1、C2……Cn;待分布的数据对象集合S={SG1,SG2…SGm},m为集合S的大小;定义PD1的容量区间为(0,C1),PD2的容量区间为(C1,C1+C2),……,PDn的容量区间为则:在创建VD或添加PD时,S为SAN中所有的数据对象;当删除PD时,S为待删除PD上的数据对象;对于待分布数据对象集合S中的每一个对象SGi,产生一个随机数r,当r落在PDj的容量区间时,将SGi分布在PDj中;创建PDn的流程如下:步骤(1.0),为PD分配数据结构ax_pd_t,填充包括容量、可用大小的基本属性,初始化PD的资源分配表;定义变量P并初始化为0;步骤(1.1),将PD加入到虚拟化管理节点中把所有PD虚拟地组织成一个统一的存储池SC;步骤(1.2),对SC中存在的VD按以下步骤进行资源重分配:步骤(1.2.1),对所有已分配的物理磁盘PDi,i=1,2,…,n-1,定义δi=Ci/S’-Ci/S,其中S=Σi=1nCi]]>为包括PDn在内的所有物理磁盘的总容量,S=Σi=1n-1Ci,]]>为所有已分配资源的物理磁盘的总容量;步骤(1.2.2),对于所有SGi产生(0,1)区间平均分布的随机数r,所述SGi∈PDi且所有SGi已分配给VD,i=1,2,…,n-1;步骤(1.2.3),对于该SGi所属的PDi,若r<δi,则该SGi迁移到PDn的第P个SG中,并修改相应的资源分配表与资源映射表,P加1;否则该SGi保持不变;步骤(1.2.4),重复步骤(1.2.3),直到i=n-1结束;删除PDn的流程如下:步骤(2.0),对于该PDn上所有已分配的SG的集合,产生区间平均分布的n-1个随机数r;步骤(2.1),若随机数ri位于PDi的容量区间上,则该SG迁移到PDi的第Pi个SG上;否则该SG保持不变;Pi为PDi上按地址顺序第一个未被分配给VD的SG的位置,i=1,2,…,n-1;步骤(2.2),搜索PDi使得Pi指向PDi下一个未被分配的SG,并修改相应的资源分配表与资源映射表;步骤(2.3),把PDn从SC中删除;创建VD的流程如下:步骤(3.0),计算SC中剩余空间之和是否大于要创建的VD的容量。如果否,则不能创建该VD;否则转下一步;步骤(3.1),创建VD的数据结构并添加到SC中;步骤(3.2),若要创建的为VDn其步骤如下:步骤(3.2.1),对该VDn上所有SG的集合,产生区间平均分布的n个随机数r;步骤(3.2.2),如果ri位于PDi的容量区间上,则该SG分配到PDi的第Pi个SG上;Pi为PDi上按地址顺序第一个未被分配给VD的SG的位置,i=1,2,…,n;步骤(3.2.3),搜索PDi使得Pi指向PDi下一个未被分配的SG,并修改相应的资源分配表与资源映射表;中间层命令处理模块,根据ax_vd_t提供的资源映射表进行地址变换并完成所接受的前端主机的命令;步骤(2),所述方法按以下步骤依次进行资源分配:在添加PDn时:首先,为该PDn分配并初始化ax_pd_t数据结构及资源使用表并把其加入到全局变量axup_SC中;其次,进行资源重分配,重购资源使用表及资源映射表;最后,唤醒后台线程,该线程根据重购后的资源使用表与资源映射表进行数据拷贝;在删除PDn时:第一步,删除PDn时需要将其上VD的数据进行转移,计算删除PD后是否有足够的资源供VD使用。如果否,则该PD不能删除;第二步,进行资源重分配,重构资源使用表与资源映射表;第三步,唤醒后台线程,完成重购后的数据拷贝;第四步,从axup_SC中删除该PD的ax_pd_t结构,释放其资源使用表;在删除VD时:首先,计算SC中是否有足够的空间创建该VD;其次,为VD创建并初始化ax_vd_t数据结构及资源分配表,将其加入axup_SC中;最后,为VD分配资源,并更改资源使用表与资源映射表。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/200610113706.4/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top