CN107957968A - 一种热插拔处理方法和装置 - Google Patents

一种热插拔处理方法和装置 Download PDF

Info

Publication number
CN107957968A
CN107957968A CN201810053635.6A CN201810053635A CN107957968A CN 107957968 A CN107957968 A CN 107957968A CN 201810053635 A CN201810053635 A CN 201810053635A CN 107957968 A CN107957968 A CN 107957968A
Authority
CN
China
Prior art keywords
hard
disk
hard disk
hot
slots
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201810053635.6A
Other languages
English (en)
Inventor
孙秀强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN201810053635.6A priority Critical patent/CN107957968A/zh
Publication of CN107957968A publication Critical patent/CN107957968A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • G06F13/4081Live connection to bus, e.g. hot-plugging

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

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

Description

一种热插拔处理方法和装置
技术领域
本发明涉及存储技术领域,特别是涉及一种热插拔处理方法和装置。
背景技术
随着互联网公司业务的快速增长,对关键数据业务的要求及处理、存储等要求越来越高,普通硬盘的容量及功耗与NVME(Non-Volatile Memory express)硬盘对比都存在劣势,NVME硬盘的优势主要体现在更低的延时性、更高的数据传输性、更低的功耗控制、存储容量大等等,故被互联网公司极度青睐。
一般地,主机直接可以通过NVME硬盘槽位连接一定数量的NVME硬盘,当互联网公司整机柜服务器在业务运行时出现了NVME硬盘存储空间不足或预先安装的NVME硬盘个数不够,这时需要更换或***新的NVME硬盘且不能影响业务正常运营,故NVME热插拔功能便显得格外重要。但NVME硬盘热插拔功能的实现不仅需要Linux***驱动的支持,SBIOS也同样需要支持NVME热插拔功能,通常在NVME硬盘连接时开机进入Linux***后热插拔NVME硬盘功能正常,但NVME硬盘未连接时开机进Linux***后热插拔会产生错误,此时所有NVME硬盘都会丢失。在这种场景下对互联网公司的业务运行会造成致命影响。
因此,如何使SBIOS支持主机直接连接的NVME硬盘在Linux***下空槽位热插拔,是本领域技术人员亟待解决的技术问题。
发明内容
有鉴于此,本发明的目的在于提供一种热插拔处理方法和装置,可以保证硬盘热插拔功能正常,不会造成***奔溃或大数据丢失,提高运维工作效率。其具体方案如下:
一种热插拔处理方法,包括:
预先对主机上的硬盘槽位直接进行内存资源预留分配;
进入操作***后硬盘驱动程序根据预留的所述内存资源进行相应分配;
在所述主机上的硬盘槽位分配到所述内存资源后进行硬盘热插拔处理。
优选地,在本发明实施例提供的上述热插拔处理方法中,所述硬盘为NVME硬盘;所述硬盘槽位为NVME硬盘槽位。
优选地,在本发明实施例提供的上述热插拔处理方法中,所述操作***为Linux操作***。
优选地,在本发明实施例提供的上述热插拔处理方法中,进行硬盘热插拔处理,具体包括:
硬盘直接***在任一空置的所述硬盘槽位中。
优选地,在本发明实施例提供的上述热插拔处理方法中,在硬盘直接***在任一空置的所述硬盘槽位中之后,还包括:
识别所述硬盘槽位中***的所述硬盘。
优选地,在本发明实施例提供的上述热插拔处理方法中,进行硬盘热插拔处理,具体还包括:
直接进行硬盘中数据的更新。
本发明实施例还提供了一种热插拔处理装置,包括:
资源预留模块,用于预先对主机上的硬盘槽位直接进行内存资源预留分配;
资源分配模块,用于进入操作***后硬盘驱动程序根据预留的所述内存资源进行相应分配;
硬盘热插拔模块,用于在所述主机上的硬盘槽位分配到所述内存资源后进行硬盘热插拔处理。
优选地,在本发明实施例提供的上述热插拔处理装置中,所述硬盘为NVME硬盘;所述硬盘槽位为NVME硬盘槽位。
优选地,在本发明实施例提供的上述热插拔处理装置中,所述操作***为Linux操作***。
本发明所提供的一种热插拔处理方法和装置,包括:预先对主机上的硬盘槽位直接进行内存资源预留分配;进入操作***后硬盘驱动程序根据预留的内存资源进行相应分配;在主机上的硬盘槽位分配到内存资源后进行硬盘热插拔处理。本申请采取对主机上的硬盘槽位直接提前进行资源分配,可以保证操作***下硬盘槽位无论是否在位都存在相应的内存资源分配,热插拔硬盘功能正常,当需要***硬盘时空槽位可以随时连接硬盘且不会导致***奔溃,当硬盘出现损坏时可以及时保障对大数据进行实时处理且不影响大数据丢失而产生的经济损失,极大地缩减了运维成本及时间,提高了运维人工的工作效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的热插拔处理方法的流程图;
图2为本发明实施例提供的热插拔处理装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供一种热插拔处理方法,如图1所示,包括以下步骤:
S101、预先对主机上的硬盘槽位直接进行内存资源预留分配;
S102、进入操作***后硬盘驱动程序根据预留的内存资源进行相应分配;
S103、在主机上的硬盘槽位分配到内存资源后进行硬盘热插拔处理。
在本发明实施例提供的上述热插拔处理方法中,首先预先对主机上的硬盘槽位直接进行内存资源预留分配;然后进入操作***后硬盘驱动程序根据预留的内存资源进行相应分配;最后在主机上的硬盘槽位分配到内存资源后进行硬盘热插拔处理。本申请采取对主机上的硬盘槽位直接提前进行资源分配,可以保证操作***下主机上的硬盘槽位无论是否在位都存在相应的内存资源分配,热插拔硬盘功能正常,当需要***硬盘时空槽位可以随时连接硬盘且不会导致***奔溃,当硬盘出现损坏时可以及时保障对大数据进行实时处理且不影响大数据丢失而产生的经济损失,极大地缩减了运维成本及时间,提高了运维人工的工作效率。
具体地,在具体实施时,在本发明实施例提供的上述热插拔处理方法中,上述硬盘可以为NVME硬盘;硬盘槽位即为NVME硬盘槽位;上述操作***可以为Linux操作***。也就是说,主机上的NVME硬盘槽位开机进入Linux操作***后可以支持NVME硬盘热插拔功能,即NVME硬盘槽位都可以***任一NVME硬盘或更新任一NVME硬盘。
根据上述描述,具体地,执行步骤S101预先对主机上的硬盘槽位直接进行内存资源预留分配时,可以具体包括以下步骤:
SBIOS预先直接对主机上的NVME硬盘槽位均分配相应大小的内存资源。
然后,执行步骤S102进入操作***后硬盘驱动程序根据预留的内存资源进行相应分配时,可以具体包括以下步骤:
进入Linux操作***后Linux***内NVME驱动程序会根据SBIOS预留NVME硬盘所需的内存资源进行相关分配。
之后,执行步骤S103在主机上的硬盘槽位分配到内存资源后进行硬盘热插拔处理时,可以具体包括以下步骤:
Linux***下Switch转换器连接的NVME硬盘槽位已分配内存资源完毕后进行热插拔处理。
最后,NVME硬盘槽位连接硬盘后就可以识别到所接入的NVME设备且***正常。
其中,进行热插拔处理,具体可以包括:NVME硬盘直接***在任一空置的NVME硬盘槽位中,识别NVME硬盘槽位中***的NVME硬盘;或,直接进行NVME硬盘中数据的更新。
基于同一发明构思,本发明实施例还提供了一种热插拔处理装置,由于该方法解决问题的原理与前述一种热插拔处理方法相似,因此该装置的实施可以参见热插拔处理方法的实施,重复之处不再赘述。
在具体实施时,本发明实施例提供的热插拔处理装置,如图2所示,具体包括:
资源预留模块11,用于预先对主机上的硬盘槽位直接进行内存资源预留分配;
资源分配模块12,用于进入操作***后硬盘驱动程序根据预留的内存资源进行相应分配;
硬盘热插拔模块13,用于在主机上的硬盘槽位分配到内存资源后进行硬盘热插拔处理。
在本发明实施例提供的上述热插拔处理装置中,通过上述三个模块的相互作用,采取对主机上的硬盘槽位直接提前进行资源分配,可以保证操作***下硬盘槽位无论是否在位都存在相应的内存资源分配,热插拔硬盘功能正常,当需要***硬盘时空槽位可以随时连接硬盘且不会导致***奔溃,当硬盘出现损坏时可以及时保障对大数据进行实时处理且不影响大数据丢失而产生的经济损失,极大地缩减了运维成本及时间,提高了运维人工的工作效率,具有很强的可复制性和拓展性。
在具体实施时,在本发明实施例提供的上述热插拔处理装置中,上述硬盘可以为NVME硬盘;硬盘槽位即为NVME硬盘槽位;上述操作***可以为Linux操作***。也就是说,主机上的NVME硬盘槽位开机进入Linux操作***后可以支持NVME硬盘热插拔功能,即NVME硬盘槽位都可以***任一NVME硬盘或更新任一NVME硬盘,这样在Linux操作***下主机上的NVME硬盘槽位连接NVME硬盘更加高效,方便,极大地保证了互联网公司对大数据要求高且运维简单方便的需求,极大地提高了工作效率。
本发明实施例提供的一种热插拔处理方法和装置,包括:预先对主机上的硬盘槽位进行内存资源预留分配;进入操作***后硬盘驱动程序根据预留的内存资源进行相应分配;在主机上的硬盘槽位分配到内存资源后进行硬盘热插拔处理。本申请采取对主机上的硬盘槽位提前进行资源分配,可以保证操作***下硬盘槽位无论是否在位都存在相应的内存资源分配,热插拔硬盘功能正常,当需要***硬盘时空槽位可以随时连接硬盘且不会导致***奔溃,当硬盘出现损坏时可以及时保障对大数据进行实时处理且不影响大数据丢失而产生的经济损失,极大地缩减了运维成本及时间,提高了运维人工的工作效率。
最后,还需要说明的是,在本文中,关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明所提供的热插拔处理方法和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (9)

1.一种热插拔处理方法,其特征在于,包括:
预先对主机上的硬盘槽位直接进行内存资源预留分配;
进入操作***后硬盘驱动程序根据预留的所述内存资源进行相应分配;
在所述主机上的硬盘槽位分配到所述内存资源后进行硬盘热插拔处理。
2.根据权利要求1所述的热插拔处理方法,其特征在于,所述硬盘为NVME硬盘;所述硬盘槽位为NVME硬盘槽位。
3.根据权利要求2所述的热插拔处理方法,其特征在于,所述操作***为Linux操作***。
4.根据权利要求3所述的热插拔处理方法,其特征在于,进行硬盘热插拔处理,具体包括:
硬盘直接***在任一空置的所述硬盘槽位中。
5.根据权利要求4所述的热插拔处理方法,其特征在于,在硬盘直接***在任一空置的所述硬盘槽位中之后,还包括:
识别所述硬盘槽位中***的所述硬盘。
6.根据权利要求5所述的热插拔处理方法,其特征在于,进行硬盘热插拔处理,具体还包括:
直接进行硬盘中数据的更新。
7.一种热插拔处理装置,其特征在于,包括:
资源预留模块,用于预先对主机上的硬盘槽位直接进行内存资源预留分配;
资源分配模块,用于进入操作***后硬盘驱动程序根据预留的所述内存资源进行相应分配;
硬盘热插拔模块,用于在所述主机上的硬盘槽位分配到所述内存资源后进行硬盘热插拔处理。
8.根据权利要求7所述的热插拔处理装置,其特征在于,所述硬盘为NVME硬盘;所述硬盘槽位为NVME硬盘槽位。
9.根据权利要求8所述的热插拔处理装置,其特征在于,所述操作***为Linux操作***。
CN201810053635.6A 2018-01-19 2018-01-19 一种热插拔处理方法和装置 Pending CN107957968A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810053635.6A CN107957968A (zh) 2018-01-19 2018-01-19 一种热插拔处理方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810053635.6A CN107957968A (zh) 2018-01-19 2018-01-19 一种热插拔处理方法和装置

Publications (1)

Publication Number Publication Date
CN107957968A true CN107957968A (zh) 2018-04-24

Family

ID=61955429

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810053635.6A Pending CN107957968A (zh) 2018-01-19 2018-01-19 一种热插拔处理方法和装置

Country Status (1)

Country Link
CN (1) CN107957968A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108932138A (zh) * 2018-06-21 2018-12-04 郑州云海信息技术有限公司 一种rssd硬盘的配置方法、装置、设备及介质
CN109324991A (zh) * 2018-09-21 2019-02-12 郑州云海信息技术有限公司 一种pcie设备的热插拔装置、方法、介质及***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103530124A (zh) * 2013-10-18 2014-01-22 中安消技术有限公司 一种在Linux***下共享热插拔设备的方法与装置
CN106126460A (zh) * 2016-06-16 2016-11-16 迈普通信技术股份有限公司 热插拔设备预留资源分配方法、装置和***
CN106326160A (zh) * 2015-06-26 2017-01-11 华为技术有限公司 处理***和处理方法
CN107133185A (zh) * 2017-04-19 2017-09-05 深圳市同泰怡信息技术有限公司 通过bios实现pcie设备热插拔功能的方法及主板

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103530124A (zh) * 2013-10-18 2014-01-22 中安消技术有限公司 一种在Linux***下共享热插拔设备的方法与装置
CN106326160A (zh) * 2015-06-26 2017-01-11 华为技术有限公司 处理***和处理方法
CN106126460A (zh) * 2016-06-16 2016-11-16 迈普通信技术股份有限公司 热插拔设备预留资源分配方法、装置和***
CN107133185A (zh) * 2017-04-19 2017-09-05 深圳市同泰怡信息技术有限公司 通过bios实现pcie设备热插拔功能的方法及主板

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108932138A (zh) * 2018-06-21 2018-12-04 郑州云海信息技术有限公司 一种rssd硬盘的配置方法、装置、设备及介质
CN109324991A (zh) * 2018-09-21 2019-02-12 郑州云海信息技术有限公司 一种pcie设备的热插拔装置、方法、介质及***
CN109324991B (zh) * 2018-09-21 2021-12-03 郑州云海信息技术有限公司 一种pcie设备的热插拔装置、方法、介质及***

Similar Documents

Publication Publication Date Title
EP2965207B1 (en) System and method for managing storage system snapshots
US6725328B2 (en) Automated on-line capacity expansion method for storage device
JP4351409B2 (ja) ファイル装置及びファイルアクセス方法
CN100419713C (zh) 对大容量存储器储存装置进行分割的方法
CN101788890B (zh) 在一储存***架构下产生一虚拟卷的方法及数据存取方法
CN102789367B (zh) 动态存储区
CN106354583B (zh) 一种MySQL数据库的热备份方法与***
US5504888A (en) File updating system employing the temporary connection and disconnection of buffer storage to extended storage
EP1798636A2 (en) Storage system and capacity allocation method therefor
CN104408091A (zh) 分布式文件***的数据存储方法及***
CN101727293A (zh) 一种固态硬盘ssd存储的设置方法、装置和***
US7085907B2 (en) Dynamic reconfiguration of memory in a multi-cluster storage control unit
US20150293719A1 (en) Storage Space Processing Method and Apparatus, and Non-Volatile Computer Readable Storage Medium
CN102609466A (zh) 一种共享内存的控制方法及***
CN107957968A (zh) 一种热插拔处理方法和装置
CN108304044A (zh) 一种nvme硬盘热插拔的设置方法及***
CN102096679A (zh) 一种索引段合并和写入磁盘的方法及装置
CN104461705B (zh) 一种业务访问的方法及存储控制器、集群存储***
CN101398822B (zh) 利用虚拟文件***技术实现动态扩展网络存储空间的方法
CN102622315B (zh) 一种磁盘访问控制方法、装置及***
US7099995B2 (en) Metadata access during error handling routines
CN107423157A (zh) 一种硬盘挂载方法、模块及操作***
CN108196954A (zh) 一种文件读写方法、***、设备及计算机存储介质
CN103119567A (zh) 用于管理虚拟带库域的***和方法
EP2703990A2 (en) Information processing apparatus, computer program, and area release control method

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20180424