CN114063925A - 存储设备排序方法 - Google Patents
存储设备排序方法 Download PDFInfo
- Publication number
- CN114063925A CN114063925A CN202111382430.0A CN202111382430A CN114063925A CN 114063925 A CN114063925 A CN 114063925A CN 202111382430 A CN202111382430 A CN 202111382430A CN 114063925 A CN114063925 A CN 114063925A
- Authority
- CN
- China
- Prior art keywords
- storage device
- rule file
- symbolic link
- event
- resource information
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 46
- 238000013507 mapping Methods 0.000 claims abstract description 28
- 238000012545 processing Methods 0.000 claims abstract description 18
- 238000000638 solvent extraction Methods 0.000 claims description 9
- 238000004891 communication Methods 0.000 claims description 3
- 101100518639 Caenorhabditis elegans phy-2 gene Proteins 0.000 description 5
- 238000005192 partition Methods 0.000 description 5
- 101100518633 Caenorhabditis elegans dpy-18 gene Proteins 0.000 description 4
- 238000003491 array Methods 0.000 description 4
- 238000012217 deletion Methods 0.000 description 4
- 230000037430 deletion Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 238000012360 testing method Methods 0.000 description 3
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012163 sequencing technique Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
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/061—Improving I/O performance
-
- 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/0638—Organizing or formatting or addressing of data
- G06F3/0643—Management of files
-
- 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/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
-
- 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/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0652—Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种存储设备排序方法,包括:获取第一存储设备对应的设备事件;在规则文件目录中查找预定的规则文件;当预定的规则文件存在时,获取第一存储设备对应的插槽资源信息或者驱动协议资源信息,以确定映射目标;依据所述预定的规则文件,在第一预定路径下,处理与所述映射目标对应的第一符号链接。本发明能够将设备的符号链接与硬件中的插槽资源信息或者驱动协议资源信息进行对应,通过固定的插槽或者驱动协议资源能够直接确定硬盘的位置。
Description
技术领域
本发明涉及存储设备技术领域,尤其涉及一种存储设备排序方法。
背景技术
现有对多硬盘顺序混乱的一种解决方法通常是采用抓取硬盘的产品序列号的方式来做硬盘的记录,对每次的硬盘乱序做记录数据和对比,并将记录数据和对比结果保存在记录表中,通过查看记录表判断硬盘是否掉盘及是否乱序,这种方法每次都要设置测试变量和时间间隔以及测试参数文件等,操作麻烦繁琐,测试过程中出现异常还需要根据测试日志信息重复排查验证,工作效率低下,而且只是一个验证设备在使用过程中的硬盘掉盘及硬盘乱序的验证方法,并没有实际解决硬盘乱序的问题,在使用和维护过程中带来了很多的不方便。
发明内容
本发明提供的存储设备排序方法,能够将设备的符号链接与硬件中的插槽资源信息或者驱动协议资源信息进行对应,通过固定的插槽或者驱动协议资源能够直接确定硬盘的位置。
本发明提供一种存储设备排序方法,包括:
获取第一存储设备对应的设备事件;
在规则文件目录中查找预定的规则文件;
当预定的规则文件存在时,
获取第一存储设备对应的插槽资源信息或者驱动协议资源信息,以确定映射目标;
依据所述预定的规则文件,在第一预定路径下,处理与所述映射目标对应的第一符号链接。
可选地,当设备事件为设备删除事件时;
处理与所述映射目标对应的第一符号链接包括:对所述第一符号链接进行删除;
当设备事件为设备增加事件时;
处理与所述映射目标对应的第一符号链接包括:对所述第一符号链接进行建立。
可选地,当预定的规则文件不存在时,在第二预定路径下,依据默认规则对所述第一存储设备对应的第二符号链接进行处理。
可选地,当设备事件为设备删除事件时;
对所述第一存储设备对应的第二符号链接进行处理包括:依据默认规则删除与第一存储设备对应的第二符号链接,并更新第一存储设备之外的存储设备对应的符号链接;
当设备事件为设备增加事件时;
对所述第一存储设备对应的第二符号链接进行处理包括:依据默认规则建立与第一存储设备对应的第二符号链接。
可选地,在规则文件目录中查找预定规则文件包括:
依据第一存储设备的一个以上的键值对,匹配设备增加事件对应的预定规则;
当一个以上的键值对与规则文件中的键值对相同时,确定对应的规则文件为预定规则;
当一个以上的键值对与规则文件中的键值对不同时,确定预定的规则文件不存在。
可选地,还包括:
对所述第一符号连接进行分区、格式化或者挂载操作,或者,对所述第一存储设备进行热插拔操作;
查询与所述分区、格式化、挂载或者热插拔操作对应的日志文件,以验证所述预定的规则是否生效。
可选地,还包括:
将预定的规则文件存储在规则文件的存放路径,并将预定的规则文件配置为开机自启动状态。
可选地,当预定的规则文件存在时,获取所述第一存储设备的设备类型,并依据所述第一设备类型获取第一存储设备对应的插槽资源信息或者驱动协议资源信息,以确定映射目标。
可选地,当所述第一存储设备的设备类型为磁盘阵列卡时,所述磁盘阵列卡与多个硬盘通讯连接;
获取磁盘阵列卡对应的插槽资源信息或者驱动协议资源信息,以确定映射目标。
可选地,所述第一存储设备的设备类型为硬盘时;
获取硬盘对应的插槽资源信息或者驱动协议资源信息,以确定映射目标。
在本发明提供的技术方案中,通过将符号链接与固定的硬件插槽进行映射,或者将符号链接与驱动协议资源进行映射,能够通过符号链接直接确定硬盘的连接位置或者使用的资源。在本发明提供的技术方案中,避免了硬盘由于热插拔而造成的硬盘顺序识别混乱,不需消耗时间去查看具体哪个硬盘名称去对应设备上哪个硬盘接口一台设备,只需要一次性将程序加入开机自启动运行即可完成对多硬盘排序,提升了多硬盘设备在使用过程中的效率。
附图说明
图1为本发明一实施例存储设备排序方法的流程图;
图2为本发明另一实施例存储设备排序方法判断事件类型的流程图;
图3为本发明一实施例存储设备排序方法默认规则生成符号链接流程图;
图4为本发明另一实施例存储设备排序方法判断事件类型的流程图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种存储设备排序方法,如图1所示,包括:
获取第一存储设备对应的设备事件;在一些实施例中,第一存储设备是指连接主板的接口上的存储设备,第一存储设备包括多种存储设备,例如,可以为硬盘、U盘、软盘、光盘以及磁性存储器中的一种或多种。设备事件是指设状态发生变化的事件,例如,设备的新增或者设备的删除等。
在规则文件目录中查找预定的规则文件;在一些实施例中,规则文件目录是用于存储多个规则文件的目录路径,预定的规则文件是指用户自定义的规则文件,自定义的规则文件至少包括对于设备文件命名或者设备符号链接命名的规则。例如,将自定义规则文件命名为10-disk.rules,并将自定义规则文件加入UDEV规则文件默认存放路径/etc/udev/rules.d/或者/usr/lib/udev/rules.d/中。利用udevadmin在开机自启动中重新加载udev自定义规则文件。
当预定的规则文件存在时,在一些实施例中,在设备新增或者删除时,通过对设备的键值对进行提取,再将设备的键值对与规则文件中的键值对进行比对,当两者的键值对相同时,则表明该规则文件可以应用于当前新增或者删除的第一存储设备。
获取第一存储设备对应的插槽资源信息或者驱动协议资源信息,以确定映射目标;在一些实施例中,第一存储设备通过插槽连接在主板上,第一存储设备的与插槽是一一对应的,因此,可以采用对应的插槽来确定第一存储设备的排序位置。在另一些实施例中,在第一存储设备连接在主板上时,第一存储设备会使用驱动协议资源,例如,第一存储设备会对应于驱动协议的PHY资源,PHY是指硬盘驱动协议中的物理层,一般驱动控制器支持8个PHY资源,第一存储设备会对应于其中一个PHY资源,由于PHY资源与第一存储设备的对应特性,可以通过PHY资源来确定第一存储设备的排序位置。
依据所述预定的规则文件,在第一预定路径下,处理与所述映射目标对应的第一符号链接。在一些实施例中,由于映射目标是对应于每个第一存储设备的,且映射目标是唯一的,因此,第一符号链接与映射目标的对应关系间接反映了第一符号链接与插槽的对应关系,或者第一符号链接与驱动协议资源的对应关系。因此,当第一符号链接存在时,表明对应的驱动协议资源被占用,或者对应的插槽被占用,可以直观的表征第一存储设备占用的硬件资源或者软件资源。在一些实施例中,为了防止硬盘热插拔时造成的识别顺序混乱,需要将硬盘进行固定排序。为了避免与***在默认文件目录/dev/产生的符号链接的冲突,排序过程中使用预定的规则文件,即自定义的udev规则文件,对/dev/下的设备文件进行符号链接。例如,当***启动后,接在我们硬件上的所有设备***都会按默认的顺序为每一个设备进行设备命名,例如接在Phy0口在***下的设备描述为dev/sda,在预定的规则文件中,不修改/dev/目录下的设备名称sda,而是在新的目录下创建符号链接,如/dev/scsi/sda。
在本发明实施例提供的技术方案中,通过将符号链接与固定的硬件插槽进行映射,或者将符号链接与驱动协议资源进行映射,能够通过符号链接直接确定硬盘的连接位置或者使用的资源。在本发明提供的技术方案中,避免了硬盘由于热插拔而造成的硬盘顺序识别混乱,不需消耗时间去查看具体哪个硬盘名称去对应设备上哪个硬盘接口一台设备,只需要一次性将程序加入开机自启动运行即可完成对多硬盘排序,提升了多硬盘设备在使用过程中的效率。
作为一种可选的实施方式,如图2所示,在存储设备排序方法中,在一些实施例中,在对第一设备进行热插拔时,设备事件表现分别为设备增加事件或者设备删除事件,热插拔即带电插拔,指的是在不关闭***电源的情况下,将模块、板卡***或拔出***而不影响***的正常工作。
当设备事件为设备删除事件时;在一些实施例中,设备删除事件是指在不关闭***电源的情况下拔出第一存储设备。
处理与所述映射目标对应的第一符号链接包括:对所述第一符号链接进行删除;在一些实施例中,由于第一符号链接是与硬件插槽或者驱动协议资源一一对应的,因此,当第一符号链接存在时,表明对应的插槽被占用或者对应的驱动协议资源被占用,当对第一符号链接进行删除时,则表明对应的插槽或者驱动协议资源被释放。从而,通过被删除的第一符号链接即能够确定被释放的插槽或者驱动协议资源,也能够进一步确认拔出的第一存储设备所在的排序位置。应当注意到,由于每个符号链接与对应的存储设备所在的排序位置是一一对应的,因此,在删除第一符号链接之后,其他的符号链接应当保持不变,从而,能够通过剩余的符号链接确定剩余的硬盘的排序位置。
当设备事件为设备增加事件时;在一些实施例中,设备新增事件是指在不关闭***电源的情况下***第一存储设备。
处理与所述映射目标对应的第一符号链接包括:对所述第一符号链接进行建立。在一些实施例中,由于第一符号链接是与硬件插槽或者驱动协议资源一一对应的,因此,当第一符号链接存在时,表明对应的插槽被占用或者对应的驱动协议资源被占用,当对第一符号链接进行新建时,则表明对应的插槽或者驱动协议资源被占用。从而,通过被新建的第一符号链接即能够确定被释放的插槽或者驱动协议资源,也能够进一步确认***的第一存储设备所在的排序位置。应当注意到,由于每个符号链接与对应的存储设备所在的排序位置是一一对应的,因此,在新建第一符号链接之后,其他的符号链接应当保持不变,从而,能够通过剩余的符号链接确定剩余的硬盘的排序位置。
在本实施方式中,通过与存储设备与符号链接的对应关系能够确认存储设备的排列顺序,对于新增或者删除的存储设备,新建或者删除对应的符号链接,而不会对其他的符号链接形成影响,从而,新增或者删除的第一存储设备不会影响整体的存储设备的排序。
作为一种可选的实施方式,如图3所示,当预定的规则文件不存在时,在第二预定路径下,依据默认规则对所述第一存储设备对应的第二符号链接进行处理。在一些实施例中,由于在部分应用场景下,仅需要对部分存储设备进行自定义规则的符号链接,因此,对于部分存储设备之外的存储设备,可以应用默认规则对所述第一存储设备对应的第二符号链接进行处理。例如,LINUX UDEV规则通过默认的规则文件在/dev/路径下为所有的设备定义内核设备名称,以内核设备名称命名第二符号链接,比如/dev/sda、/dev/sdb等。
作为一种可选的实施方式,如图4所示,当预定的规则文件不存在时,执行存储设备排序方法包括:
当设备事件为设备删除事件时;在一些实施例中,设备删除事件是指在不关闭***电源的情况下拔出第一存储设备。
对所述第一存储设备对应的第二符号链接进行处理包括:依据默认规则删除与第一存储设备对应的第二符号链接,并更新第一存储设备之外的存储设备对应的符号链接;在一些实施例中,依据默认的规则,在删除第一存储设备时,与第一存储设备对应的第二符号链接会被删除,同时,会对第二符号链接之外的其他符号链接重新进行排序。
当设备事件为设备增加事件时;在一些实施例中,设备增加事件是指在不关闭***电源的情况下***第一存储设备。
对所述第一存储设备对应的第二符号链接进行处理包括:依据默认规则建立与第一存储设备对应的第二符号链接。在一些实施例中,在建立第一存储设备对应的第二符号链接时,无论当前***的为哪一个插槽,或者占用了哪一个驱动协议资源,都会在其他的符号链接的顺序之后建立新的第二符号链接。
在本实施方式中,由于在部分应用场景下,仅需要对部分存储设备进行自定义规则的符号链接,因此,对于部分存储设备之外的存储设备,可以应用默认规则对所述第一存储设备对应的第二符号链接进行处理。本实施方式提供了依据默认规则建立和删除第二符号链接的具体方法。
作为一种可选的实施方式,在规则文件目录中查找预定规则文件包括:
依据第一存储设备的一个以上的键值对,匹配设备增加事件对应的预定规则;在一些实施例中,第一存储设备的键值对是指第一存储设备的属性以及对应的属性值,例如,第一存储设备的名称字段以及第一存储设备的名称。在查找过程中,可以以多种键值对来匹配第一存储设备和预定规则。
当一个以上的键值对与规则文件中的键值对相同时,确定对应的规则文件为预定规则;在一些实施例中,当第一存储设备中的键值对与规则文件中的键值对均相同时,即可确认对应的规则文件可以应用于第一存储设备的符号链接的建立以及删除。
当一个以上的键值对与规则文件中的键值对不同时,确定预定的规则文件不存在。在一些实施例中,当第一存储设备中的多个键值对中,其中一个键值对与规则文件中不同时,即确定该规则文件不能够应用于第一存储设备的符号链接的建立以及删除。
在本实施方式中,提供了具体的规则匹配方法,该匹配方法中,可以仅采用一个键值对来对规则文件进行匹配,此时,匹配效率会更高。也可以采用多个键值对来对规则文件进行匹配,此时匹配效率会较低,但是匹配的准确度会更高。
作为一种可选的实施方式,还包括:
对所述第一符号连接进行分区、格式化或者挂载操作,或者,对所述第一存储设备进行热插拔操作;对于第一符号链接进行分区、格式化或者挂载操作,如果该操作能够正确的执行,则表明第一符号链接的建立是准确无误的。或者,当对第一存储设备进行热插拔操作时,可以通过第一符号链接的建立和删除的状态来判断预定规则是否能够正确执行。
查询与所述分区、格式化、挂载或者热插拔操作对应的日志文件,以验证所述预定的规则是否生效。在一些实施例中,在对存储设备进行操作时,***会生成日志文件,通过日志文件,能够得到各种操作的操作结果。例如,对Phy0口处的硬盘进行插拔测试,启动***后,查看临时的日志文件/tmp/udev.log中打印的信息,检查/dev/scsi目录下是否存在sda这个设备。从而判断sda硬盘的预定规则是否生效。又例如将/dev/scsi/sdg进行分5个区,sdg1、sdg2、sdg3、sdg4、sdg5分区完成后,查看临时的日志文件/tmp/udev.log中打印的信息,查看/dev/scsi目录下是否有sdg五个分区,是否可以对这5个分区进行格式化,是否可以mount挂载这5个分区。从而通过这些操作确认sdg硬盘预定规则是否生效。
作为一种可选的实施方式,还包括:将预定的规则文件存储在规则文件的存放路径,并将预定的规则文件配置为开机自启动状态。预定的规则文件在执行前,需要首先将预定的规则进行初始化,例如,将预定规则文件10-disk.rules加入UDEV规则文件默认存放路径/etc/udev/rules.d/或者/usr/lib/udev/rules.d/中。利用udevadmin在开机自启动中重新加载udev预定规则文件。将存储设备排序方法对应的程序拷贝复制到***目录,例如/home目录下进行安装,安装完毕后,需要重新启动***。
作为一种可选的实施方式,当预定的规则文件存在时,获取所述第一存储设备的设备类型,并依据所述第一设备类型获取第一存储设备对应的插槽资源信息或者驱动协议资源信息,以确定映射目标。在一些实施例中,硬盘在连接到主板时,可以将硬盘直接连接在主板上,也可以将硬盘通过阵列卡组成磁盘阵列在连接在主板上。在确定映射目标之前,需要获取对应的预定规则文件,由于在确定预定规则文件时,获取的键值对通常会包括第一存储设备的驱动名称,因此,需要依据不同的设备类型来确定映射目标,例如,当无磁盘阵列卡时,所使用的第一存储设备的键值对中的硬盘驱动名称为AHCI;当有磁盘阵列卡时,所使用的第一存储设备的键值对中磁盘阵列卡相应驱动程序名称为mpt3sas。
作为一种可选的实施方式,当所述第一存储设备的设备类型为磁盘阵列卡时,所述磁盘阵列卡与多个硬盘通讯连接;获取磁盘阵列卡对应的插槽资源信息或者驱动协议资源信息,以确定映射目标。在一些实施例中,当***启动后,有磁盘阵列卡时,磁盘阵列卡连接硬盘就会组合成一个逻辑上的硬盘,在***下/dev下只会看到一个硬盘标识符,在制定新的固定规则时根据***读取到的设备名称,在新的文件目录下创建符号链接,假如连接在磁盘阵列卡下的两个硬盘是/dev/scsi/sdd,/dev/scsi/sdf;当组合为磁盘阵列后,***读取到的设备名称为sdx;则创建的磁盘阵列对应的磁盘链接为/dev/scsi/sdx,操作/dev/scsi/sdx就可以操作到磁盘阵列。调试时,对Phy3口处的组RAID硬盘进行插拔测试,启动***后,查看临时的日志文件/tmp/udev.log中打印的信息,看看/dev/scsi目录下是否存在sdx这个设备。从而判断对组RAID后的规则是否生效。也可以对/dev/scsi/sdx进行分5个区,sdx1、sdx2、sdx3、sdx4、sdx5分区完成后,查看临时的日志文件/tmp/udev.log中打印的信息,查看/dev/scsi目录下是否有sdx的五个分区,还可继而通过如mkfs和mount指令操作判断是否可以对这5个分区进行格式化,是否可以mount挂载这5个分区。
作为一种可选的实施方式,所述第一存储设备的设备类型为硬盘时;获取硬盘对应的插槽资源信息或者驱动协议资源信息,以确定映射目标。在一些实施例中,当***启动后,依据预定的规则时,不会修改/dev/目录下的设备名称sda,而是在新的目录下创建符号链接,如/dev/scsi/sda。调试时,对Phy0口处的硬盘进行插拔测试,启动***后,查看临时的日志文件/tmp/udev.log中打印的信息,检查/dev/scsi目录下是否存在sda这个设备。从而判断sda硬盘的规则是否生效。或者将/dev/scsi/sdg进行分5个区,sdg1、sdg2、sdg3、sdg4、sdg5分区完成后,查看临时的日志文件/tmp/udev.log中打印的信息,查看/dev/scsi目录下是否有sdg五个分区,是否可以对这5个分区进行格式化,是否可以mount挂载这5个分区。从而通过这些操作确认sdg硬盘规则是否生效。
如下通过具体的实施方式来对存储设备排序方法进行说明:
具体实施方式1:
无磁盘阵列卡的情形下,多个硬盘排序如下表1所示,脚本没有修改/dev目录下的设备描述,只是按照驱动协议资源的占用关系,确定固定的顺序在/dev/scsi目录下符号链接,分区、格式化或挂载等操作/dev/scsi目录下的链接文件,就会操作到指定的硬盘,插拔硬盘,就会在/dev/scsi显示硬盘存在与否,以及硬盘顺序。
表1
Phy0:/dev/scsi/sda | Phy2:/dev/scsi/sdc | Phy4:/dev/scsi/sde | Phy6:/dev/scsi/sdg |
Phy1:/dev/scsi/sdb | Phy3:/dev/scsi/sdd | Phy5:/dev/scsi/sdf | Phy7:/dev/scsi/sdh |
具体实施方式2:
有磁盘阵列卡时可以在磁盘阵列卡上面可以组磁盘阵列,假定在上面做一组磁盘阵列,比如做两个硬盘的磁盘阵列,假定做磁盘阵列的硬盘是/dev/scsi/sdd和/dev/scsi/sdf,那么排序后在/dev/scsi目录下,可以看到如下链接:
/dev/scsi/sda
/dev/scsi/sdb
/dev/scsi/sdc
/dev/scsi/sde
/dev/scsi/sdg
/dev/scsi/sdh
/dev/scsi/sdx
其中/dev/scsi/sdx就是磁盘阵列的符号链接,其中磁盘阵列卡占用Phy3的资源,Phy5则没有连接任何存储设备,此时,操作/dev/scsi/sdx就可以操作到磁盘阵列。具体的排序关系可以如表2所示:
表2
Phy0:/dev/scsi/sda | Phy2:/dev/scsi/sdc | Phy4:/dev/scsi/sde | Phy6:/dev/scsi/sdg |
Phy1:/dev/scsi/sdb | Phy3:/dev/scsi/sdx | Phy7:/dev/scsi/sdh |
具体实施方式3:
磁盘阵列卡是可以做两组磁盘阵列的,假设/dev/scsi/sdc和/dev/scsi/sdd位置的两个硬盘作为磁盘阵列并命名为sdx,/dev/scsi/sde,/dev/scsi/sdf,/dev/scsi/sdg,/dev/scsi/sdh作为磁盘阵列并命名为sdy,其中,sdx对应的磁盘阵列卡占用Phy2的资源,sdy对应的磁盘阵列卡占用Phy4的资源,那么排序后可以在/dev/scsi目录下看到:
/dev/scsi/sda
/dev/scsi/sdb
/dev/scsi/sdx
/dev/scsi/sdy
具体的排序关系可以如表3所示:
表3
Phy0:/dev/scsi/sda | Phy2:/dev/scsi/sdx | Phy4:/dev/scsi/sdy | |
Phy1:/dev/scsi/sdb |
具体实施方式4:
无磁盘阵列卡的情形下,多个硬盘排序如下表1所示,脚本没有修改/dev目录下的设备描述,只是按照驱动协议资源的占用关系,确定固定的顺序在/dev/scsi目录下符号链接,分区、格式化或挂载等操作/dev/scsi目录下的链接文件,就会操作到指定的硬盘,插拔硬盘,就会在/dev/scsi显示硬盘存在与否,以及硬盘顺序。在本实施方式中,Phy0-Phy7与sda-sdh之间的对应关系不需要采用顺序对应,可以采用乱序对应的方式,具体参见表4:
表4
Phy0:/dev/scsi/sdc | Phy2:/dev/scsi/sde | Phy4:/dev/scsi/sdb | Phy6:/dev/scsi/sdf |
Phy1:/dev/scsi/sdg | Phy3:/dev/scsi/sda | Phy5:/dev/scsi/sdh | Phy7:/dev/scsi/sdd |
本领域普通技术人员可以理解实现上述方法实施例中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
Claims (10)
1.一种存储设备排序方法,其特征在于,包括:
获取第一存储设备对应的设备事件;
在规则文件目录中查找预定的规则文件;
当预定的规则文件存在时,
获取第一存储设备对应的插槽资源信息或者驱动协议资源信息,以确定映射目标;
依据所述预定的规则文件,在第一预定路径下,处理与所述映射目标对应的第一符号链接。
2.根据权利要求1所述存储设备排序方法,其特征在于,
当设备事件为设备删除事件时;
处理与所述映射目标对应的第一符号链接包括:对所述第一符号链接进行删除;
当设备事件为设备增加事件时;
处理与所述映射目标对应的第一符号链接包括:对所述第一符号链接进行建立。
3.根据权利要求1所述存储设备排序方法,其特征在于,当预定的规则文件不存在时,在第二预定路径下,依据默认规则对所述第一存储设备对应的第二符号链接进行处理。
4.根据权利要求3所述存储设备排序方法,其特征在于,
当设备事件为设备删除事件时;
对所述第一存储设备对应的第二符号链接进行处理包括:依据默认规则删除与第一存储设备对应的第二符号链接,并更新第一存储设备之外的存储设备对应的符号链接;
当设备事件为设备增加事件时;
对所述第一存储设备对应的第二符号链接进行处理包括:依据默认规则建立与第一存储设备对应的第二符号链接。
5.根据权利要求1所述存储设备排序方法,其特征在于,在规则文件目录中查找预定规则文件包括:
依据第一存储设备的一个以上的键值对,匹配设备增加事件对应的预定规则;
当一个以上的键值对与规则文件中的键值对相同时,确定对应的规则文件为预定规则;
当一个以上的键值对与规则文件中的键值对不同时,确定预定的规则文件不存在。
6.根据权利要求1所述存储设备排序方法,其特征在于,还包括:
对所述第一符号连接进行分区、格式化或者挂载操作,或者,对所述第一存储设备进行热插拔操作;
查询与所述分区、格式化、挂载或者热插拔操作对应的日志文件,以验证所述预定的规则是否生效。
7.根据权利要求1所述存储设备排序方法,其特征在于,还包括:
将预定的规则文件存储在规则文件的存放路径,并将预定的规则文件配置为开机自启动状态。
8.根据权利要求1所述存储设备排序方法,其特征在于,当预定的规则文件存在时,获取所述第一存储设备的设备类型,并依据所述第一设备类型获取第一存储设备对应的插槽资源信息或者驱动协议资源信息,以确定映射目标。
9.根据权利要求8所述存储设备排序方法,其特征在于,当所述第一存储设备的设备类型为磁盘阵列卡时,所述磁盘阵列卡与多个硬盘通讯连接;
获取磁盘阵列卡对应的插槽资源信息或者驱动协议资源信息,以确定映射目标。
10.根据权利要求9所述存储设备排序方法,其特征在于,所述第一存储设备的设备类型为硬盘时;
获取硬盘对应的插槽资源信息或者驱动协议资源信息,以确定映射目标。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111382430.0A CN114063925A (zh) | 2021-11-19 | 2021-11-19 | 存储设备排序方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111382430.0A CN114063925A (zh) | 2021-11-19 | 2021-11-19 | 存储设备排序方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114063925A true CN114063925A (zh) | 2022-02-18 |
Family
ID=80278738
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111382430.0A Pending CN114063925A (zh) | 2021-11-19 | 2021-11-19 | 存储设备排序方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114063925A (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040088294A1 (en) * | 2002-11-01 | 2004-05-06 | Lerhaupt Gary S. | Method and system for deploying networked storage devices |
CN1620068A (zh) * | 2003-11-20 | 2005-05-25 | 韩国电子通信研究院 | 链接集合装置和方法 |
CN103761202A (zh) * | 2014-02-18 | 2014-04-30 | 深圳英飞拓科技股份有限公司 | 一种数据存储节点硬盘盘位识别方法及*** |
CN105657464A (zh) * | 2016-01-28 | 2016-06-08 | 四川长虹电器股份有限公司 | 一种usb重复节点的屏蔽方法 |
CN107247672A (zh) * | 2017-05-03 | 2017-10-13 | 深圳市同泰怡信息技术有限公司 | 通过udev和expander相关接口管理磁盘的方法 |
CN107807791A (zh) * | 2017-10-20 | 2018-03-16 | 郑州云海信息技术有限公司 | 一种计算机硬盘序列绑定方法及*** |
CN109189342A (zh) * | 2018-08-30 | 2019-01-11 | 郑州云海信息技术有限公司 | 一种磁盘挂载方法、装置、设备及存储介质 |
US20190205428A1 (en) * | 2017-12-28 | 2019-07-04 | Dropbox, Inc. | Content management client synchronization service |
-
2021
- 2021-11-19 CN CN202111382430.0A patent/CN114063925A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040088294A1 (en) * | 2002-11-01 | 2004-05-06 | Lerhaupt Gary S. | Method and system for deploying networked storage devices |
CN1620068A (zh) * | 2003-11-20 | 2005-05-25 | 韩国电子通信研究院 | 链接集合装置和方法 |
CN103761202A (zh) * | 2014-02-18 | 2014-04-30 | 深圳英飞拓科技股份有限公司 | 一种数据存储节点硬盘盘位识别方法及*** |
CN105657464A (zh) * | 2016-01-28 | 2016-06-08 | 四川长虹电器股份有限公司 | 一种usb重复节点的屏蔽方法 |
CN107247672A (zh) * | 2017-05-03 | 2017-10-13 | 深圳市同泰怡信息技术有限公司 | 通过udev和expander相关接口管理磁盘的方法 |
CN107807791A (zh) * | 2017-10-20 | 2018-03-16 | 郑州云海信息技术有限公司 | 一种计算机硬盘序列绑定方法及*** |
US20190205428A1 (en) * | 2017-12-28 | 2019-07-04 | Dropbox, Inc. | Content management client synchronization service |
CN109189342A (zh) * | 2018-08-30 | 2019-01-11 | 郑州云海信息技术有限公司 | 一种磁盘挂载方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7475215B2 (en) | Identification of uncommitted memory blocks during an initialization procedure | |
RU2434269C2 (ru) | Многопротокольное съемное запоминающее устройство | |
US20050141521A1 (en) | Method for burning MAC ddress | |
US12001285B2 (en) | System booting method and apparatus, node device, and computer-readable storage medium | |
CN104679542A (zh) | 服务器启动方法与计算机*** | |
CN110399168B (zh) | 多数据盘存储服务器的***启动方法、装置及设备 | |
CN115129249A (zh) | Sas链路拓扑识别管理方法、***、终端及存储介质 | |
US20060026415A1 (en) | Method of updating a portion BIOS | |
CN114385251A (zh) | 基于存储器的操作***引导方法、***、终端及存储介质 | |
CN110990207B (zh) | 基于Whitley平台的BPS内存测试方法、***、终端及存储介质 | |
CN114063925A (zh) | 存储设备排序方法 | |
CN106445737A (zh) | 一种多备份启动方法 | |
CN103106086A (zh) | 操作***处理方法以及*** | |
CN112463042B (zh) | 一种数据卷导入数据校验方法、装置、终端及存储介质 | |
JP2006164095A (ja) | ディスクシステム | |
CN115221092A (zh) | Pci-e卡可分配的总线确定方法、装置、设备及存储介质 | |
CN111459406B (zh) | 一种存储卸载卡下识别nvme硬盘的方法及*** | |
CN114333977A (zh) | 一种测试固态硬盘的方法、装置、计算机存储介质及终端 | |
CN102111446B (zh) | 设备连接处理方法、组合设备和主机设备 | |
CN113190244A (zh) | 无线模组升级的方法、装置、计算机设备和存储介质 | |
CN111858198A (zh) | 一种多方案内存插拔测试方法、***、终端及存储介质 | |
CN112732562A (zh) | 一种计算机的测试方法、***及相关装置 | |
CN112486717A (zh) | 一种磁盘数据一致性校验方法、***、终端及存储介质 | |
EP0793183A1 (en) | Programmable options for volume mount on a computing system | |
CN117234424A (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 | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20230627 Address after: 518057 1701, Yanxiang science and technology building, 31 Gaoxin middle Fourth Road, Maling community, Yuehai street, Nanshan District, Shenzhen City, Guangdong Province Applicant after: Yanxiang smart IOT Technology Co.,Ltd. Address before: No.1, Yanxiang Zhigu chuangxiangdi, No.11, Gaoxin Road, Guangming New District, Shenzhen, Guangdong 518107 Applicant before: EVOC INTELLIGENT TECHNOLOGY Co.,Ltd. |
|
TA01 | Transfer of patent application right |