[发明专利]存储资源调度方法和装置有效
申请号: | 201110066971.2 | 申请日: | 2011-03-18 |
公开(公告)号: | CN102148871A | 公开(公告)日: | 2011-08-10 |
发明(设计)人: | 张宇 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 栗若木;王漪 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储 资源 调度 方法 装置 | ||
技术领域
本发明涉及计算机领域,尤其涉及一种存储资源调度方法和装置。
背景技术
云存储系统的存储资源,可以由专属的存储服务器充当,但为了更好地实现‘云’的概念,提倡只要有多余的存储资源,加到云端,便可被调度使用,所以通常情况下对存储资源不做专属限制,可以是普通个人计算机的多余存储,也可以是专属服务器的多余存储资源。
在有成千上万的存储设备时,如何最快的获取各个存储资源子存储节点的信息以完成资源调度,是一个迫切需要解决的问题。
发明内容
本发明提供了一种存储资源调度方法和装置,解决了如何最快的获取各个存储资源子存储节点信息以完成资源调度的问题。
一种存储资源调度方法,包括:
获取最近更新的计算机集群中各存储设备的状态信息;
根据所述各存储设备的状态信息,计算所述计算机集群中各存储节点的被调度概率系数,一台存储设备包括至少一个存储节点;
选择被调度概率系数值较高的存储节点,对该节点进行调度使用。
优选的,所述获取最近更新的计算机集群中各存储设备的状态信息具体为:
从缓存(Memcached)服务器上读取所述计算机集群中各存储设备的状态信息,所述状态信息包括存储设备端口、各端口剩余空间、各端口总空间、各存储设备的存储节点总数和各存储设备的剩余存储节点数。
优选的,上述存储资源调度方法还包括:
所述计算机集群中的各存储设备定期向所述Memcached服务器上报该存储设备的状态信息;
所述Memcached服务器使用存储数组存储所述状态信息,所述存储数组的每个元素至少包括一存储设备的主机名(hostname)及该存储设备的端口(port)。
优选的,所述根据所述各存储设备的状态信息,计算所述计算机集群中各存储节点被调度概率系数包括:
建立二维坐标系,设存储节点所对应存储设备的空间利用率,即剩余空间与总空间的比率space_ratio为X轴,设该存储设备的存储节点利用率,即剩余存储节点数与总存储节点数的比率inode_ratio为Y轴;
设(1,1)点为p,(space_ratio,inode_ratio)点为q,(0<space_ratio<=1,0<inode_ratio<=1);
连接pq,并延长使得其与坐标轴相交,设交点为r;
Z为qr线段长度,即q点的得分权重(0<Z<=1);
将Z作为所述存储节点的被调度概率系数。
优选的,所述选择被调度概率系数值较高的存储节点具体为:
在多个存储节点的被调度概率系数相同时,对所述存储设备中的多个剩余存储节点做随机选择,从中选择出一个存储节点,调度该存储节点。
优选的,所述存储数组的元素还包括存储节点的被调度概率系数,该方法还包括:
在所述Memcached服务器上的存储数组中存入各存储节点被调度的概率。
本发明还提供了一种存储资源调度装置,其特征在于,包括:
数据获取模块,用于获取最近更新的计算机集群中各存储设备的状态信息;
概率计算模块,用于根据所述各存储设备的状态信息,计算所述计算机集群中各存储节点被调度的概率,一台存储设备包括至少一个存储节点;
存储节点调度模块,用于选择被调度概率较高的存储节点,对该节点进行资源调度。
本发明提供了一种存储资源调度方法和装置,获取最近更新的计算机集群中各存储设备的状态信息;根据所述各存储设备的状态信息,计算所述计算机集群中各存储节点被调度的概率,一台存储设备包括至少一个存储节点;选择被调度概率较高的存储节点,对该存储节点进行资源调度。以存储节点为单位完成调度,实现了调度的快速完成,解决了如何最快的获取各个存储资源子存储节点信息以完成资源调度的问题。
附图说明
图1为本发明的实施例提供的一种存储资源调度方法的流程图;
图2为本发明的实施例提供的一种存储资源调度装置的结构示意图。
具体实施方式
下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
首先,结合附图,对本发明的实施例一进行说明。
本发明实施例提供了一种存储资源调度方法,使用该方法完成存储资源调度的流程如图1所示,包括:
步骤101、计算机集群中的各存储设备定期向Memcached服务器上报该存储设备的状态信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110066971.2/2.html,转载请声明来源钻瓜专利网。