一种热插拔处理方法和装置与流程

文档序号:14714279发布日期:2018-06-16 01:01阅读:214来源:国知局
一种热插拔处理方法和装置与流程

本发明涉及存储技术领域,特别是涉及一种热插拔处理方法和装置。



背景技术:

随着互联网公司业务的快速增长,对关键数据业务的要求及处理、存储等要求越来越高,普通硬盘的容量及功耗与NVME(Non-Volatile Memory express)硬盘对比都存在劣势,NVME硬盘的优势主要体现在更低的延时性、更高的数据传输性、更低的功耗控制、存储容量大等等,故被互联网公司极度青睐。

由于普通服务器的NVME硬盘槽位接口是由CPU的PCIE链路连接出来,但是CPU的PCIE连接存在个数限制,不可能全部用来连接NVME硬盘故采用一条PCIE链路连接一个PCIE Switch转换芯片对PCIE链路进行硬件上的拓展,可以保证一条链路最大连接24块NVME硬盘,极大地保证了在CPU的PCIE链路资源不足情况下还能支持24块NVME硬盘的能力,对互联网公司的大数据大容量提供了技术上的保障。

由于支持了24块NVME硬盘所以当互联网公司服务器在业务运行时出现了NVME硬盘存储空间不足或预先安装的NVME硬盘个数不够,这时需要更换或插入新的NVME硬盘且不能影响业务正常运营,故NVME热插拔功能便显得格外重要。但24块NVME硬盘热插拔功能的实现不仅需要Linux系统驱动的支持,SBIOS也同样需要支持NVME热插拔功能,通常在NVME硬盘连接时开机进入Linux系统后热插拔NVME硬盘功能正常,但NVME硬盘未连接时开机进Linux系统后热插拔会产生错误,此时所有NVME硬盘都会丢失。在这种场景下对互联网公司的业务运行会造成致命影响。

因此,如何使Switch芯片转接的24块NVME硬盘在Linux系统下全部空槽位支持热插拔功能,是本领域技术人员亟待解决的技术问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种热插拔处理方法和装置,可以保证全部硬盘热插拔功能正常,不会造成系统奔溃或大数据丢失,提高运维工作效率。其具体方案如下:

一种热插拔处理方法,包括:

预先对转换器上转接的全部硬盘槽位进行内存资源预留分配;

进入操作系统后硬盘驱动程序根据预留的所述内存资源进行相应分配;

在所述转换器上转接的全部硬盘槽位分配到所述内存资源后进行硬盘热插拔处理。

优选地,在本发明实施例提供的上述热插拔处理方法中,所述转换器为Switch转换器。

优选地,在本发明实施例提供的上述热插拔处理方法中,所述硬盘为NVME硬盘;所述硬盘槽位为NVME硬盘槽位。

优选地,在本发明实施例提供的上述热插拔处理方法中,所述NVME硬盘的总数量为24块。

优选地,在本发明实施例提供的上述热插拔处理方法中,所述操作系统为Linux操作系统。

优选地,在本发明实施例提供的上述热插拔处理方法中,所述转换器位于BOX机箱内;所述全部硬盘槽位位于所述BOX机箱表面。

本发明实施例还提供了一种热插拔处理装置,包括:

资源预留模块,用于预先对转换器上转接的全部硬盘槽位进行内存资源预留分配;所述转换器的另一端与主机连接;

资源分配模块,用于进入操作系统后硬盘驱动程序根据预留的所述内存资源进行相应分配;

硬盘热插拔模块,用于在所述转换器上转接的全部硬盘槽位分配到所述内存资源后进行硬盘热插拔处理。

优选地,在本发明实施例提供的上述热插拔处理装置中,所述转换器为Switch转换器。

优选地,在本发明实施例提供的上述热插拔处理装置中,所述硬盘为NVME硬盘;所述硬盘槽位为NVME硬盘槽位。

优选地,在本发明实施例提供的上述热插拔处理装置中,所述操作系统为Linux操作系统。

本发明所提供的一种热插拔处理方法和装置,包括:预先对转换器上转接的全部硬盘槽位进行内存资源预留分配;进入操作系统后硬盘驱动程序根据预留的内存资源进行相应分配;在转换器上转接的全部硬盘槽位分配到内存资源后进行硬盘热插拔处理。本申请采取对转换器上转接的全部硬盘槽位提前进行资源分配,可以保证操作系统下全部硬盘槽位无论是否在位都存在相应的内存资源分配,热插拔硬盘功能正常,当需要插入硬盘时空槽位可以随时连接硬盘且不会导致系统奔溃,当硬盘出现损坏时可以及时保障对大数据进行实时处理且不影响大数据丢失而产生的经济损失,极大地缩减了运维成本及时间,提高了运维人工的工作效率。

附图说明

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

图1为本发明实施例提供的热插拔处理方法的流程图;

图2为本发明实施例提供的热插拔处理装置的结构示意图。

具体实施方式

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

本发明提供一种热插拔处理方法,如图1所示,包括以下步骤:

S101、预先对转换器上转接的全部硬盘槽位进行内存资源预留分配;

S102、进入操作系统后硬盘驱动程序根据预留的内存资源进行相应分配;

S103、在转换器上转接的全部硬盘槽位分配到内存资源后进行硬盘热插拔处理。

在本发明实施例提供的上述热插拔处理方法中,首先预先对转换器上转接的全部硬盘槽位进行内存资源预留分配(转换器与主机连接);然后进入操作系统后硬盘驱动程序根据预留的内存资源进行相应分配;最后在转换器上转接的全部硬盘槽位分配到内存资源后进行硬盘热插拔处理。本申请采取对转换器上转接的全部硬盘槽位提前进行资源分配,可以保证操作系统下转换器上转接的全部硬盘槽位无论是否在位都存在相应的内存资源分配,热插拔硬盘功能正常,当需要插入硬盘时空槽位可以随时连接硬盘且不会导致系统奔溃,当硬盘出现损坏时可以及时保障对大数据进行实时处理且不影响大数据丢失而产生的经济损失,极大地缩减了运维成本及时间,提高了运维人工的工作效率。

具体地,在具体实施时,在本发明实施例提供的上述热插拔处理方法中,上述转换器可以为Switch转换器;上述硬盘可以为NVME硬盘;上述硬盘槽位可以为NVME硬盘槽位;NVME硬盘的总数量可以为24块,另外上述操作系统可以为Linux操作系统。也就是说,使用主机中CPU的一条PCIE链路通过Switch转换器可以连接24块NVME硬盘,这样提高了CPU的PCIE链路的使用效率,在CPU有限的PCIE链路资源下连接更多的PCIE设备;采用Switch转换器上转接的24块NVME硬盘槽位未连接NVME硬盘时开机进入Linux操作系统后可以支持24块NVME硬盘热插拔功能,即24块NVME硬盘槽位都可以插入NVME硬盘。

进一步地,在具体实施时,在本发明实施例提供的上述热插拔处理方法中,转换器可以位于BOX机箱内;全部硬盘槽位可以位于BOX机箱表面。此时BOX机箱与主机通过一条PCIE链路连接。

根据上述描述,具体地,执行步骤S101预先对转换器上转接的全部硬盘槽位进行内存资源预留分配时,可以具体包括以下步骤:

根据系统拓扑结构,SBIOS未进入Linux操作系统前预先对与Switch转换器一端连接的24块NVME硬盘槽位均分配相应大小的内存资源。

然后,执行步骤S102进入操作系统后硬盘驱动程序根据预留的内存资源进行相应分配时,可以具体包括以下步骤:

SBIOS进入Linux操作系统后Linux操作系统内的NVME驱动程序会根据SBIOS预留24块NVME硬盘所需的内存资源进行相关分配。

之后,执行步骤S103在转换器上转接的全部硬盘槽位分配到内存资源后进行硬盘热插拔处理时,可以具体包括以下步骤:

Linux操作系统下Switch转换器连接的24块NVME硬盘槽位已分配内存资源完毕后进行热插拔处理。

最后,24块NVME硬盘槽位连接硬盘后就可以识别到所接入的NVME设备且系统正常。

基于同一发明构思,本发明实施例还提供了一种热插拔处理装置,由于该方法解决问题的原理与前述一种热插拔处理方法相似,因此该装置的实施可以参见热插拔处理方法的实施,重复之处不再赘述。

在具体实施时,本发明实施例提供的热插拔处理装置,如图2所示,具体包括:

资源预留模块11,用于预先对转换器上转接的全部硬盘槽位进行内存资源预留分配;转换器的另一端与主机连接;

资源分配模块12,用于进入操作系统后硬盘驱动程序根据预留的内存资源进行相应分配;

硬盘热插拔模块13,用于在转换器上转接的全部硬盘槽位分配到内存资源后进行硬盘热插拔处理。

在本发明实施例提供的上述热插拔处理装置中,通过上述三个模块的相互作用,采取对转换器上转接的全部硬盘槽位提前进行资源分配,可以保证操作系统下全部硬盘槽位无论是否在位都存在相应的内存资源分配,热插拔硬盘功能正常,当需要插入硬盘时空槽位可以随时连接硬盘且不会导致系统奔溃,当硬盘出现损坏时可以及时保障对大数据进行实时处理且不影响大数据丢失而产生的经济损失,极大地缩减了运维成本及时间,提高了运维人工的工作效率,具有很强的可复制性和拓展性。

在具体实施时,在本发明实施例提供的上述热插拔处理装置中,上述转换器可以为Switch转换器;上述硬盘可以为NVME硬盘;上述硬盘槽位可以为NVME硬盘槽位;NVME硬盘的总数量可以为24块,另外上述操作系统可以为Linux操作系统。也就是说,采取对Switch转换器上转接的全部NVME硬盘槽位提前进行资源分配,这样在Linux操作系统下Switch转换24块NVME硬盘槽位连接NVME硬盘更加高效,方便,极大地保证了互联网公司对大数据要求高且运维简单方便的需求,极大地提高了工作效率。

本发明实施例提供的一种热插拔处理方法和装置,包括:预先对转换器上转接的全部硬盘槽位进行内存资源预留分配;进入操作系统后硬盘驱动程序根据预留的内存资源进行相应分配;在转换器上转接的全部硬盘槽位分配到内存资源后进行硬盘热插拔处理。本申请采取对转换器上转接的全部硬盘槽位提前进行资源分配,可以保证操作系统下全部硬盘槽位无论是否在位都存在相应的内存资源分配,热插拔硬盘功能正常,当需要插入硬盘时空槽位可以随时连接硬盘且不会导致系统奔溃,当硬盘出现损坏时可以及时保障对大数据进行实时处理且不影响大数据丢失而产生的经济损失,极大地缩减了运维成本及时间,提高了运维人工的工作效率。

最后,还需要说明的是,在本文中,关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的热插拔处理方法和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1