一种硬盘热插拔处理方法、装置及节点制造方法及图纸

技术编号:10423402 阅读:93 留言:0更新日期:2014-09-12 14:06
本发明专利技术适用于云存储数据技术领域,提供了一种硬盘热插拔处理方法、装置及节点,方法包括:节点检测是否发生热插操作或者热拔操作;当检测到该热插操作时,对该硬盘执行热插操作处理,将该硬盘加入进云存储集群;当检测到该热拔操作时,对该硬盘执行热拔操作处理,将该硬盘移除出该云存储集群;其中,热插操作为在该节点中将硬盘带电插入的操作;其中,热拔操作为在该节点中将硬盘带电拔出的操作;其中,该节点为位于该云存储集群中的数据存储节点。在本发明专利技术中,可以将数据写入热插操作的硬盘,也可以将硬盘移除出该云存储集群,这样即可达到不需要重启数据存储节点机器即可动态添加删除硬盘的目的,也可以达到动态增减云存储集群容量的目的。

【技术实现步骤摘要】
一种硬盘热插拔处理方法、装置及节点
本专利技术属于云存储数据
,尤其涉及一种硬盘热插拔处理方法、装置及节点。
技术介绍
云存储是在云计算(cloud computing)概念上延伸和发展出来的一个概念,是指通过集群应用、网格技术或分布式文件系统等功能,将网络中大量各种相同或不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。基于集群应用的云存储系统简称云存储集群。在云存储集群中,通常采用传统硬盘热插拔的处理方法,以实际为例,当硬盘带电热插上去时,会将其挂载到对应路径,硬盘带电热拔出来时,会将对应的路径卸载。然而,在云存储集群中,通常采用传统硬盘热插拔的处理方法,其存在两个方面的主要缺点,详述如下:第一方面,没有跟云存储集群互动,当检测到热插操作时,只会简单的将该硬盘挂载到指定路径而已,云存储集群是无法将该硬盘加入其集群的,云存储集群无法将数据写入该硬盘,浪费了该硬盘的容量,没有提高云存储集群容量。第二方面,当检测到热拔操作时,由于云存储集群正在使用该硬盘的路径,因此无法将其卸载,只能提示有进程在使用此路径,无法卸载。云存储集群也无法将此硬盘排除在夕卜,当不断写入此无效路径时,会不断地造成写入失败,降低云存储集群的性能和数据的写入效率。综上所述,现有云存储集群中,通常采用传统硬盘热插拔的处理方法,其无法将执行热插操作的硬盘加入云存储集群,浪费了该硬盘的容量,执行热拔操作的硬盘移除出所述云存储集群时,写入云存储集群此台机子上的数据会不断写入此无效路径,会不断地造成写入失败,从而降低云存储集群的吞吐量和性能,并降低数据的传输效率。
技术实现思路
本专利技术实施例的目的在于提供一种硬盘热插拔处理方法,旨在解决现有云存储集群中,通常采用传统硬盘热插拔的处理方法,无法将执行热插操作的硬盘加入云存储集群,浪费了该硬盘的容量,当将执行热拔操作的硬盘移除出所述云存储集群时,写入云存储集群此台机子上的数据会不断写入此无效路径,会不断地造成写入失败,从而降低云存储集群的吞吐量和性能,并降低数据的传输效率的问题。本专利技术实施例是这样实现的,一种硬盘热插拔处理方法,包括:节点检测是否发生热插操作或者热拔操作;当检测到所述热插操作时,对所述硬盘执行热插操作处理,将所述硬盘加入进云存储集群;当检测到所述热拔操作时,对所述硬盘执行热拔操作处理,将所述硬盘移除出所述云存储集群;其中,所述热插操作为在所述节点中将硬盘带电插入的操作;其中,所述热拔操作为在所述节点中将硬盘带电拔出的操作;其中,所述节点为位于所述云存储集群中的数据存储节点。本专利技术实施例的另一目的在于提供一种硬盘热插拔装置,包括:检测单元,用于节点检测是否发生热插操作或者热拔操作;挂载单元,用于当检测到所述热插操作时,对所述硬盘执行热插操作处理,将所述硬盘加入进云存储集群;卸载单元,用于当检测到所述热拔操作时,对所述硬盘执行热拔操作处理,将所述硬盘移除出所述云存储集群;其中,所述热插操作为在所述节点中将硬盘带电插入的操作;其中,所述热拔操作为在所述节点中将硬盘带电拔出的操作;其中,所述节点为位于所述云存储集群中的数据存储节点。本专利技术实施例的另一目的在于提供一种节点,包括:上述的硬盘热插拔装置以及硬盘,所述硬盘与所述硬盘热插拔装置之间通过传输接口建立连接。在本专利技术实施例中,当检测到所述热插操作时,对所述硬盘执行热插操作处理,将所述硬盘加入进云存储集群;当检测到所述热拔操作时,对所述硬盘执行热拔操作处理,将所述硬盘移除出所述云存储集群,解决了现有云存储集群中,无法将执行热插操作的硬盘加入云存储集群,浪费了该硬盘的容量,也无法将执行热拔操作的硬盘移除出所述云存储集群的问题,使得云存储集群可以将数据写入执行热插操作的硬盘,也可以将执行热拔操作的硬盘移除出所述云存储集群,从而在不重启数据存储节点机器的情况下,实现此数据存储节点总容量的动态增加和减少,同时实现了云存储集群总容量的动态增加和减少。【附图说明】图1是本专利技术实施例提供的硬盘热插拔处理方法的实现流程图;图2是本专利技术实施例提供的硬盘热插拔处理方法步骤S102具体实现流程图;图3是本专利技术实施例提供的硬盘热插拔装置的结构框图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本专利技术的保护范围之内。图1是本专利技术实施例提供的一种硬盘热插拔处理方法的实现流程图,详述如下:在步骤SlOl中,节点检测是否发生热插操作或者热拔操作;其中,所述热插操作为在所述节点中将硬盘带电插入的操作。其中,所述热拔操作为在所述节点中将硬盘带电拔出的操作。其中,所述节点为位于所述云存储集群中的数据存储节点。其中,所述节点为物理机。其中,节点可通过Iinux内核检测热插操作或者热拔操作。以节点中运行Iinux系统为例,可使用Iinux系统自带的udev机制,通过规则文件的配置,让Iinux内核检测是否发生热插操作,检测是否发生热拔操作。在步骤S102中,当检测到所述热插操作时,对所述硬盘执行热插操作处理,将所述硬盘加入进云存储集群;其中,可使用设备管理器,调用一个自定义的脚本命令,脚本命令包括对进行热插操作的硬盘,将所述硬盘加入进云存储集群的命令。其中,云存储集群为采用分布式系统的集群,如使用hadoop开源项目的集群。以节点中运行Iinux系统为例,具体实施过程如下:步骤1:使用udev,在/etc/udev/rules.d下面建立一个规则文件;步骤2:使用Iinux系统自带的udev机制,通过规则文件的配置,让Iinux内核检测到硬盘热插时,会自动调用一个自定义的的shell脚本执行硬盘热插操作处理。其中,将所述硬盘加入进云存储集群的实施过程,在后续实施例进行描述。在步骤S103中,当检测到所述热拔操作时,对所述硬盘执行热拔操作处理,将所述硬盘移除出所述云存储集群。其中,可使用设备管理器,调用一个自定义的脚本命令,脚本命令包括对进行热拔操作的硬盘,将所述硬盘移除出所述云存储集群的命令。以节点中运行Iinux系统为例,具体实施过程如下:步骤1:使用udev,在/etc/udev/rules.d下面建立一个规则文件;步骤2:使用Iinux系统自带的udev机制,通过规则文件的配置,让Iinux内核检测到硬盘时,会自动调用一个自定义的的shell脚本执行热拔操作处理。其中,将所述硬盘移除出所述云存储集群,在后续实施例进行描述。在本实施例中,解决现有云存储集群中,无法将执行热插操作的硬盘加入云存储集群,浪费了该硬盘的容量,也无法将执行热拔操作的硬盘移除出所述云存储集群的问题,热插操作时可以将数据写入该硬盘,热拔操作时可以将硬盘移除出云存储集群,从而在不重启数据存储节点机器的情况下,提高了云存储集群的吞吐量和性能,并做到了云存储集群总容量的动态增加和删除。参考图2,图2是对所述硬盘执行热插操作处理,将所述硬盘加入进云存储集群的实施流程图,详述如下:在步本文档来自技高网
...

【技术保护点】
一种硬盘热插拔处理方法,其特征在于,包括:节点检测是否发生热插操作或者热拔操作;当检测到所述热插操作时,对所述硬盘执行热插操作处理,将所述硬盘加入进云存储集群;当检测到所述热拔操作时,对所述硬盘执行热拔操作处理,将所述硬盘移除出所述云存储集群;其中,所述热插操作为在所述节点中将硬盘带电插入的操作;其中,所述热拔操作为在所述节点中将硬盘带电拔出的操作;其中,所述节点为位于所述云存储集群中的数据存储节点。

【技术特征摘要】
1.一种硬盘热插拔处理方法,其特征在于,包括: 节点检测是否发生热插操作或者热拔操作; 当检测到所述热插操作时,对所述硬盘执行热插操作处理,将所述硬盘加入进云存储集群; 当检测到所述热拔操作时,对所述硬盘执行热拔操作处理,将所述硬盘移除出所述云存储集群; 其中,所述热插操作为在所述节点中将硬盘带电插入的操作; 其中,所述热拔操作为在所述节点中将硬盘带电拔出的操作; 其中,所述节点为位于所述云存储集群中的数据存储节点。2.根据权利要求1所述的方法,其特征在于,所述对所述硬盘执行热插操作处理,将所述硬盘加入进云存储集群,包括: 获取所述硬盘的预设分区名以及分区数; 根据所述预设分区名以及分区数确定所述硬盘的硬盘类型,所述硬盘类型包括集群数据硬盘和非集群数据硬盘; 当所述硬盘的硬盘类型为集群数据硬盘时,直接将所述硬盘加入进云存储集群; 当所述硬盘的硬盘类型为非集群数据硬盘时,对所述硬盘进行分区并格式化,待分区格式化完毕后,将所述硬盘加入进云存储集群; 其中,集群数据硬盘为经过数据存储节点分区格式化过的硬盘; 其中,非集群数据硬盘为未经过数据存储节点分区格式化过的硬盘。3.根据权利要求1或2所述的方法,其特征在于,所述将所述硬盘加入进云存储集群,具体为: 所述节点将所述硬盘挂载到的指定路径; 待挂载完毕后,所述节点重启数据存储节点datanode进程,以将所述硬盘加入进云存储集群。4.根据权利要求1所述的方法,其特征在于,所述将所述硬盘移除出所述云存储集群,具体为: 所述节点中止数据存储节点datanode进程,并将所述硬盘进行卸载; 待卸载完毕后,所述节点重新启动所述数据存储节点datanode进程,以将所述硬盘移除出所述云存储集群。5.根据权利要求1所述的方法,其特征在于,在所述检测到所述热插操作或者在所述检测到所述热拔操作之后,包括: 所述节点向所述云存储集群中的管理节点发送更新信息,以使所述云存储集群在接收到所述更新信息后,实时更新所述节点的硬盘总容量以及所述云存储集群的硬盘总容量;其中,当检测到所述热插操作时,所述更新信息为第一硬盘容量的信息; 其中,所述第一硬盘容量为所述节点原来的硬盘总容量加上热插的所述硬盘的硬盘容量生成的硬盘总容量; 其中,当检测到所述热拔操作时,所述更新信息为第二硬盘容量的信息; 其中,所述第二硬盘容量为所述节点原来的硬盘总容量减去热拔的所述硬盘的硬...

【专利技术属性】
技术研发人员:叶笋
申请(专利权)人:深圳英飞拓科技股份有限公司
类型:发明
国别省市:广东;44

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

1