一种分布式存储系统的磁盘添加方法及装置.pdf

上传人:00062****4422 文档编号:1292132 上传时间:2018-04-13 格式:PDF 页数:10 大小:568.64KB
返回 下载 相关 举报
摘要
申请专利号:

CN201710020696.8

申请日:

2017.01.12

公开号:

CN106528005A

公开日:

2017.03.22

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 3/06申请日:20170112|||公开

IPC分类号:

G06F3/06

主分类号:

G06F3/06

申请人:

郑州云海信息技术有限公司

发明人:

冯龙

地址:

450018 河南省郑州市郑东新区心怡路278号16层1601室

优先权:

专利代理机构:

北京集佳知识产权代理有限公司 11227

代理人:

罗满

PDF下载: PDF下载
内容摘要

本发明公开了一种分布式存储系统的磁盘添加方法及装置,包括:获取插入的磁盘的标识信息;利用磁盘文件系统中预先存储的磁盘记录信息及标识信息,判断磁盘是否属于本分布式存储系统;若是,则利用磁盘记录信息及标识信息,判断磁盘是否属于本节点;若磁盘属于本节点,则根据磁盘记录信息,将磁盘挂载至第一指定位置,并启动存储设备守护进程;若磁盘不属于本节点,则创建挂载文件夹,并将挂载文件夹挂载至第二指定位置,并启动存储设备守护进程;可见,在本方案中,通过预先存储与磁盘对应的磁盘记录信息,可实现在磁盘的位置变换、或者乱序安装时,可使分布式存储系统正确识别该磁盘,保证分布式存储系统的整体完整性。

权利要求书

1.一种分布式存储系统的磁盘添加方法,其特征在于,包括:
获取插入的磁盘的标识信息;
利用磁盘文件系统中预先存储的磁盘记录信息及所述标识信息,判断所述磁盘是否属
于本分布式存储系统;若是,则利用所述磁盘记录信息及所述标识信息,判断所述磁盘是否
属于本节点;
若所述磁盘属于本节点,则根据所述磁盘记录信息,将所述磁盘挂载至第一指定位置,
并启动存储设备守护进程;
若所述磁盘不属于本节点,则创建挂载文件夹,并将所述挂载文件夹挂载至第二指定
位置,并启动存储设备守护进程。
2.根据权利要求1所述的磁盘添加方法,其特征在于,还包括:
若所述磁盘不属于本分布式存储系统,则生成取消添加所述磁盘的通知信息。
3.根据权利要求1所述的磁盘添加方法,其特征在于,所述磁盘文件系统中预先存储的
磁盘记录信息包括:
磁盘标识信息,与磁盘标识信息对应的集群标识信息、节点标识信息和挂载位置信息。
4.根据权利要求1-3中任意一项所述的磁盘添加方法,其特征在于,若所述磁盘不属于
本节点,则将所述挂载文件夹挂载至第二指定位置之后,还包括:
根据所述磁盘挂载的第二指定位置及挂载节点,更新所述磁盘文件系统中预先存储的
磁盘记录信息。
5.一种分布式存储系统的磁盘添加装置,其特征在于,包括:
获取模块,用于获取插入的磁盘的标识信息;
第一判断模块,用于利用磁盘文件系统中预先存储的磁盘记录信息及所述标识信息,
判断所述磁盘是否属于本分布式存储系统;
第二判断模块,用于在所述磁盘属于本分布式存储系统时,利用所述磁盘记录信息及
所述标识信息,判断所述磁盘是否属于本节点;
第一挂载模块,用于在所述磁盘属于本节点时,根据所述磁盘记录信息,将所述磁盘挂
载至第一指定位置,并启动存储设备守护进程;
第二挂载模块,用于在所述磁盘不属于本节点时,创建挂载文件夹,并将所述挂载文件
夹挂载至第二指定位置,并启动存储设备守护进程。
6.根据权利要求5所述的磁盘添加装置,其特征在于,还包括:
通知信息生成模块,用于在所述磁盘不属于本分布式存储系统时,生成取消添加所述
磁盘的通知信息。
7.根据权利要求6所述的磁盘添加装置,其特征在于,
所述磁盘文件系统中预先存储的磁盘记录信息包括:磁盘标识信息,与磁盘标识信息
对应的集群标识信息、节点标识信息和挂载位置信息。
8.根据权利要求5-7中任意一项所述的磁盘添加装置,其特征在于,还包括:
更新模块,用于将所述挂载文件夹挂载至第二指定位置之后,根据所述磁盘挂载的第
二指定位置及挂载节点,更新所述磁盘文件系统中预先存储的磁盘记录信息。

说明书

一种分布式存储系统的磁盘添加方法及装置

技术领域

本发明涉及磁盘识别技术领域,更具体地说,涉及一种分布式存储系统的磁盘添
加方法及装置。

背景技术

目前在大规模分布式存储系统中,通常会有数百块用于集群存储的硬盘,这些硬
盘通过分布式存储系统的策略构建副本或纠删规则的存储池。当用户需要拆卸硬盘时,在
磁盘安装的时候,必须按照原先的顺序将磁盘安装到对应的设备中,否则会导致磁盘无法
挂载到正确的位置,不能被分布式存储集群正确的识别。

因此,如何在分布式存储系统中磁盘位置任意交换、磁盘乱序安装时,使分布式存
储系统正确识别磁盘,是本领域技术人员需要解决的问题。

发明内容

本发明的目的在于提供一种分布式存储系统的磁盘添加方法及装置,以实现在分
布式存储系统中磁盘位置任意交换、磁盘乱序安装时,使分布式存储系统正确识别磁盘。

为实现上述目的,本发明实施例提供了如下技术方案:

一种分布式存储系统的磁盘添加方法,包括:

获取插入的磁盘的标识信息;

利用磁盘文件系统中预先存储的磁盘记录信息及所述标识信息,判断所述磁盘是
否属于本分布式存储系统;若是,则利用所述磁盘记录信息及所述标识信息,判断所述磁盘
是否属于本节点;

若所述磁盘属于本节点,则根据所述磁盘记录信息,将所述磁盘挂载至第一指定
位置,并启动存储设备守护进程;

若所述磁盘不属于本节点,则创建挂载文件夹,并将所述挂载文件夹挂载至第二
指定位置,并启动存储设备守护进程。

其中,本方案还包括:

若所述磁盘不属于本分布式存储系统,则生成取消添加所述磁盘的通知信息。

其中,所述磁盘文件系统中预先存储的磁盘记录信息包括:

磁盘标识信息,与磁盘标识信息对应的集群标识信息、节点标识信息和挂载位置
信息。

其中,若所述磁盘不属于本节点,则将所述挂载文件夹挂载至第二指定位置之后,
还包括:

根据所述磁盘挂载的第二指定位置及挂载节点,更新所述磁盘文件系统中预先存
储的磁盘记录信息。

一种分布式存储系统的磁盘添加装置,包括:

获取模块,用于获取插入的磁盘的标识信息;

第一判断模块,用于利用磁盘文件系统中预先存储的磁盘记录信息及所述标识信
息,判断所述磁盘是否属于本分布式存储系统;

第二判断模块,用于在所述磁盘属于本分布式存储系统时,利用所述磁盘记录信
息及所述标识信息,判断所述磁盘是否属于本节点;

第一挂载模块,用于在所述磁盘属于本节点时,根据所述磁盘记录信息,将所述磁
盘挂载至第一指定位置,并启动存储设备守护进程;

第二挂载模块,用于在所述磁盘不属于本节点时,创建挂载文件夹,并将所述挂载
文件夹挂载至第二指定位置,并启动存储设备守护进程。

其中,本方案还包括:

通知信息生成模块,用于在所述磁盘不属于本分布式存储系统时,生成取消添加
所述磁盘的通知信息。

其中,所述磁盘文件系统中预先存储的磁盘记录信息包括:磁盘标识信息,与磁盘
标识信息对应的集群标识信息、节点标识信息和挂载位置信息。

其中,本方案还包括:

更新模块,用于将所述挂载文件夹挂载至第二指定位置之后,根据所述磁盘挂载
的第二指定位置及挂载节点,更新所述磁盘文件系统中预先存储的磁盘记录信息。

通过以上方案可知,本发明实施例提供的一种分布式存储系统的磁盘添加方法,
包括:获取插入的磁盘的标识信息;利用磁盘文件系统中预先存储的磁盘记录信息及所述
标识信息,判断所述磁盘是否属于本分布式存储系统;若是,则利用所述磁盘记录信息及所
述标识信息,判断所述磁盘是否属于本节点;若所述磁盘属于本节点,则根据所述磁盘记录
信息,将所述磁盘挂载至第一指定位置,并启动存储设备守护进程;若所述磁盘不属于本节
点,则创建挂载文件夹,并将所述挂载文件夹挂载至第二指定位置,并启动存储设备守护进
程;

可见,在本方案中,通过预先存储与磁盘对应的磁盘记录信息,可实现在磁盘的位
置变换、或者乱序安装时,可使分布式存储系统正确识别该磁盘,保证分布式存储系统的整
体完整性;本发明还公开了一种分布式存储系统的磁盘添加装置,同样能实现上述技术效
果。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。

图1为本发明实施例公开的一种分布式存储系统的磁盘添加方法流程示意图;

图2为本发明实施例公开的一种具体的分布式存储系统的磁盘添加方法流程示意
图;

图3为本发明实施例公开的一种分布式存储系统示意图;

图4为本发明实施例公开的一种分布式存储系统的磁盘添加装置结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他
实施例,都属于本发明保护的范围。

本发明实施例公开了一种分布式存储系统的磁盘添加方法及装置,以实现在分布
式存储系统中磁盘位置任意交换、磁盘乱序安装时,使分布式存储系统正确识别磁盘。

参见图1,本发明实施例提供的一种分布式存储系统的磁盘添加方法,包括:

S101、获取插入的磁盘的标识信息;

具体的,为了解决磁盘位置交换或磁盘安装过程中遇到的系统不能正确识别的问
题,在分布式存储系统创建之初,系统会获取并记录磁盘的唯一ID,也就是本方案中的磁盘
的标识信息,同时,将与该磁盘的标志信息对应的位置信息,例如集群ID、节点ID、挂载位置
等按照一定规则记录到磁盘文件系统中。需要说明的是,在拔出要移动的磁盘时,存储系统
首先对该磁盘执行umount操作,然后在存储系统的状态信息中给出磁盘掉线的提示,并且
在将磁盘重新插入到存储系统的某个节点时,分布式存储系统的监控程序会第一时间对该
磁盘进行判断,判断过程中用到的信息是分布式存储系统添加磁盘时写入的。

S102、利用磁盘文件系统中预先存储的磁盘记录信息及所述标识信息,判断所述
磁盘是否属于本分布式存储系统;若是,则利用所述磁盘记录信息及所述标识信息,判断所
述磁盘是否属于本节点;

其中,所述磁盘文件系统中预先存储的磁盘记录信息包括:

磁盘标识信息,与磁盘标识信息对应的集群标识信息、节点标识信息和挂载位置
信息。

具体的,磁盘插入分布式存储系统时,首先需要判断该磁盘是否属于该分布式存
储系统,是否与集群数据冲突,只有当该磁盘属于该分布式存储系统时才允许加入,如果所
述磁盘不属于本分布式存储系统,则生成取消添加所述磁盘的通知信息。

S103、若所述磁盘属于本节点,则根据所述磁盘记录信息,将所述磁盘挂载至第一
指定位置,并启动存储设备守护进程;

具体的,在向分布式存储系统添加磁盘时,分布式存储系统能够根据磁盘记录信
息对任何加入到集群节点的磁盘进行验证,自动识别出属于该分布式存储系统的磁盘。对
于属于该节点的磁盘,将其挂载到正确的位置,对不属于该节点但属于该存储系统的磁盘,
会为该磁盘指定新的挂载目录,并启动与之对应的守护进程,最终实现本节点内或者跨节
点的磁盘移动自动识别。

S104、若所述磁盘不属于本节点,则创建挂载文件夹,并将所述挂载文件夹挂载至
第二指定位置,并启动存储设备守护进程。

其中,若所述磁盘不属于本节点,则将所述挂载文件夹挂载至第二指定位置之后,
还包括:

根据所述磁盘挂载的第二指定位置及挂载节点,更新所述磁盘文件系统中预先存
储的磁盘记录信息。

具体的,参见图2,为本实施例提供的具体的磁盘添加流程示意图,判定该磁盘属
于本分布式存储系统中后,需判断该磁盘是否属于本存储节点,根据判断结果进行不同的
操作。如果该磁盘属于本地存储节点,则直接将该磁盘挂载到与该磁盘ID对应的文件夹,然
后启动相应的存储设备守护进程;如果该磁盘属于分布式存储系统的其他存储节点,则需
要重新创建与磁盘ID对应的文件夹并挂载。为了实现分布式存储系统的冗余策略,需要更
新该磁盘在存储系统中所处的节点位置并同步到该磁盘的文件中。最后,启动存储设备守
护进程,分布式存储系统会根据新的节点信息和故障域要求对该磁盘的数据所在位置进行
重新分配,以符合分布式存储系统的冗余策略。

参见图3,为本实施例提供的分布式存储系统示意图,如图3所示,为一个6节点的
分布式存储系统,如果该系统为双副本的存储系统,则在单个节点内任意拔出磁盘不会造
成数据不完整,因此,用户可以对任意单个节点中的磁盘进行交换位置操作,例如交换节点
1内部的磁盘位置,交换完成后,磁盘能够根据本方案提供的磁盘添加方式及时被系统识
别,重新添加到分布式存储系统里面,同时不影响分布式存储系统持续提供服务。

如果该系统为三副本的存储系统,则在两个节点内任意拔出磁盘不会造成数据不
完整,因此,用户可以对任意两个节点中的磁盘进行交换位置操作,例如交换节点1和节点3
中的磁盘位置,交换完成后,磁盘能够及时被系统识别,重新添加到分布式存储系统里面,
同时不影响分布式存储系统持续提供服务。

如果对整个系统进行断电,存储系统处于离线状态下,用户可以任意交换系统中
所有磁盘的位置,交换完成后启动存储系统的所有节点,分布式存储系统能够自动识别各
节点的磁盘。不过在系统启动后系统需要对数据位置重新分配,以确保分布式存储系统的
冗余特性。

可见,本方案能够在分布式存储系统中磁盘位置交换、磁盘乱序安装时,自动识别
磁盘进行安装,不影响分布式存储系统整体完整性。具体说来,包括下面两种情况:1、分布
式存储系统在线状态下,在确保数据完整性的范围内,磁盘位置支持任意交换,在交换完成
后磁盘能够及时被存储系统识别,同时不影响系统持续正常提供服务;2、系统启动前,安装
磁盘过程中,磁盘位置任意安装,在启动分布式存储系统后,能够自动识别各节点的磁盘。

下面对本发明实施例提供的磁盘添加装置进行介绍,下文描述的磁盘添加装置与
上文描述的磁盘添加方法可以相互参照。

参见图4,本发明实施例提供的一种分布式存储系统的磁盘添加装置,包括:

获取模块100,用于获取插入的磁盘的标识信息;

第一判断模块200,用于利用磁盘文件系统中预先存储的磁盘记录信息及所述标
识信息,判断所述磁盘是否属于本分布式存储系统;

第二判断模块300,用于在所述磁盘属于本分布式存储系统时,利用所述磁盘记录
信息及所述标识信息,判断所述磁盘是否属于本节点;

第一挂载模块400,用于在所述磁盘属于本节点时,根据所述磁盘记录信息,将所
述磁盘挂载至第一指定位置,并启动存储设备守护进程;

第二挂载模块500,用于在所述磁盘不属于本节点时,创建挂载文件夹,并将所述
挂载文件夹挂载至第二指定位置,并启动存储设备守护进程。

基于上述实施例,本实施例还包括:

通知信息生成模块,用于在所述磁盘不属于本分布式存储系统时,生成取消添加
所述磁盘的通知信息。

基于上述实施例,所述磁盘文件系统中预先存储的磁盘记录信息包括:磁盘标识
信息,与磁盘标识信息对应的集群标识信息、节点标识信息和挂载位置信息。

基于上述实施例,本实施例还包括:

更新模块,用于将所述挂载文件夹挂载至第二指定位置之后,根据所述磁盘挂载
的第二指定位置及挂载节点,更新所述磁盘文件系统中预先存储的磁盘记录信息。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他
实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。
对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的
一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明
将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一
致的最宽的范围。

一种分布式存储系统的磁盘添加方法及装置.pdf_第1页
第1页 / 共10页
一种分布式存储系统的磁盘添加方法及装置.pdf_第2页
第2页 / 共10页
一种分布式存储系统的磁盘添加方法及装置.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《一种分布式存储系统的磁盘添加方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种分布式存储系统的磁盘添加方法及装置.pdf(10页珍藏版)》请在专利查询网上搜索。

本发明公开了一种分布式存储系统的磁盘添加方法及装置,包括:获取插入的磁盘的标识信息;利用磁盘文件系统中预先存储的磁盘记录信息及标识信息,判断磁盘是否属于本分布式存储系统;若是,则利用磁盘记录信息及标识信息,判断磁盘是否属于本节点;若磁盘属于本节点,则根据磁盘记录信息,将磁盘挂载至第一指定位置,并启动存储设备守护进程;若磁盘不属于本节点,则创建挂载文件夹,并将挂载文件夹挂载至第二指定位置,并启动存储。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1