CN107402720A - 一种硬盘的处理方法、装置及终端 - Google Patents
一种硬盘的处理方法、装置及终端 Download PDFInfo
- Publication number
- CN107402720A CN107402720A CN201710522438.XA CN201710522438A CN107402720A CN 107402720 A CN107402720 A CN 107402720A CN 201710522438 A CN201710522438 A CN 201710522438A CN 107402720 A CN107402720 A CN 107402720A
- Authority
- CN
- China
- Prior art keywords
- hard disk
- mark
- backboard
- product data
- mapping
- 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.)
- Granted
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 22
- 238000012545 processing Methods 0.000 claims abstract description 43
- 238000013507 mapping Methods 0.000 claims description 61
- 230000015654 memory Effects 0.000 claims description 16
- 238000012360 testing method Methods 0.000 claims description 5
- 238000004891 communication Methods 0.000 claims description 4
- 238000013524 data verification Methods 0.000 claims description 4
- 230000005055 memory storage Effects 0.000 claims description 2
- 238000000034 method Methods 0.000 description 35
- 230000006870 function Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 238000012795 verification Methods 0.000 description 4
- 238000007726 management method Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0689—Disk arrays, e.g. RAID, JBOD
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例提供一种硬盘的处理方法、装置及终端,通过获取存储***中连接到各个背板的所有硬盘的标识信息,所述标识信息至少包括背板标识和硬盘标识;建立所述背板标识与所述硬盘标识的对应关系;根据所述对应关系,分别提取每个背板标识所对应的所有硬盘标识,建立每块背板所对应的硬盘集合;分别对所述硬盘集合进行处理。本发明实施例通过检索匹配的方式,建立了硬盘标识与背板标识的对应关系,并进而建立每块背板对应的硬盘集合,从而对应硬盘集合进行处理,有效保证了所有硬盘的准确配置,尤其在大量硬盘的情况下,硬盘集合能够防止硬盘遗漏,提高了硬盘的处理质量。
Description
技术领域
本发明涉及计算机存储技术领域,特别是涉及一种硬盘的处理方法、装置及终端。
背景技术
存储***中通常包括大量的硬盘。由于硬盘承载有大量的用户数据,是存储***的重要组成部分,因此,对硬盘进行测试时保证存储***正常运行的关键。
目前,在进行硬盘测试前,需要对硬盘进行格式化等配置处理。然而,发明人通过研究发现,存储***中的硬盘数量很多,尤其对于存储阵列,可能包含几十甚至几百块硬盘,在硬盘的配置处理过程中,很容易导致遗漏,硬盘处理质量差,进而影响整个存储***测试的精度。
因此,如何提高硬盘的处理质量是本领域技术人员亟需解决的技术问题。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种硬盘的处理方法、装置及终端,用于解决现有技术中硬盘处理质量差的问题。
为实现上述目的及其他相关目的,根据本发明的第一方面,本发明实施例提供一种硬盘的处理方法,该方法包括以下步骤:
获取存储***中连接到各个背板的所有硬盘的标识信息,所述标识信息至少包括背板标识和硬盘标识;
建立所述背板标识与所述硬盘标识的对应关系;
根据所述对应关系,分别提取每个背板标识所对应的所有硬盘标识,建立每块背板所对应的硬盘集合;
分别对所述硬盘集合进行处理。
可选地,所述建立所述背板标识与所述硬盘标识的对应关系,包括:
当所述标识信息包括重要产品数据和序列号时,建立硬盘标识与序列号的第一映射;
建立背板标识与重要产品数据的第二映射;
根据重要产品数据和序列号的第三映射,建立所述背板标识与所述硬盘标识的对应关系。
可选地,在建立背板标识与重要产品数据的第二映射之前,还包括:
对所述重要产品数据进行校验;
所述建立背板标识与重要产品数据的第二映射包括,建立校验成功的重要产品数据与背板标识的第二映射;
所述根据重要产品数据和序列号的的第三映射,建立所述背板标识与所述硬盘标识的对应关系包括,根据所述第三映射,建立校验成功的重要产品数据所对应的背板标识,以及相应的序列号所对应的硬盘标识的对应关系。
可选地,所述分别对所述硬盘集合进行处理,包括:
确定待处理的硬盘集合的背板标识、硬盘数量和硬盘标识,作为第一参数;
根据所述第一参数,对所述硬盘集合建立RAID;
或者,
确定待处理的硬盘集合的背板标识、活跃硬盘个数、热备硬盘个数和硬盘标识,作为第二参数;
根据所述第二参数,对所述硬盘集合建立RAID。
根据本发明的第二方面,本发明实施例还提供一种硬盘的处理装置,该装置包括:
获取模块,用于获取存储***中连接到各个背板的所有硬盘的标识信息,所述标识信息至少包括背板标识和硬盘标识;
映射模块,用于建立所述背板标识与所述硬盘标识的对应关系;
集合模块,用于根据所述对应关系,分别提取每个背板标识所对应的所有硬盘标识,建立每个背板所对应的硬盘集合;
处理模块,用于分别对所述硬盘集合进行处理。
可选地,所述映射模块用于,
当所述标识信息包括重要产品数据和序列号时,建立硬盘标识与序列号的第一映射;
建立背板标识与重要产品数据的第二映射;
根据重要产品数据和序列号的第三映射,建立所述背板标识与所述硬盘标识的对应关系。
可选地,所述映射模块用于,
对所述重要产品数据进行校验;
建立校验成功的重要产品数据与背板标识的第二映射;
根据所述第三映射,建立校验成功的重要产品数据所对应的背板标识,以及相应的序列号所对应的硬盘标识的对应关系。
可选地,所述处理模块用于,
确定待处理的硬盘集合的背板标识、硬盘数量和硬盘标识,作为第一参数;
根据所述第一参数,对所述硬盘集合建立RAID;
或者,
确定待处理的硬盘集合的背板标识、活跃硬盘个数、热备硬盘个数和硬盘标识,作为第二参数;
根据所述第二参数,对所述硬盘集合建立RAID。
根据本发明的第三方面,本发明实施例还提供一种硬盘的处理终端,该处理终端包括上述实施例所描述的处理装置。
根据本发明的第四方面,本发明实施例还提供一种硬盘的处理终端,该处理终端包括至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
获取存储***中连接到各个背板的所有硬盘的标识信息,所述标识信息至少包括背板标识和硬盘标识;
建立所述背板标识与所述硬盘标识的对应关系;
根据所述对应关系,分别提取每个背板标识所对应的所有硬盘标识,建立每块背板所对应的硬盘集合;
分别对所述硬盘集合进行处理。
如上所述,本发明实施例提供的一种硬盘的处理方法、装置及终端,具有以下有益效果:通过获取存储***中连接到各个背板的所有硬盘的标识信息,所述标识信息至少包括背板标识和硬盘标识;建立所述背板标识与所述硬盘标识的对应关系;根据所述对应关系,分别提取每个背板标识所对应的所有硬盘标识,建立每块背板所对应的硬盘集合;分别对所述硬盘集合进行处理。本发明实施例通过检索匹配的方式,建立了硬盘标识与背板标识的对应关系,并进而建立每块背板对应的硬盘集合,从而对应硬盘集合进行处理,有效保证了所有硬盘的准确配置,尤其在大量硬盘的情况下,硬盘集合能够防止硬盘遗漏,提高了硬盘的处理质量。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种硬盘的处理方法的流程示意图;
图2是本发明实施里提供的一种对应关系建立方法的流程示意图;
图3是本发明实施例提供的另一种对应关系建立方法的流程示意图;
图4是本发明实施例提供的一种校验方法的流程示意图;
图5是本发明实施例提供的一种硬盘RAID建立方法的流程示意图;
图6是本发明实施提供的另一种硬盘RAID建立方法的流程示意图;
图7是本发明实施例提供的一种硬盘的处理装置的结构示意图;
图8是本发明实施例提供的一种硬盘的处理终端的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
请参阅图1至图8。需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图示中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
为了清楚、准确地描述本发明实施例的硬盘的处理方法,首先对存储***的架构进行说明:在通常的存储***架构中,通常包括多个硬盘背板,每个硬盘背板上提供多个硬盘驱动槽;硬盘可以通过硬盘驱动槽插接到硬盘背板上,这样,每块硬盘背板上可以连接有多块硬盘,从而组成硬盘阵列。存储***中的控制器能够通过硬盘背板对硬盘阵列进行访问。当然,需要说明的是,上述存储***的架构仅是一示例性实施例,在具体实施时,存储***可能存在其他的架构方式,在本发明实施中将以上述存储***架构进行说明。
参见图1,是本发明实施例提供的一种硬盘的处理方法的流程示意图。如图1所示,该方法包括以下步骤:
步骤S101:获取存储***中连接到各个背板的所有硬盘的标识信息,所述标识信息至少包括背板标识和硬盘标识。
在具体实施时,可以通过使用板载磁盘阵列(英文:Redundant Arrays ofIndependent Disks,简称:RAID)卡管理工具,获得标识信息,该标识信息可以包括每块背板的背板标识,以及每块背板上连接的硬盘的所有硬盘标识。在一示例性实施例中,上述RAID卡管理工具可以为“sas3ircu”、“sas2ircu”等,在本发明实施例中不做限定。通过调用上述RAID卡管理工具,能够获得每块背板的背板标识、每块背板上的硬盘驱动槽信息、每块硬盘的重要产品数据(英文:Vital Product Data,简称:VPD);其中所述背板标识可以为“Enclosure #”号,用于区别标识每块背板,例如所述背板标识可以为“2”等,表示第二块背板;所述硬盘驱动槽信息可以为“Slot #”号,用于标识硬盘所插接到的驱动槽,流入所述硬盘驱动槽信息可以为“0”等,标识第一个驱动槽,标识;所述重要产品数据,通常具有固定长度,用于标识硬盘硬件,例如所述重要产品数据可以为“2PD9HKST”,具有8个字符,其长度也为8。
所述硬盘标识可以区别标识不同硬盘,在具体实施时,所述硬盘标识可以为硬盘的名称例如“sda”、“sdb”等。在一实施例性实施例中,为了获得上述硬盘标识,可以通过使用“lsscsi”命令通过检索关键字“disk”获得所有的硬盘标识,当然,在具体实施时,上述硬盘标识的获取方式仅是一示例性实施例,还可以通过其他任意方式获得该硬盘标识,在本发明实施例中不再赘述。
另外,所述标识信息还可以包括硬盘的序列号。一示例性实施例中,可以通过调用“smartctl”命令,并通过检索关键字“Serial Number”得到硬盘的序列号,例如该序列号可以为“8JM3UVAZ”。当然,在本发明实施例中还可以通过其他任意方式获得硬盘的序列号,在此不再赘述。通常硬盘的序列号和硬盘的重要产品数据具有映射关系;在第一种实施情况下,硬盘的序列号可能与重要产品数据不同,但是硬盘的序列号与重要产品数据一一对应,即通过硬盘的序列号能够确定其对应的重要产品数据,或者,通过硬盘的重要产品数据也能够确定其对应的序列号;在第二种实施情况下,硬盘的序列号可能与重要产品数据相同,例如序列号和重要产品数据均为“2PD9HKST”等。
步骤S102:建立所述背板标识与所述硬盘标识的对应关系。
建立背板标识与硬盘标识的对应关系,这样,通过该对应关系能够确定每块背板上连接到的硬盘信息。
参见图2,是本发明实施里提供的一种对应关系建立方法的流程示意图。如图2所示,该方法包括以下步骤:
步骤S1021:当所述标识信息包括重要产品数据和序列号时,建立硬盘标识与序列号的第一映射。
参见上述步骤S101的描述,当标识信息中包括重要产品数据和序列号时,首先建立硬盘标识与序列号的第一映射。
在获得所有的硬盘标识之后,根据所述硬盘标识,分别调用“smartctl –a 硬盘标识”,能够获得每块硬盘标识所对应的序列号,从而建立起硬盘标识与序列号的第一映射。这样,通过硬盘标识能够确定其对应的序列号,或者,通过序列号也能够确定其对应的硬盘标识。
步骤S1022:建立背板标识与重要产品数据的第二映射。
通过步骤S101中得到的背板标识和重要产品数据,通过关键字提取,能够得到依次排列的背板标识表,以及依次排列的重要产品数据表;一示例性实施例中,所述背板标识表中可以按行排列,每行中包括一个背板标识,所述重要产品数据表中同样按行排列,每行中包括一个重要产品数据;将背板标识表和重要产品数据表中的各行一一对应,这样第一行的背板标识对应第一行的重要产品数据,第二行的背板标识对应第二行的重要产品数据,最后可以得到背板标识与重要产品数据的第二映射。
步骤S1023:根据重要产品数据和序列号的第三映射,建立所述背板标识与所述硬盘标识的对应关系。
同样参见步骤S101的描述,由于重要产品数据和序列号本身具有映射关系,即第三映射,通过所述第三映射,能够建立背板标识与硬盘标识的对应关系。一示例性实施例中,通过序列号能够确定相应的硬盘标识,通过重要产品数据能够确定相应的背板标识,进一步通过序列号和重要产品数据的映射关系,能够建立硬盘标识和背板标识的对应关系。例如,通过步骤S1021得到的第一映射,确定硬盘标识“sda”对应的序列号为“2PD9HKST”,通过步骤S1022得到的第二映射,确定背板标识“2”对应的重要产品数据为“2PD9HKST”,这样通过序列号和重要产品数据的第三映射,能够确定硬盘标识“sda”对应背板标识“2”。
为了剔除存在本身固件问题的硬盘,保证存储***的测试精度,参见图3,是本发明实施例提供的另一种对应关系建立方法的流程示意图。如图3所示,在图3所示的方法的基础上,本发明实施例示出了对硬盘进行校验的过程:
步骤S201:当所述标识信息包括重要产品数据和序列号时,建立时,建立硬盘标识与序列号的第一映射。
步骤S202:对所述重要产品数据进行校验。
参见图4,是本发明实施例提供的一种校验方法的流程示意图。如图4所示,该方法包括以下步骤:
步骤S2021:计算得到所述重要产品数据的数据长度。
计算得到重要产品数据的数据长度,在一示例性实施例中,重要产品数据“2PD9HKST”的数据长度为8。在具体实施时,可以通过调用“echo”命令等,获得重要产品数据的数据长度,在本发明实施例中不再赘述。
步骤S2022:当所述数据长度与所述校验长度不相等时,确定所述重要产品数据校验失败。
所述校验长度可以为预设的长度,例如所述校验长度可以设置为8。当通过步骤S2021得到的数据长度为9,该数据长度与校验长度8不相等,则确定重要产品数据校验失败。
步骤S2023:当所述数据长度与所述校验长度相等时,确定所述重要产品数据校验成功。
当所述数据长度为8,与步骤S2022中的校验长度相等时,则可以确定所述重要产品数据校验成功。
步骤S203:建立背板标识与校验成功的重要产品数据的第二映射。
对于校验成功的重要产品数据,建立该重要产品数据与相应的背板标识的第二映射;在具体实施时,根据步骤S1022的描述,可以从上述方式建立的第二映射中,删除校验失败的重要产品数据以及相应的背板标识,从而得到更新后的第二映射,在更新后的第二映射中,包含检验成功的重要产品数据,以及相对应的背板标识。
步骤S204:根据重要产品数据和序列号的第三映射,建立校验成功的重要产品数据所对应的背板标识,以及相应的序列号所对应的硬盘标识的对应关系。
通过校验成功的重要产品数据能够根据第二映射,确定相应的背板标识;根据第三映射,通过校验成功的重要产品数据同样能够确定相应的序列号,进一步,根据第一映射,能够确定所述相应的序列号对应的硬盘标识,从而建立起校验成功的重要产品数据与硬盘标识的对应关系。
在本发明实施例中,通过重要产品数据的长度对应硬盘进行校验,由于长度的计算量较小,在存在大量硬盘的情况下,能够有效提高校验速度,快速剔除存在固件问题硬盘,对筛选后的硬盘进行处理,提高处理效率,进而保证测试精度。本发明实施例与上述实施例相同之处,可参见上述实施例的描述,在此不再赘述。
步骤S103:根据所述对应关系,分别提取每个背板标识所对应的所有硬盘标识,建立每块背板所对应的硬盘集合。
通过步骤S102建立的对应关系,能够提取出每个背板标识所对应的所有硬盘标识,从而针对每块背板建立起相应的硬盘集合。一示例性实施例中,背板标识“2”对应的硬盘标识为“sdb”、“sdc”、“sdg”和“sdh”,表示“sdb”、“sdc”、“sdg”和“sdh”所代表的4块硬盘插接到背板标识为“2”的背板上,进一步,对应背板标识“2”的背板,可以建立起硬盘集合{“sdb”,“sdc”,“sdg”,“sdh”}。
步骤S104:分别对所述硬盘集合进行处理。
对每个所述硬盘集合进行分别处理,从而对应每个硬盘背板的所述硬盘集合建立相应的RAID。在具体实施时,可以建立RAID0、RAID1、RAID2等不同类型的磁盘阵列。在本发明实施例中,选择对所述硬盘集合以RAID5的方式建立磁盘阵列。
在第一种实施情况下,参见图5,是本发明实施例提供的一种硬盘RAID建立方法的流程示意图。如图5所示,该方法包括以下步骤:
步骤S1041:确定待处理的硬盘集合的背板标识、硬盘数量和硬盘标识,作为第一参数。
根据步骤S103确定的硬盘集合,该硬盘集合的背板标识为“2”,硬盘数量为4,硬盘标识为“sdb”、“sdc”、“sdg”和“sdh”,这样将上述信息组织成第一参数。一示例性实施例中,第一参数的组织形式可以为“/dev/md$enc –l5 –n$num /dev/{sdb,sdc,sdg,sdh}”,其中enc为变量代表取到的背板标识2,num也为变量代表取到的硬盘数量4,其中-l5标识建立RAID5。
步骤S1042:根据所述第一参数,对所述硬盘集合建立RAID。
根据步骤S1041确定的第一参数,对硬盘集合以RAID5方式建立磁盘阵列。在具体实施时,上述磁盘阵列的建立可以使用“mdadm”工具,在本发明实施例中不再赘述。
在第二种实施情况下,可以在磁盘阵列建立过程中,定制热备磁盘,参见图6,是本发明实施提供的另一种硬盘RAID建立方法的流程示意图。如图6所示,该方法包括以下步骤:
步骤S1043:确定待处理的硬盘集合的背板标识、活跃硬盘个数、热备硬盘个数和硬盘标识,作为第二参数。
同样,根据步骤S103确定的硬盘集合,一示例性实施例中,该背板标识可以为“2”,热备硬盘个数可以设置为1,活跃硬盘个数可以设置为3,热备硬盘个数与活跃硬盘个数的和等于该硬盘集合中硬盘总数,硬盘标识为“sdb”、“sdc”、“sdg”和“sdh”。这样,第二参数的组织形式可以为“/dev/md$enc –l5 –raid-devices=${raid_num} –spare-devices=1 /dev/{“sdb”、“sdc”、“sdg”和“sdh”}”,其中raid_num为活跃硬盘个数,spare-device用于设定热备硬盘个数,其数值等于1,本发明实施例与上述实施情况相同之处,可参见上述实施情况的描述,在此不再赘述。
步骤S1044:根据所述第二参数,对所述硬盘集合建立RAID;其中,所述活跃硬盘个数与所述热备硬盘个数的和等于所述硬盘集合中的硬盘总数。
由上述实施例的描述可见,本发明实施例提供的一种硬盘的处理方法,获取存储***中连接到各个背板的所有硬盘的标识信息,所述标识信息至少包括背板标识和硬盘标识;建立所述背板标识与所述硬盘标识的对应关系;根据所述对应关系,分别提取每个背板标识所对应的所有硬盘标识,建立每块背板所对应的硬盘集合;分别对所述硬盘集合进行处理。本发明实施例通过检索匹配的方式,建立了硬盘标识与背板标识的对应关系,并进而建立每块背板对应的硬盘集合,从而对应硬盘集合进行处理,有效保证了所有硬盘的准确配置,尤其在大量硬盘的情况下,硬盘集合能够防止硬盘遗漏,提高了硬盘的处理质量。
通过以上的方法实施例的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:只读存储器(ROM)、随机存取存储器(RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
与本发明提供的硬盘的处理方法实施例相对应,本发明还提供了一种硬盘的处理装置。
参见图7,是本发明实施例提供的一种硬盘的处理装置的结构示意图。如图7所示,该装置包括:
获取模块11,用于获取存储***中连接到各个背板的所有硬盘的标识信息,所述标识信息至少包括背板标识和硬盘标识;
映射模块12,用于建立所述背板标识与所述硬盘标识的对应关系;
集合模块13,用于根据所述对应关系,分别提取每个背板标识所对应的所有硬盘标识,建立每个背板所对应的硬盘集合;
处理模块14,用于分别对所述硬盘集合进行处理。
为了有效建立硬盘标识与序列号的对应关系,一示例性实施例中,所述映射模块12用于,
当所述标识信息包括重要产品数据和序列号时,建立硬盘标识与序列号的第一映射;
建立背板标识与重要产品数据的第二映射;
根据重要产品数据和序列号的第三映射,建立所述背板标识与所述硬盘标识的对应关系。
为了剔除固件本身存在问题的硬盘,提高硬盘处理质量和效率,所述映射模块12还可以用于,
对所述重要产品数据进行校验;
建立校验成功的重要产品数据与背板标识的第二映射;
根据所述第三映射,建立校验成功的重要产品数据所对应的背板标识,以及相应的序列号所对应的硬盘标识的对应关系。
为了实现对硬盘的校验,在本发明实施例中,所述映射模块12还可以用于,
计算得到所述重要产品数据的数据长度;
当所述数据长度与所述校验长度不相等时,确定所述重要产品数据校验失败;或者,
当所述数据长度与所述校验长度相等时,确定所述重要产品数据校验成功。
在第一种实施情况下,所述处理模块14还用于,
确定待处理的硬盘集合的背板标识、硬盘数量和硬盘标识,作为第一参数;
根据所述第一参数,对所述硬盘集合建立RAID。
在第二种实施情况下,所述处理模块14还用于,
确定待处理的硬盘集合的背板标识、活跃硬盘个数、热备硬盘个数和硬盘标识,作为第二参数;
根据所述第二参数,对所述硬盘集合建立RAID;
其中,所述活跃硬盘个数与所述热备硬盘个数的和等于所述硬盘集合中的硬盘总数。
本发明实施例提供的硬盘处理装置中的各个模块,可以分别用于执行上述硬盘处理处理方法实施例中的相应步骤,本发明实施例与上述方法实施例相同之处,可参见上述方法实施例的描述,在此不再赘述。
本发明实施例还提供一种硬盘的处理终端,参见图8,是本发明实施例提供的一种硬盘的处理终端的结构示意图。如图8所示,该终端包括:
一个或多个处理器810以及存储器820,图8中以一个处理器810为例。
执行硬盘的处理方法的设备还可以包括:输入装置830和输出装置840。
处理器810、存储器820、输入装置830和输出装置840可以通过总线或者其他方式连接,图8中以通过总线连接为例。
存储器820作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例中的硬盘的处理方法对应的程序指令/模块(例如,附图7所示的获取模块11、映射模块12、集合模块13以及处理模块14)。处理器810通过运行存储在存储器820中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例硬盘的处理方法。
存储器820可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据硬盘的处理装置的使用所创建的数据等。此外,存储器820可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器820可选包括相对于处理器810远程设置的存储器,这些远程存储器可以通过网络连接至列硬盘的处理装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置830可接收输入的数字或字符信息,以及产生与硬盘的处理装置的用户设置以及功能控制有关的键信号输入。输出装置840可包括显示屏等显示设备。
所述一个或者多个模块存储在所述存储器820中,当被所述一个或者多个处理器810执行时,执行上述任意方法实施例中的硬盘的处理方法。
上述产品可执行本申请实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。
本发明实施例的终端以多种形式存在,包括但不限于:
(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。
(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。
(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。
(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、***总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
(5)其他具有数据交互功能的电子装置。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或***实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及***实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种硬盘的处理方法,其特征在于,包括以下步骤:
获取存储***中连接到各个背板的所有硬盘的标识信息,所述标识信息至少包括背板标识和硬盘标识;
建立所述背板标识与所述硬盘标识的对应关系;
根据所述对应关系,分别提取每个背板标识所对应的所有硬盘标识,建立每块背板所对应的硬盘集合;
分别对所述硬盘集合进行处理。
2.根据权利要求1所述的硬盘的处理方法,其特征在于,所述建立所述背板标识与所述硬盘标识的对应关系,包括:
当所述标识信息包括重要产品数据和序列号时,建立硬盘标识与序列号的第一映射;
建立背板标识与重要产品数据的第二映射;
根据重要产品数据和序列号的第三映射,建立所述背板标识与所述硬盘标识的对应关系。
3.根据权利要求2所述的硬盘的处理方法,其特征在于,在建立背板标识与重要产品数据的第二映射之前,还包括:
对所述重要产品数据进行校验;
所述建立背板标识与重要产品数据的第二映射包括,建立校验成功的重要产品数据与背板标识的第二映射;
所述根据重要产品数据和序列号的第三映射,建立所述背板标识与所述硬盘标识的对应关系包括,根据所述第三映射,建立校验成功的重要产品数据所对应的背板标识,以及相应的序列号所对应的硬盘标识的对应关系。
4.根据权利要3所述的硬盘的处理方法,其特征在于,所述对所述重要产品数据进行校验,包括:
计算得到所述重要产品数据的数据长度;
当所述数据长度与所述校验长度不相等时,确定所述重要产品数据校验失败;或者,
当所述数据长度与所述校验长度相等时,确定所述重要产品数据校验成功。
5.根据权利要求1所述的硬盘的处理方法,其特征在于,所述分别对所述硬盘集合进行处理,包括:
确定待处理的硬盘集合的背板标识、硬盘数量和硬盘标识,作为第一参数;
根据所述第一参数,对所述硬盘集合建立RAID;
或者,
确定待处理的硬盘集合的背板标识、活跃硬盘个数、热备硬盘个数和硬盘标识,作为第二参数;
根据所述第二参数,对所述硬盘集合建立RAID;
其中,所述活跃硬盘个数与所述热备硬盘个数的和等于所述硬盘集合中的硬盘总数。
6.一种硬盘的处理装置,其特征在于,包括:
获取模块,用于获取存储***中连接到各个背板的所有硬盘的标识信息,所述标识信息至少包括背板标识和硬盘标识;
映射模块,用于建立所述背板标识与所述硬盘标识的对应关系;
集合模块,用于根据所述对应关系,分别提取每个背板标识所对应的所有硬盘标识,建立每个背板所对应的硬盘集合;
处理模块,用于分别对所述硬盘集合进行处理。
7.根据权利要求6所述的硬盘的处理装置,其特征在于,所述映射模块用于,
当所述标识信息包括重要产品数据和序列号时,建立硬盘标识与序列号的第一映射;
建立背板标识与重要产品数据的第二映射;
根据重要产品数据和序列号的第三映射,建立所述背板标识与所述硬盘标识的对应关系。
8.根据权利要求6所述的硬盘的处理装置,其特征在于,所述映射模块用于,
对所述重要产品数据进行校验;
建立校验成功的重要产品数据与背板标识的第二映射;
根据所述第三映射,建立校验成功的重要产品数据所对应的背板标识,以及相应的序列号所对应的硬盘标识的对应关系。
9.根据权利要求6所述的硬盘的处理装置,其特征在于,所述处理模块用于,
确定待处理的硬盘集合的背板标识、硬盘数量和硬盘标识,作为第一参数;
根据所述第一参数,对所述硬盘集合建立RAID;
或者,
确定待处理的硬盘集合的背板标识、活跃硬盘个数、热备硬盘个数和硬盘标识,作为第二参数;
根据所述第二参数,对所述硬盘集合建立RAID;
其中,所述活跃硬盘个数与所述热备硬盘个数的和等于所述硬盘集合中的硬盘总数。
10.一种硬盘的处理终端,其特征在于,所述处理终端包括至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
获取存储***中连接到各个背板的所有硬盘的标识信息,所述标识信息至少包括背板标识和硬盘标识;
建立所述背板标识与所述硬盘标识的对应关系;
根据所述对应关系,分别提取每个背板标识所对应的所有硬盘标识,建立每块背板所对应的硬盘集合;
分别对所述硬盘集合进行处理。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710522438.XA CN107402720B (zh) | 2017-06-30 | 2017-06-30 | 一种硬盘的处理方法、装置及终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710522438.XA CN107402720B (zh) | 2017-06-30 | 2017-06-30 | 一种硬盘的处理方法、装置及终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107402720A true CN107402720A (zh) | 2017-11-28 |
CN107402720B CN107402720B (zh) | 2020-06-16 |
Family
ID=60404563
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710522438.XA Active CN107402720B (zh) | 2017-06-30 | 2017-06-30 | 一种硬盘的处理方法、装置及终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107402720B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109542708A (zh) * | 2018-12-04 | 2019-03-29 | 浪潮电子信息产业股份有限公司 | 一种记录背板物理槽位和***盘符对应关系的方法 |
CN109582238A (zh) * | 2018-12-03 | 2019-04-05 | 郑州云海信息技术有限公司 | 一种硬盘绑定、匹配方法、***及电子设备和存储介质 |
CN110704334A (zh) * | 2019-09-25 | 2020-01-17 | 苏州浪潮智能科技有限公司 | 一种重要产品数据管理的方法、***及设备 |
CN115102843A (zh) * | 2022-05-26 | 2022-09-23 | 苏州浪潮智能科技有限公司 | 一种服务器序列号获取方法、装置和计算机设备 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6178520B1 (en) * | 1997-07-31 | 2001-01-23 | Lsi Logic Corporation | Software recognition of drive removal or insertion in a storage system |
US20090172234A1 (en) * | 2007-12-28 | 2009-07-02 | Inventec Corporation | Apparatus and method for identifying system style |
CN104503701A (zh) * | 2014-12-01 | 2015-04-08 | 北京同有飞骥科技股份有限公司 | 一种适用于多级扩展柜的磁盘命名方法和装置 |
CN105242875A (zh) * | 2015-09-17 | 2016-01-13 | 浪潮集团有限公司 | 一种批量配置服务器raid的方法 |
CN106875980A (zh) * | 2017-02-17 | 2017-06-20 | 紫光华山信息技术有限公司 | 硬盘测试方法及装置 |
US20170185355A1 (en) * | 2015-12-23 | 2017-06-29 | Mitac Computing Technology Corporation | Method of determining a physical location of a hard drive in a cluster storage system |
-
2017
- 2017-06-30 CN CN201710522438.XA patent/CN107402720B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6178520B1 (en) * | 1997-07-31 | 2001-01-23 | Lsi Logic Corporation | Software recognition of drive removal or insertion in a storage system |
US20090172234A1 (en) * | 2007-12-28 | 2009-07-02 | Inventec Corporation | Apparatus and method for identifying system style |
CN104503701A (zh) * | 2014-12-01 | 2015-04-08 | 北京同有飞骥科技股份有限公司 | 一种适用于多级扩展柜的磁盘命名方法和装置 |
CN105242875A (zh) * | 2015-09-17 | 2016-01-13 | 浪潮集团有限公司 | 一种批量配置服务器raid的方法 |
US20170185355A1 (en) * | 2015-12-23 | 2017-06-29 | Mitac Computing Technology Corporation | Method of determining a physical location of a hard drive in a cluster storage system |
CN106875980A (zh) * | 2017-02-17 | 2017-06-20 | 紫光华山信息技术有限公司 | 硬盘测试方法及装置 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109582238A (zh) * | 2018-12-03 | 2019-04-05 | 郑州云海信息技术有限公司 | 一种硬盘绑定、匹配方法、***及电子设备和存储介质 |
CN109582238B (zh) * | 2018-12-03 | 2022-02-18 | 郑州云海信息技术有限公司 | 一种硬盘绑定、匹配方法、***及电子设备和存储介质 |
CN109542708A (zh) * | 2018-12-04 | 2019-03-29 | 浪潮电子信息产业股份有限公司 | 一种记录背板物理槽位和***盘符对应关系的方法 |
CN109542708B (zh) * | 2018-12-04 | 2022-08-02 | 浪潮电子信息产业股份有限公司 | 一种记录背板物理槽位和***盘符对应关系的方法及组件 |
CN110704334A (zh) * | 2019-09-25 | 2020-01-17 | 苏州浪潮智能科技有限公司 | 一种重要产品数据管理的方法、***及设备 |
CN115102843A (zh) * | 2022-05-26 | 2022-09-23 | 苏州浪潮智能科技有限公司 | 一种服务器序列号获取方法、装置和计算机设备 |
CN115102843B (zh) * | 2022-05-26 | 2023-07-14 | 苏州浪潮智能科技有限公司 | 一种服务器序列号获取方法、装置和计算机设备 |
Also Published As
Publication number | Publication date |
---|---|
CN107402720B (zh) | 2020-06-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106796585B (zh) | 条件验证规则 | |
CN107402720A (zh) | 一种硬盘的处理方法、装置及终端 | |
CN104050078B (zh) | 测试脚本生成*** | |
CN104765745B (zh) | 对数据库中的加载数据进行逻辑验证的方法和*** | |
CN107665171A (zh) | 自动回归测试方法及装置 | |
CN107402855A (zh) | 一种硬盘的检测方法、装置及服务器 | |
CN107391325A (zh) | 一种硬盘的测试方法、装置及终端 | |
CN109785919B (zh) | 名词匹配方法、装置、设备及计算机可读存储介质 | |
CN106487603A (zh) | 一种响应测试方法及装置 | |
CN109993651A (zh) | 数据核算业务指令集校验方法、装置、计算机设备和介质 | |
CN109828900A (zh) | 测试脚本自动生成方法、装置、电子设备及存储介质 | |
CN108763084A (zh) | 一种测试用例的生成方法、装置及电子设备 | |
CN107451058A (zh) | 一种软件开发方法和装置 | |
CN109325648A (zh) | 基于指标的多维度数据流统计方法、服务器及存储介质 | |
CN108460068A (zh) | 报表导入导出的方法、装置、存储介质及终端 | |
CN105989173A (zh) | 数据处理方法及装置 | |
CN112711640A (zh) | 一种业务受理流程配置的方法及装置 | |
CN108897765A (zh) | 一种数据批量导入方法及其*** | |
CN111475402A (zh) | 程序功能的测试方法及相关装置 | |
CN107590017A (zh) | 一种电子设备的检测方法和装置 | |
CN106055471A (zh) | 一种测试方法及终端 | |
CN104536887B (zh) | 通讯数据检测方法和装置 | |
CN107071553A (zh) | 一种修改视频语音的方法、装置和计算机可读存储介质 | |
CN110399453A (zh) | 征信报告处理方法及装置、电子设备和非暂态存储介质 | |
CN110209572A (zh) | 用户界面测试方法、用户界面测试***及终端 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20200527 Address after: 215100 No. 1 Guanpu Road, Guoxiang Street, Wuzhong Economic Development Zone, Suzhou City, Jiangsu Province Applicant after: SUZHOU LANGCHAO INTELLIGENT TECHNOLOGY Co.,Ltd. Address before: 450018 Henan province Zheng Dong New District of Zhengzhou City Xinyi Road No. 278 16 floor room 1601 Applicant before: ZHENGZHOU YUNHAI INFORMATION TECHNOLOGY Co.,Ltd. |
|
TA01 | Transfer of patent application right |