一种存储池的创建方法、系统、设备以及介质技术方案

技术编号:24888165 阅读:38 留言:0更新日期:2020-07-14 18:15
本发明专利技术公开了一种存储池的创建方法,包括以下步骤:获取default root下的多个节点;判断是否进行数据隔离;响应于进行数据隔离,获取故障域的类型;响应于所述故障域为rack,创建rack并将所述多个节点中的若干个节点加入到所述创建的rack中;构建root/rack/host层级的crush结构;将预设的保护策略与所述crush结构绑定并利用绑定所述保护策略的crush结构创建存储池。本发明专利技术还公开了一种系统、计算机设备以及可读存储介质。本发明专利技术提出的方案通过在存储池创建时基于存储池进行隔离,保证磁盘OSD和老的存储节点没有交集,保证部分存储数据的独立性,对客户对存储数据的安全性和读写性能都有相应的提升。

【技术实现步骤摘要】
一种存储池的创建方法、系统、设备以及介质
本专利技术涉及集群领域,具体涉及一种存储池的创建方法、系统、设备以及存储介质。
技术介绍
伴随着全球信息化的浪潮,网络和云计算已经和人们的生活息息相关,随着移动互联网和人工智能浪潮的来临,数据信息以几何指数方式增长这样对存储设备性能提出了很高的要求。PB级的海量数据存储在设备后端,数据存储变的非常耗时也非常的困难,不但要存储新的大量结构性和非结构性数据,还要保留海量历史数据保存的时间有可能以年为计算单位,比如微信、QQ等数据,再比如银行大量客户信息等等,单单依靠已有的设备信息已经很难保证数据存储空间的够用,这样就需要有一种信息的扩容方案,保证节点在扩容到新建的存储池,与老的数据池进行隔离。基于OSD(Object-basedStorageDevice)资源隔离是指不同的存储池所属OSD是没有交集,是不同的故障域。当前的存储方案,不管是文件存储、对象存储还是快存储,底层实现都是以全量OSD构建存储池,OSD容量*OSD个数就是整个集群的总容量。数据写入集群的时候,根据冗余规则均分到每个OSD上。无本文档来自技高网...

【技术保护点】
1.一种存储池的创建方法,其特征在于,包括以下步骤:/n获取default root下的多个节点;/n判断是否进行数据隔离;/n响应于进行数据隔离,获取故障域的类型;/n响应于所述故障域为rack,创建rack并将所述多个节点中的若干个节点加入到所述创建的rack中;/n构建root/rack/host层级的crush结构;/n将预设的保护策略与所述crush结构绑定并利用绑定所述保护策略的crush结构创建存储池。/n

【技术特征摘要】
1.一种存储池的创建方法,其特征在于,包括以下步骤:
获取defaultroot下的多个节点;
判断是否进行数据隔离;
响应于进行数据隔离,获取故障域的类型;
响应于所述故障域为rack,创建rack并将所述多个节点中的若干个节点加入到所述创建的rack中;
构建root/rack/host层级的crush结构;
将预设的保护策略与所述crush结构绑定并利用绑定所述保护策略的crush结构创建存储池。


2.如权利要求1所述的方法,其特征在于,还包括:
响应于所述故障域为host;
构建root/host层级的crush结构;
将预设的保护策略与所述crush结构绑定并利用绑定所述保护策略的crush结构创建存储池。


3.如权利要求1所述的方法,其特征在于,还包括:
响应于不进行数据隔离,获取集群中已有的crush结构;
将预设的保护策略与所述已有的crush结构绑定并利用绑定所述保护策略的所述已有的crush结构创建存储池。


4.如权利要求1所述的方法,其特征在于,还包括:
响应于接收到扩容所述存储池的指令,判断所述存储池的健康状态;
响应于所述存储池处于健康状态,将所述defaultroot下的节点扩容到集群;
判断待扩容的所述存储池的故障域的类型;
响应于所述待扩容的存储池的故障域为rack,将扩容到所述集群中的所述节点加入所述待扩容的存储池的rack中;
将所述节点对应的OSD从所述defaultroot下移动至所述crush结构中的root下以完成所述待扩容的存储池的扩容。


5.如权利要求4所述的方法,其特征在于,还包括:
根据扩容后的存储池中的每一个OSD的权值计算所有OSD的二次均差值;
计算每一个OSD的权值和所述二次均差值的差值以得到算术平均值和方差值;

【专利技术属性】
技术研发人员:马顺
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1