CN115562588A - 虚拟磁盘阵列配置方法、装置、计算机设备及存储介质 - Google Patents
虚拟磁盘阵列配置方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN115562588A CN115562588A CN202211278683.8A CN202211278683A CN115562588A CN 115562588 A CN115562588 A CN 115562588A CN 202211278683 A CN202211278683 A CN 202211278683A CN 115562588 A CN115562588 A CN 115562588A
- Authority
- CN
- China
- Prior art keywords
- disk array
- virtual disk
- server
- solid state
- state
- 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 90
- 238000012360 testing method Methods 0.000 claims abstract description 156
- 239000007787 solid Substances 0.000 claims abstract description 111
- 230000006870 function Effects 0.000 claims description 132
- 238000011056 performance test Methods 0.000 claims description 49
- 238000004590 computer program Methods 0.000 claims description 22
- 230000000694 effects Effects 0.000 description 11
- 238000001514 detection method Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000003491 array Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000011990 functional testing Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000012216 screening Methods 0.000 description 2
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000013112 stability test Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 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/0614—Improving the reliability 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/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/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0662—Virtualisation aspects
- G06F3/0664—Virtualisation aspects at device level, e.g. emulation of a storage device or system
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, deleting, cloning virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45591—Monitoring or debugging support
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请涉及一种虚拟磁盘阵列配置方法、装置、计算机设备及存储介质。该方法包括:在服务器的磁盘管理功能处于开启状态时,将服务器中目标固态硬盘的属性信息分配至预先创建的容器下,根据目标固态硬盘的属性信息在容器中配置初始虚拟磁盘阵列,并且在初始虚拟磁盘阵列指标测试通过时,得到服务器的虚拟磁盘阵列。采用上述方法可以在服务器中配置初始虚拟磁盘阵列,并且在确定初始虚拟磁盘阵列指标测试通过时,才确定配置的初始虚拟磁盘阵列为可靠性较高的虚拟磁盘阵列,从而使得获取到的虚拟磁盘阵列的可靠性较高。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种虚拟磁盘阵列配置方法、装置、计算机设备及存储介质。
背景技术
随着服务器对服务器内直连中央处理器(central processing unit,CPU)的固态硬盘的需求迅猛增加,对于满足高速非易失性存储协议(Non Volatile Memory HostController Interface Specification,NVME)的直连CPU的虚拟磁盘阵列(Virtual RAIDon CPU,VROC)的需求也越来越多。
因此,如何在服务器中配置可靠的虚拟磁盘阵列成为亟待解决的技术问题。
发明内容
基于此,有必要针对上述技术问题,提供一种虚拟磁盘阵列配置方法、装置、计算机设备及存储介质,能够在服务器中配置可靠的虚拟磁盘阵列。
第一方面,本申请提供了一种虚拟磁盘阵列配置方法,该方法包括:
在服务器的磁盘管理功能处于开启状态时,将服务器中目标固态硬盘的属性信息分配至预先创建的容器下;容器为在目标操作***下创建的;
根据目标固态硬盘的属性信息在容器中配置初始虚拟磁盘阵列;
若初始虚拟磁盘阵列指标测试通过,得到服务器的虚拟磁盘阵列。
本申请实施例的技术方案中,可以在服务器的磁盘管理功能处于开启状态时,将服务器中目标固态硬盘的属性信息分配至预先创建的容器下,根据目标固态硬盘的属性信息在容器中配置初始虚拟磁盘阵列,并且在初始虚拟磁盘阵列指标测试通过时,得到服务器的虚拟磁盘阵列。采用上述方法可以在服务器中配置初始虚拟磁盘阵列,并且在确定初始虚拟磁盘阵列指标测试通过时,才确定配置的初始虚拟磁盘阵列为可靠性较高的虚拟磁盘阵列,从而使得获取到的虚拟磁盘阵列的可靠性较高;同时,该方法不需要用户手动参与指标测试,能够避免手动参与误差,可以提高指标测试的准确性,并且还可以节省人力测试成本和虚拟磁盘阵列的测试时间,提高虚拟磁盘阵列的测试速度;另外,在不需要用户手动参与指标测试的基础上,进一步还可以节省虚拟磁盘阵列的配置时间,从而提高虚拟磁盘阵列的配置速度,为快速开发可靠性较高的虚拟磁盘阵列提供帮助;再者,上述方法可以适用于多种不同***的服务器,提高了虚拟磁盘阵列配置方法的广泛适用性。
在其中一个实施例中,上述方法还包括:
获取服务器的基本输入输出***的设置界面上的当前设置信息;
基于当前设置信息,检测服务器的磁盘管理功能的状态;
若磁盘管理功能的状态为未开启状态,则将服务器的磁盘管理功能的状态从未开启状态切换为开启状态。
本申请实施例的技术方案中,可以获取服务器的基本输入输出***的设置界面上的当前设置信息,基于当前设置信息,检测服务器的磁盘管理功能的状态,并在确定磁盘管理功能的状态为未开启状态时,将服务器的磁盘管理功能的状态从未开启状态切换为开启状态;该方法可以在执行虚拟磁盘阵列配置方法前,确定将服务器的磁盘管理功能的状态切换至开启状态,以保证能够在服务器中顺畅配置初始虚拟磁盘阵列,提高配置初始虚拟磁盘阵列的成功率,进一步提高虚拟磁盘阵列的配置速度。
在其中一个实施例中,基于当前设置信息,检测服务器的磁盘管理功能的状态,包括:
从当前设置信息中查找磁盘管理功能的标识信息;
若标识信息为预设的第一值,则确定磁盘管理功能的状态为开启状态;
若标识信息为预设的第二值,则确定磁盘管理功能的状态为未开启状态。
本申请实施例的技术方案中,可以从当前设置信息中查找磁盘管理功能的标识信息,在标识信息为预设的第一值时确定磁盘管理功能的状态为开启状态,在标识信息为预设的第二值时确定磁盘管理功能的状态为未开启状态;该方法可以在服务器的基本输入输出***的设置界面上的当前设置信息中查找磁盘管理功能的标识信息,以根据磁盘管理功能的标识信息判定磁盘管理功能是否已开启,该判定方法简单、便捷,从而能够提高开启磁盘管理功能的速度。
在其中一个实施例中,上述属性信息包括服务器中目标固态硬盘的总数量和各目标固态硬盘的标识信息;
根据目标固态硬盘的属性信息在容器中配置初始虚拟磁盘阵列,包括:
获取虚拟磁盘阵列的磁盘阵列等级;
基于磁盘阵列等级、目标固态硬盘的总数量和目标固态硬盘的标识信息,在容器中配置初始虚拟磁盘阵列。
本申请实施例的技术方案中,可以基于磁盘阵列等级、目标固态硬盘的总数量和目标固态硬盘的标识信息,在容器中配置初始虚拟磁盘阵列,使得配置的初始虚拟磁盘阵列满足实际应用需求,从而提高了初始虚拟磁盘阵列的可用性,同时能够为获取可靠性较高的虚拟磁盘阵列缩小筛选范围,提高配置效率。
在其中一个实施例中,获取虚拟磁盘阵列的磁盘阵列等级,包括:
根据密钥设备的型号确定虚拟磁盘阵列的磁盘阵列等级;密钥设备为使配置的虚拟磁盘阵列能够正常使用的设备。
本申请实施例的技术方案中,可以根据密钥设备的型号确定虚拟磁盘阵列的磁盘阵列等级,以保证基于磁盘阵列等级配置的虚拟磁盘阵列能够在该型号的密钥设备下正常使用,进一步提高配置的虚拟磁盘阵列的可用性。
在其中一个实施例中,上述指标包括功能、压力和性能;上述指标测试结果包括:对初始虚拟磁盘阵列进行功能测试得到的功能测试结果、对初始虚拟磁盘阵列进行压力测试得到的压力测试结果以及对初始虚拟磁盘阵列进行性能测试得到的性能测试结果。
本申请实施例的技术方案中,可以在判定功能测试结果、压力测试结果和性能测试结果均测试通过时,确定初始虚拟磁盘阵列的指标测试通过,以保证获取到的最终的虚拟磁盘阵列的可靠性较高,避免虚拟磁盘阵列在使用过程中出现无法满足使用需求的问题。
在其中一个实施例中,上述方法还包括:
若功能测试结果、压力测试结果和性能测试结果均测试通过,则确定初始虚拟磁盘阵列的指标测试通过。
本申请实施例的技术方案中,可以分别获取对初始虚拟磁盘阵列进行功能测试得到的功能测试结果、对初始虚拟磁盘阵列进行压力测试得到的压力测试结果以及对初始虚拟磁盘阵列进行性能测试得到的性能测试结果,从而能够通过初始虚拟磁盘阵列的功能测试结果、压力测试结果和性能测试结果来综合评估初始虚拟磁盘阵列的可靠性,使得最终确定的初始虚拟磁盘阵列的可靠性较高。
第二方面,本申请提供了一种虚拟磁盘阵列配置装置,该装置包括:
信息分配模块,用于在服务器的磁盘管理功能处于开启状态时,将服务器中目标固态硬盘的属性信息分配至预先创建的容器下;容器为在目标操作***下创建的;
配置模块,用于根据目标固态硬盘的属性信息在容器中配置初始虚拟磁盘阵列;
确定模块,用于在初始虚拟磁盘阵列指标测试通过时,得到服务器的虚拟磁盘阵列。
第三方面,本申请提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,该处理器执行计算机程序时实现上述第一方面的任一实施例中的方法的步骤。
第四方面,本申请提供了一种可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面任一实施例中的方法的步骤。
第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面的任一实施例中的方法的步骤。
附图说明
图1为一个实施例中计算机设备的内部结构图;
图2为一个实施例中虚拟磁盘阵列配置方法的流程示意图;
图3为另一个实施例中虚拟磁盘阵列配置方法的流程示意图;
图4为另一个实施例中虚拟磁盘阵列配置方法的流程示意图;
图5为另一个实施例中虚拟磁盘阵列配置方法的流程示意图;
图6为一个实施例中虚拟磁盘阵列配置装置的结构框图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
在服务器领域,服务器对服务器内直连CPU的固态硬盘的需求迅猛增加,对于满足NVME的直连CPU的VROC的需求也越来越多。通常,在服务器中手动配置VROC,并对已配置的VROC进行手动测试,但是传统技术中并没有解决如何确保在服务器中配置可靠的虚拟磁盘阵列的方案。
基于此,本申请实施例提出了一种虚拟磁盘阵列配置方法,能够保证在服务器中配置可靠的虚拟磁盘阵列。上述虚拟磁盘阵列配置方法可以适用于Windows***、基本输入输出***(Basic Input Output System,BIOS)或Linux***的服务器,只是针对不同操作***的服务器,虚拟磁盘阵列配置方法对应的计算机程序的编写语言可以相同,也可以不相同。其中,若服务器的***为Linux时,虚拟磁盘阵列配置方法对应的计算机程序的编写语言为Shell和Python。
本申请提供的虚拟磁盘阵列配置方法,可以适用于图1所示的计算机设备。该计算机设备可以但不限于是各种个人计算机、笔记本电脑、智能手机和平板电脑,还可以用独立的服务器或者是多个服务器组成的服务器集群来实现,本实施例对计算机设备的具体形式不做限定。下述实施例中将具体介绍虚拟磁盘阵列配置方法的具体过程,并且以执行主体为计算机设备来介绍虚拟磁盘阵列配置方法的具体过程。
如图2所示,为本申请实施例提供的虚拟磁盘阵列配置方法的流程示意图,该虚拟磁盘阵列配置方法,该方法可以包括以下步骤:
S100、在服务器的磁盘管理功能处于开启状态时,将服务器中目标固态硬盘的属性信息分配至预先创建的容器下;容器为在目标操作***下创建的。
在本申请实施例中,只有在服务器的磁盘管理功能处于开启状态时,才有在服务器中配置虚拟磁盘阵列(即VROC)的权限;这里的虚拟磁盘阵列可以表征为一种不依赖与外接控制器和特定硬盘背板,对服务器的固态硬盘进行冗余管理的技术。因此,在确定服务器的磁盘管理功能处于开启状态时,计算机设备可以将服务器中目标固态硬盘的属性信息分配至预先创建的容器下。
其中,上述磁盘管理功能表征服务器可扩展VROC的一项功能,可以为卷管理设备(Volume Management Device,VMD)。通常,服务器内配置的固态硬盘(Solid StateDrives,SSD)为多个,目标固态硬盘可以为服务器内配置的所有固态硬盘中的任意一个或多个,对此本申请实施例不做限定。在本申请实施例中,目标固态硬盘可以是用户自定义从服务器内配置的所有固态硬盘中确定的,还可以是根据实际应用需求从服务器内配置的所有固态硬盘中确定的,对此确定方式本申请实施例不做限定。
可选地,上述目标固态硬盘的属性信息可以为目标固态硬盘的存储速度、耐久性、数据完好性、存储空间的容量等等。可选地,服务器内配置的各固态硬盘的属性信息可以相同,也可以不相同。其中,将服务器中各目标固态硬盘的属性信息分配至预先创建的容器下可以理解为将服务器中各目标固态硬盘的属性信息存储至预先创建的容器中,这里需要说明的是,不同目标固态硬盘的属性信息在预先创建的容器中独立存储,但是每个目标固态硬盘与该目标固态硬盘的不同属性信息之间具有一一对应关系。
可以理解的是,将服务器中各目标固态硬盘的属性信息存储至预先创建的容器中的方式可以是计算机设备先接收到用户输入的存储指令,并将该存储指令实时发送给服务器,服务器接收并响应存储指令后,以将服务器中各目标固态硬盘的属性信息存储至预先创建的容器中。可选地,用户输入存储指令的方式可以为语音、手势、鼠标、键盘、按键等方式。
可选地,上述存储指令中可以携带目标固态硬盘的标识和容器的标识,用于指示服务器将各目标固态硬盘的属性信息存储至预先创建的容器中。这里需要说明的是,存储指令中携带目标固态硬盘的标识是为了让服务器区分不同的固态硬盘,以确保将目标固态硬盘的属性信息存储至容器中;存储指令中携带容器的标识是为了让服务器区分不同的容器,以确保服务器中创建有多个容器时,将目标固态硬盘的属性信息准确存储至对应的容器中。在本申请实施例中,不同目标固态硬盘的属性信息均存储在同一个容器中。
上述容器为计算机设备在目标操作***下预先创建的一种存储空间;容器的容量可以是用户自定义确定的,还可以根据实际需求确定,对此本申请实施例不做限定。在本申请实施例中,上述目标操作***可以为服务器的主操作***,如Windows***、基本输入输出***或Linux***等等。
S200、根据目标固态硬盘的属性信息在容器中配置初始虚拟磁盘阵列。
基于容器中已分配的目标固态硬盘的属性信息,可以在该容器中配置初始虚拟磁盘阵列。可选地,配置的初始虚拟磁盘阵列中会包括容器中已分配的目标固态硬盘,且初始虚拟磁盘阵列中包括的目标固态硬盘满足对应的属性信息。
一实施例中,在容器中配置初始虚拟磁盘阵列的方式可以为计算机设备向服务器发送配置指令,服务器接收并响应配置指令后,在容器中配置初始虚拟磁盘阵列。其中,配置指令用于指示根据目标固态硬盘的属性信息在容器中配置初始虚拟磁盘阵列。
又一实施例中,在容器中配置初始虚拟磁盘阵列的方式可以为计算机设备根据服务器发送的在容器中分配的目标固态硬盘的属性信息构建初始虚拟磁盘阵列,然后将构建好的初始虚拟磁盘阵列发送给服务器,以指示服务器将构建好的初始虚拟磁盘阵列直接存储至容器中,以完成在容器中配置初始虚拟磁盘阵列。
S300、若初始虚拟磁盘阵列指标测试通过,得到服务器的虚拟磁盘阵列。
在容器中配置初始虚拟磁盘阵列后,服务器可以对初始虚拟磁盘阵列进行指标测试得到指标测试结果,然后将指标测试结果发送给计算机设备。
进一步,计算机设备可以对指标测试结果进行处理,判断初始虚拟磁盘阵列指标测试是否通过,若确定初始虚拟磁盘阵列指标测试通过时,将当前的初始虚拟磁盘阵列确定为配置的可靠性较高的服务器的虚拟磁盘阵列。
或者,计算机设备还可以获取预先训练好的算法模型,然后将获取到的指标测试结果输入到该算法模型,从而得到初始虚拟磁盘阵列指标测试是否通过,若确定初始虚拟磁盘阵列指标测试通过时,将当前的初始虚拟磁盘阵列确定为配置的可靠性较高的服务器的虚拟磁盘阵列。
另外,若初始虚拟磁盘阵列指标测试未通过时,可以将初始虚拟磁盘阵列从容器中删除,以使容器中有更多的存储空间配置可靠性较高的虚拟磁盘阵列。
在本申请实施例中,若需要配置多个虚拟磁盘阵列,则对应地会配置多个初始虚拟磁盘阵列,然后针对每个初始虚拟磁盘阵列,均执行上述S200-S300中的步骤。
本申请实施例提供的虚拟磁盘阵列配置方法可以在服务器的磁盘管理功能处于开启状态时,将服务器中目标固态硬盘的属性信息分配至预先创建的容器下,根据目标固态硬盘的属性信息在容器中配置初始虚拟磁盘阵列,并且在初始虚拟磁盘阵列指标测试通过时,得到服务器的虚拟磁盘阵列。采用上述方法可以在服务器中配置初始虚拟磁盘阵列,并且在确定初始虚拟磁盘阵列指标测试通过时,才确定配置的初始虚拟磁盘阵列为可靠性较高的虚拟磁盘阵列,从而使得获取到的虚拟磁盘阵列的可靠性较高;同时,该方法不需要用户手动参与指标测试,能够避免手动参与误差,可以提高指标测试的准确性,并且还可以节省人力测试成本和虚拟磁盘阵列的测试时间,提高虚拟磁盘阵列的测试速度;另外,在不需要用户手动参与指标测试的基础上,进一步还可以节省虚拟磁盘阵列的配置时间,从而提高虚拟磁盘阵列的配置速度,为快速开发可靠性较高的虚拟磁盘阵列提供帮助;再者,上述方法可以适用于多种不同***的服务器,提高了虚拟磁盘阵列配置方法的广泛适用性。
在执行上述虚拟磁盘阵列配置方法中的步骤之前,先要确定服务器的磁盘管理功能处于开启状态,下面对服务器的磁盘管理功能是否处于开启状态的过程进行说明。在一实施例中,在执行上述S100中的步骤之前,如图3所示,上述虚拟磁盘阵列配置方法还可以包括以下步骤:
S110、获取服务器的基本输入输出***的设置界面上的当前设置信息。
具体地,计算机设备可以向服务器发送设置界面信息读取指令,服务器接收并响应该设置界面信息读取指令后从信息库中查找基本输入输出***的设置界面上的当前设置信息,并将查找到的当前设置信息发送给计算机设备。
在本申请实施例中,服务器接收并响应设置界面信息读取指令后,可以调用基本输入输出***设置实用工具(即sec工具)读取服务器的基本输入输出***的设置界面上的当前设置信息,并将读取到的当前设置信息发送给计算机设备。
其中,设置界面信息读取指令用于指示服务器获取基本输入输出***的设置界面上的当前设置信息。可选地,基本输入输出***的设置界面上的当前设置信息可以包括服务器的运行模式、运行时长、关机时间等等。可选地,上述信息库中存储有基本输入输出***的设置界面上的当前设置信息、目标操作***的处理信息和属性信息等等,除此之外还可以存储服务器的其它信息,对此本申请实施例不做限定。
S120、基于当前设置信息,检测服务器的磁盘管理功能的状态。
基于上文步骤中获取到的服务器的基本输入输出***的设置界面上的当前设置信息,计算机设备可以在映射关系中查找对应的当前设置信息,并将匹配到的当前设置信息对应的磁盘管理功能的状态确定为服务器的磁盘管理功能的状态。可选地,上述映射关系中可以包括服务器的基本输入输出***的设置界面上的当前设置信息与对应的磁盘管理功能的状态之间的对应关系。
S130、若磁盘管理功能的状态为未开启状态,则将服务器的磁盘管理功能的状态从未开启状态切换为开启状态。
若确定磁盘管理功能的状态为未开启状态时,可以触发磁盘管理功能的状态切换指令,以将服务器的磁盘管理功能的状态从未开启状态切换为开启状态,以确保能够在服务器中配置初始虚拟磁盘阵列。
本申请实施例的技术方案中,可以获取服务器的基本输入输出***的设置界面上的当前设置信息,基于当前设置信息,检测服务器的磁盘管理功能的状态,并在确定磁盘管理功能的状态为未开启状态时,将服务器的磁盘管理功能的状态从未开启状态切换为开启状态;该方法可以在执行虚拟磁盘阵列配置方法前,确定将服务器的磁盘管理功能的状态切换至开启状态,以保证能够在服务器中顺畅配置初始虚拟磁盘阵列,提高配置初始虚拟磁盘阵列的成功率,进一步提高虚拟磁盘阵列的配置速度。
下面对上述步骤中基于当前设置信息,检测服务器的磁盘管理功能的状态的过程进行说明。在一实施例中,如图4所示,上述S120中的步骤可以通过以下步骤实现:
S121、从当前设置信息中查找磁盘管理功能的标识信息。
在本申请实施例中,服务器的基本输入输出***的设置界面上的当前设置信息中包括磁盘管理功能的标识信息。自然地,基于上述上文步骤中获取到的服务器的基本输入输出***的设置界面上的当前设置信息,计算机设备可以根据磁盘管理功能的状态信息,从当前设置信息中查找服务器的磁盘管理功能的状态信息,并将磁盘管理功能的状态信息中的标识信息确定为磁盘管理功能的标识信息。
可选地,磁盘管理功能的状态信息可以表示为(磁盘管理功能,磁盘管理功能的标识)。
S122、若标识信息为预设的第一值,则确定磁盘管理功能的状态为开启状态。
在本申请实施例中,上述预设的第一值可以为用户自定义的信息,如1、ON、C等等。示例性地,磁盘管理功能的状态信息可以表示为(VDM,S1)、(VDM,S2)或(VDM,S3)等等,其中,若标识信息S1、S2或S3为1、ON或C时表示磁盘管理功能的状态为开启状态。
S123、若标识信息为预设的第二值,则确定磁盘管理功能的状态为未开启状态。
在本申请实施例中,上述预设的第二值可以为用户自定义的信息,如0、OFF或O等等。继续参见上一示例,若标识信息S1、S2或S3为0、OFF或O时表示磁盘管理功能的状态为未开启状态。
本申请实施例的技术方案中,可以从当前设置信息中查找磁盘管理功能的标识信息,在标识信息为预设的第一值时确定磁盘管理功能的状态为开启状态,在标识信息为预设的第二值时确定磁盘管理功能的状态为未开启状态;该方法可以在服务器的基本输入输出***的设置界面上的当前设置信息中查找磁盘管理功能的标识信息,以根据磁盘管理功能的标识信息判定磁盘管理功能是否已开启,该判定方法简单、便捷,从而能够提高开启磁盘管理功能的速度。
在一些场景中,待配置的初始虚拟磁盘阵列内是需要调用目标固态硬盘的,以备初始虚拟磁盘阵列后续使用时通过目标固态硬盘实现存储功能,下面对上述根据目标固态硬盘的属性信息在容器中配置初始虚拟磁盘阵列的过程进行说明。在一实施例中,上述属性信息包括服务器中目标固态硬盘的总数量和各目标固态硬盘的标识信息;如图5所示,上述S200中根据目标固态硬盘的属性信息在容器中配置初始虚拟磁盘阵列的步骤,可以通过以下方式实现:
S210、获取虚拟磁盘阵列的磁盘阵列等级。
其中,上述虚拟磁盘阵列的磁盘阵列(即RAID)等级可以是用户根据实际应用需求确定的,还可以是根据历史时间段内配置的虚拟磁盘阵列的磁盘阵列等级综合确定的。可选地,不同磁盘阵列等级可以满足用户对配置的虚拟磁盘阵列的可用性、性能和容量的不同要求。
在本申请实施例中,上述虚拟磁盘阵列的磁盘阵列等级可以为NRAID、RAID0、RAID1、RAID0+1、RAID3、RAID5等等。
在一实施例中,上述S210中的步骤可以包括:根据密钥设备的型号确定虚拟磁盘阵列的磁盘阵列等级。其中,密钥设备为使配置的虚拟磁盘阵列能够正常使用的设备。
在实际处理中,服务器的主板上设置有相应的槽位(即硬件接口),可以***对应的密钥设备。另外,在实际处理中,服务器的主板还可以连接硬盘背板(即连接器),并通过硬盘背板连接固态硬盘。
可选地,上述密钥设备用于实现磁盘管理功能的证书(即VROC key),为一种硬件设备。这里需要说明的是,只有服务器的主板上***密钥设备后,配置的虚拟磁盘阵列才能正常使用。
在本申请实施例中,可以根据服务器的主板上***的密钥设备的型号确定虚拟磁盘阵列的磁盘阵列等级。其中,密钥设备的型号不同,对应的虚拟磁盘阵列的磁盘阵列等级不同。
本申请实施例的技术方案中,可以根据密钥设备的型号确定虚拟磁盘阵列的磁盘阵列等级,以保证基于磁盘阵列等级配置的虚拟磁盘阵列能够在该型号的密钥设备下正常使用,进一步提高配置的虚拟磁盘阵列的可用性。
S220、基于磁盘阵列等级、目标固态硬盘的总数量和目标固态硬盘的标识信息,在容器中配置初始虚拟磁盘阵列。
具体地,上述目标固态硬盘的标识信息是用于将目标固态硬盘和服务器内配置的其它固态硬盘进行区分,且目标固态硬盘的标识信息可以是在确定目标固态硬盘后标记的信息。
基于获取到的磁盘阵列等级、目标固态硬盘的总数量和目标固态硬盘的标识信息,计算机设备可以在服务器的容器中配置初始虚拟磁盘阵列。其中,通过磁盘阵列等级和目标固态硬盘的总数量可以确定配置的初始虚拟磁盘阵列的容量。这里需要说明的是,在容器中配置的初始虚拟磁盘阵列可以为软件程序信息,并非硬件设备,但在本申请实施例中,上述目标固态硬盘为硬件设备。
一实施例中,上述在容器中配置初始虚拟磁盘阵列的方式可以是用户根据磁盘阵列等级、目标固态硬盘的总数量和目标固态硬盘的标识信息,手动构建初始虚拟磁盘阵列,并且计算机设备可以将构建好的初始虚拟磁盘阵列发送给服务器,以使服务器将初始虚拟磁盘阵列配置在容器中。
另一实施例中,上述在容器中配置初始虚拟磁盘阵列的方式还可以是计算机设备获取预先训练好的算法模型,然后将磁盘阵列等级、目标固态硬盘的总数量和目标固态硬盘的标识信息均输入到该算法模型,从而得到初始虚拟磁盘阵列,进一步将初始虚拟磁盘阵列发送给服务器,以使服务器将初始虚拟磁盘阵列配置在容器中。
在本申请实施例中,上述在容器中配置初始虚拟磁盘阵列的方式是计算机设备向服务器发送虚拟磁盘阵列配置指令,服务器接收并响应虚拟磁盘阵列配置指令后,调用软磁盘阵列管理工具(即mdadm工具)基于容器中分配的
另外,在本申请实施例中,服务器可以预先调用软磁盘阵列管理工具在内存中创建容器,并将服务器中目标固态硬盘的总数量和各目标固态硬盘的标识信息分配至容器中进行存储。可选地,目标固态硬盘的总数量与各目标固态硬盘的标识信息之间具有对应关系,例如,目标固态硬盘为3个,则容器中分配的标识信息就是这3个目标固态硬盘的标识信息。可选地,标识信息可以为目标固态硬盘的编号、名称等等信息。
本申请实施例的技术方案中,可以基于磁盘阵列等级、目标固态硬盘的总数量和目标固态硬盘的标识信息,在容器中配置初始虚拟磁盘阵列,使得配置的初始虚拟磁盘阵列满足实际应用需求,从而提高了初始虚拟磁盘阵列的可用性,同时能够为获取可靠性较高的虚拟磁盘阵列缩小筛选范围,提高配置效率。
在一些场景中,首先需要对配置好的初始虚拟磁盘阵列进行指标测试,以在初始虚拟磁盘阵列指标测试通过时,将当前配置好的初始虚拟磁盘阵列确定为可靠性较高的虚拟磁盘阵列,下面对初始虚拟磁盘阵列进行指标测试的过程进行说明。在一实施例中,指标包括功能、压力和性能;对初始虚拟磁盘阵列进行指标测试得到指标测试结果,对应地,该指标测试结果包括:对初始虚拟磁盘阵列进行功能测试得到的功能测试结果、对初始虚拟磁盘阵列进行压力测试得到的压力测试结果以及对初始虚拟磁盘阵列进行性能测试得到的性能测试结果。
具体地,计算机设备可以向服务器发送指标测试指令,服务器接收并响应指标测试指令后,同步或异步执行对初始虚拟磁盘阵列进行功能测试得到的功能测试结果、对初始虚拟磁盘阵列进行压力测试得到的压力测试结果、对初始虚拟磁盘阵列进行性能测试得到的性能测试结果。可选地,指标测试指令用于指示服务器对初始虚拟磁盘阵列进行功能测试得到的功能测试结果、对初始虚拟磁盘阵列进行压力测试得到的压力测试结果以及对初始虚拟磁盘阵列进行性能测试得到的性能测试结果。
或者,计算机设备可以同步或异步向服务器发送功能测试指令、压力测试指令和性能测试指令,服务器接收到功能测试指令、压力测试指令和性能测试指令后,实时响应功能测试指令、压力测试指令和性能测试指令,以对初始虚拟磁盘阵列进行功能测试得到的功能测试结果、对初始虚拟磁盘阵列进行压力测试得到的压力测试结果以及对初始虚拟磁盘阵列进行性能测试得到的性能测试结果。
其中,服务器在接收到功能测试指令后,可以调用软磁盘阵列管理工具对初始虚拟磁盘阵列进行功能测试;服务器在接收到压力测试指令或性能测试指令后,可以调用磁盘读写测试工具(即fio开源工具)对初始虚拟磁盘阵列进行压力测试或性能测试。可选地,上述功能测试可以为热备份、初始虚拟磁盘阵列创建是否成功、删除、添加、更新等功能的测试;上述压力测试可以为对初始虚拟磁盘阵列长时间进行读写的稳定性测试;上述性能测试可以为对初始虚拟磁盘阵列中包含的目标固态硬盘的性能测试。
进一步,在执行完上述步骤之后,上述虚拟磁盘阵列配置方法还包括:若功能测试结果、压力测试结果和性能测试结果均测试通过,则确定初始虚拟磁盘阵列的指标测试通过。
其中,若获取到的功能测试结果处于功能测试范围内、压力测试结果处于压力测试范围内和性能测试结果处于性能测试范围内时,表明功能测试结果、压力测试结果和性能测试结果均测试通过,此时可以确定初始虚拟磁盘阵列的指标测试通过,进一步将当前的初始虚拟磁盘阵列确定为服务器的虚拟磁盘阵列。可选地,对指标测试通过的初始虚拟磁盘阵列可以进行标记,以备后续使用时与可靠性较差的初始虚拟磁盘阵列进行区分。
可选地,功能测试范围、压力测试范围和性能测试范围可以是根据可靠性较高的虚拟磁盘阵列确定的对应测试范围;功能测试范围、压力测试范围和性能测试范围还可以是根据确定的可靠性较高的虚拟磁盘阵列对应的标准功能测试值、标准压力测试值、标准性能测试值以及对应的预设阈值确定的测试范围。
这里需要说明的是,由于实际应用中,由于测试误差的影响,完全以可靠性较高的虚拟磁盘阵列对应的标准功能测试值、标准压力测试值和标准性能测试值为基准来作为评判依据会导致测试是否通过的结果不够准确,基于此,在标准功能测试值、标准压力测试值和标准性能测试值基础上给予一定的浮动范围,保证确定的功能测试范围、压力测试范围和性能测试范围更加贴合实际应用。那么,在实际处理过程中,可以预留一些测试误差值(即预设阈值)来确定功能测试范围、压力测试范围和性能测试范围。
在本申请实施例中,由于初始虚拟磁盘阵列包含有目标固态硬盘,为了使得确定出的虚拟磁盘阵列的可靠性较准确,计算机设备可以向服务器发送单硬盘测试指令,以指示服务器调用磁盘读写测试工具对目标固态硬盘进行性能测试,得到目标固态硬盘的性能测试结果,进一步,计算机设备基于目标固态硬盘的性能测试结果确定性能测试范围。
可选地,单硬盘测试指令中可以携带目标固态硬盘的标识,以使服务器将目标固态硬盘与服务器的其它固态硬盘进行区分。可选地,目标固态硬盘的性能测试结果可以为顺序读取、顺序写入、随机读取和随机写入。
在本申请实施例中,在指标测试结束后,还可以生成初始虚拟磁盘阵列的测试报告;该测试报告可以以pdf、word、xml等格式呈现。
本申请实施例可以在判定功能测试结果、压力测试结果和性能测试结果均测试通过时,确定初始虚拟磁盘阵列的指标测试通过,以保证获取到的最终的虚拟磁盘阵列的可靠性较高,避免虚拟磁盘阵列在使用过程中出现无法满足使用需求的问题。
本申请实施例的技术方案中,可以分别获取对初始虚拟磁盘阵列进行功能测试得到的功能测试结果、对初始虚拟磁盘阵列进行压力测试得到的压力测试结果以及对初始虚拟磁盘阵列进行性能测试得到的性能测试结果,从而能够通过初始虚拟磁盘阵列的功能测试结果、压力测试结果和性能测试结果来综合评估初始虚拟磁盘阵列的可靠性,使得最终确定的初始虚拟磁盘阵列的可靠性较高。
一种实施例中,本申请还提供一种虚拟磁盘阵列配置方法,该方法包括以下过程:
(1)获取服务器的基本输入输出***的设置界面上的当前设置信息。
(2)从当前设置信息中查找磁盘管理功能的标识信息。
(3)若标识信息为预设的第一值,则确定磁盘管理功能的状态为开启状态。
(4)若标识信息为预设的第二值,则确定磁盘管理功能的状态为未开启状态。
(5)若磁盘管理功能的状态为未开启状态,则将服务器的磁盘管理功能的状态从未开启状态切换为开启状态。
(6)在服务器的磁盘管理功能处于开启状态时,将服务器中目标固态硬盘的属性信息分配至预先创建的容器下;容器为在目标操作***下创建的;属性信息包括服务器中目标固态硬盘的总数量和各目标固态硬盘的标识信息。
(7)根据密钥设备的型号确定虚拟磁盘阵列的磁盘阵列等级;密钥设备为使服务器能够实现配置虚拟磁盘阵列的设备。
(8)基于磁盘阵列等级、目标固态硬盘的总数量和目标固态硬盘的标识信息,在容器中配置初始虚拟磁盘阵列。
(9)对初始虚拟磁盘阵列进行功能测试得到的功能测试结果、对初始虚拟磁盘阵列进行压力测试得到的压力测试结果、对初始虚拟磁盘阵列进行性能测试得到的性能测试结果。
(10)若功能测试结果、压力测试结果和性能测试结果均测试通过,则确定初始虚拟磁盘阵列的指标测试通过,得到服务器的虚拟磁盘阵列。
以上(1)至(10)的执行过程具体可以参见上述实施例的描述,其实现原理和技术效果类似,在此不再赘述。
应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的虚拟磁盘阵列配置方法的虚拟磁盘阵列配置装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个虚拟磁盘阵列配置装置实施例中的具体限定可以参见上文中对于虚拟磁盘阵列配置方法的限定,在此不再赘述。
在一个实施例中,图6为本申请一个实施例中虚拟磁盘阵列配置装置的结构示意图,本申请实施例提供的虚拟磁盘阵列配置装置可以应用于服务器中。如图6所示,本申请实施例的虚拟磁盘阵列配置装置,可以包括:信息分配模块11、配置模块12和确定模块13,其中:
信息分配模块11,用于在服务器的磁盘管理功能处于开启状态时,将服务器中目标固态硬盘的属性信息分配至预先创建的容器下;容器为在目标操作***下创建的;
配置模块12,用于根据目标固态硬盘的属性信息在容器中配置初始虚拟磁盘阵列;
确定模块13,用于在初始虚拟磁盘阵列指标测试通过时,得到服务器的虚拟磁盘阵列。
本申请实施例提供的虚拟磁盘阵列配置装置可以用于执行本申请上述虚拟磁盘阵列配置方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
在其中一个实施例中,虚拟磁盘阵列配置装置还包括:设置信息获取模块、检测模块和状态切换模块,其中:
设置信息获取模块,用于获取服务器的基本输入输出***的设置界面上的当前设置信息;
检测模块,用于根据当前设置信息,检测服务器的磁盘管理功能的状态;
状态切换模块,用于在检测模块的检测结果是磁盘管理功能的状态为未开启状态时,将服务器的磁盘管理功能的状态从未开启状态切换为开启状态。
本申请实施例提供的虚拟磁盘阵列配置装置可以用于执行本申请上述虚拟磁盘阵列配置方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
在其中一个实施例中,检测模块具体用于:
从当前设置信息中查找磁盘管理功能的标识信息;
若标识信息为预设的第一值,则确定磁盘管理功能的状态为开启状态;
若标识信息为预设的第二值,则确定磁盘管理功能的状态为未开启状态。
本申请实施例提供的虚拟磁盘阵列配置装置可以用于执行本申请上述虚拟磁盘阵列配置方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
在其中一个实施例中,属性信息包括服务器中目标固态硬盘的总数量和各目标固态硬盘的标识信息;配置模块12包括:等级获取单元和配置单元,其中:
等级获取单元,用于获取虚拟磁盘阵列的磁盘阵列等级;
配置单元,用于根据磁盘阵列等级、目标固态硬盘的总数量和目标固态硬盘的标识信息,在容器中配置初始虚拟磁盘阵列。
本申请实施例提供的虚拟磁盘阵列配置装置可以用于执行本申请上述虚拟磁盘阵列配置方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
在其中一个实施例中,等级获取单元具体用于根据密钥设备的型号确定虚拟磁盘阵列的磁盘阵列等级;密钥设备为使配置的虚拟磁盘阵列能够正常使用的设备。
本申请实施例提供的虚拟磁盘阵列配置装置可以用于执行本申请上述虚拟磁盘阵列配置方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
在其中一个实施例中,指标包括功能、压力和性能;虚拟磁盘阵列配置装置还包括:测试模块,其中:
测试模块,用于对初始虚拟磁盘阵列进行功能测试得到的功能测试结果、对初始虚拟磁盘阵列进行压力测试得到的压力测试结果以及对初始虚拟磁盘阵列进行性能测试得到的性能测试结果。
本申请实施例提供的虚拟磁盘阵列配置装置可以用于执行本申请上述虚拟磁盘阵列配置方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
在其中一个实施例中,虚拟磁盘阵列配置装置还包括测试结果确定模块,其中:
测试结果确定模块,用于在功能测试结果、压力测试结果和性能测试结果均测试通过时,确定初始虚拟磁盘阵列的指标测试通过。
本申请实施例提供的虚拟磁盘阵列配置装置可以用于执行本申请上述虚拟磁盘阵列配置方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
关于虚拟磁盘阵列配置装置的具体限定可以参见上文中对于虚拟磁盘阵列配置方法的限定,在此不再赘述。上述虚拟磁盘阵列配置装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图1所示。该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供处理能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储服务器中固态硬盘的属性信息。该计算机设备的网络接口用于与外部的终点通过网络连接通信。该计算机程序被处理器执行时以实现一种虚拟磁盘阵列配置方法。
本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现本申请上述虚拟磁盘阵列配置方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现本申请上述虚拟磁盘阵列配置方法的技术方案,其实现原理和技术效果类似,此处不再赘述。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本申请上述虚拟磁盘阵列配置方法的技术方案,其实现原理和技术效果类似,此处不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种虚拟磁盘阵列配置方法,其特征在于,所述方法包括:
在服务器的磁盘管理功能处于开启状态时,将所述服务器中目标固态硬盘的属性信息分配至预先创建的容器下;所述容器为在目标操作***下创建的;
根据所述目标固态硬盘的属性信息在所述容器中配置初始虚拟磁盘阵列;
若所述初始虚拟磁盘阵列指标测试通过,得到所述服务器的虚拟磁盘阵列。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述服务器的基本输入输出***的设置界面上的当前设置信息;
基于所述当前设置信息,检测所述服务器的磁盘管理功能的状态;
若所述磁盘管理功能的状态为未开启状态,则将所述服务器的磁盘管理功能的状态从所述未开启状态切换为开启状态。
3.根据权利要求2所述的方法,其特征在于,所述基于当前设置信息,检测所述服务器的磁盘管理功能的状态,包括:
从所述当前设置信息中查找所述磁盘管理功能的标识信息;
若所述标识信息为预设的第一值,则确定所述磁盘管理功能的状态为开启状态;
若所述标识信息为预设的第二值,则确定所述磁盘管理功能的状态为未开启状态。
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述属性信息包括所述服务器中所述目标固态硬盘的总数量和各所述目标固态硬盘的标识信息;
所述根据所述目标固态硬盘的属性信息在所述容器中配置初始虚拟磁盘阵列,包括:
获取所述虚拟磁盘阵列的磁盘阵列等级;
基于所述磁盘阵列等级、所述目标固态硬盘的总数量和所述目标固态硬盘的标识信息,在所述容器中配置所述初始虚拟磁盘阵列。
5.根据权利要求4所述的方法,其特征在于,所述获取所述虚拟磁盘阵列的磁盘阵列等级,包括:
根据密钥设备的型号确定所述虚拟磁盘阵列的磁盘阵列等级;所述密钥设备为使配置的所述虚拟磁盘阵列能够正常使用的设备。
6.根据权利要求1-3中任一项所述的方法,其特征在于,所述指标包括功能、压力和性能;指标测试结果包括:对所述初始虚拟磁盘阵列进行功能测试得到的功能测试结果、对所述初始虚拟磁盘阵列进行压力测试得到的压力测试结果以及对所述初始虚拟磁盘阵列进行性能测试得到的性能测试结果。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
若所述功能测试结果、所述压力测试结果和所述性能测试结果均测试通过,则确定所述初始虚拟磁盘阵列的指标测试通过。
8.一种虚拟磁盘阵列配置装置,其特征在于,所述装置包括:
信息分配模块,用于在服务器的磁盘管理功能处于开启状态时,将所述服务器中目标固态硬盘的属性信息分配至预先创建的容器下;所述容器为在目标操作***下创建的;
配置模块,用于根据所述目标固态硬盘的属性信息在所述容器中配置初始虚拟磁盘阵列;
确定模块,用于在所述初始虚拟磁盘阵列指标测试通过时,得到所述服务器的虚拟磁盘阵列。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211278683.8A CN115562588A (zh) | 2022-10-19 | 2022-10-19 | 虚拟磁盘阵列配置方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211278683.8A CN115562588A (zh) | 2022-10-19 | 2022-10-19 | 虚拟磁盘阵列配置方法、装置、计算机设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115562588A true CN115562588A (zh) | 2023-01-03 |
Family
ID=84746099
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211278683.8A Pending CN115562588A (zh) | 2022-10-19 | 2022-10-19 | 虚拟磁盘阵列配置方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115562588A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117971741A (zh) * | 2024-03-29 | 2024-05-03 | 苏州元脑智能科技有限公司 | 互连链路的控制方法及装置、存储介质及电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1506839A (zh) * | 2002-12-06 | 2004-06-23 | 中国科学院计算技术研究所 | 基于可配置虚拟磁盘阵列的高可用网络存储*** |
US8943203B1 (en) * | 2009-07-10 | 2015-01-27 | Netapp, Inc. | System and method for storage and deployment of virtual machines in a virtual server environment |
CN112667452A (zh) * | 2020-12-20 | 2021-04-16 | 苏州浪潮智能科技有限公司 | 一种磁盘阵列测试方法、***及介质 |
CN115080340A (zh) * | 2022-05-13 | 2022-09-20 | 苏州浪潮智能科技有限公司 | 软磁盘阵列监控方法、***、计算机设备和存储介质 |
-
2022
- 2022-10-19 CN CN202211278683.8A patent/CN115562588A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1506839A (zh) * | 2002-12-06 | 2004-06-23 | 中国科学院计算技术研究所 | 基于可配置虚拟磁盘阵列的高可用网络存储*** |
US8943203B1 (en) * | 2009-07-10 | 2015-01-27 | Netapp, Inc. | System and method for storage and deployment of virtual machines in a virtual server environment |
CN112667452A (zh) * | 2020-12-20 | 2021-04-16 | 苏州浪潮智能科技有限公司 | 一种磁盘阵列测试方法、***及介质 |
CN115080340A (zh) * | 2022-05-13 | 2022-09-20 | 苏州浪潮智能科技有限公司 | 软磁盘阵列监控方法、***、计算机设备和存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117971741A (zh) * | 2024-03-29 | 2024-05-03 | 苏州元脑智能科技有限公司 | 互连链路的控制方法及装置、存储介质及电子设备 |
CN117971741B (zh) * | 2024-03-29 | 2024-05-28 | 苏州元脑智能科技有限公司 | 互连链路的控制方法及装置、存储介质及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20170120489A (ko) | 통지와 함께 백그라운드 활동을 효율적으로 관리하는 ssd를 위한 메카니즘 | |
US8954682B2 (en) | Computer system management apparatus and management method | |
US9239684B2 (en) | Electronic device and method for testing redundant array of independent disks level | |
US11194517B2 (en) | Method and apparatus for storage device latency/bandwidth self monitoring | |
US20170344284A1 (en) | Method and apparatus for storage device latency/bandwidth self monitoring | |
US8566689B2 (en) | Data integrity units in nonvolatile memory | |
CN115562588A (zh) | 虚拟磁盘阵列配置方法、装置、计算机设备及存储介质 | |
US20140164845A1 (en) | Host computer and method for testing sas expanders | |
CN112148226A (zh) | 一种数据存储方法及相关装置 | |
US20130166840A1 (en) | Dynamic hard disk mapping method and server using the same | |
CN111290836A (zh) | 虚拟机快照创建方法、装置、存储介质及计算机设备 | |
WO2017045500A1 (zh) | 存储阵列管理方法及装置 | |
US7469313B1 (en) | Methods and systems for preserving disk geometry of virtualized data volumes | |
US11294591B2 (en) | Apparatus configured to create extended configuration proposal of storage system including multiple notes | |
CN108228611B (zh) | 单据信息抄写方法和装置 | |
CN117577163A (zh) | 一种ssd坏块检测方法、装置、计算机设备及存储介质 | |
CN112133357A (zh) | 一种eMMC的测试方法及装置 | |
US7246038B2 (en) | Method, system, and article of manufacture for running diagnostics related to a device | |
KR102554418B1 (ko) | 메모리 컨트롤러 및 이를 포함하는 스토리지 장치 | |
US9164838B2 (en) | Disk array device and disk array device control method | |
CN111399759B (zh) | 读数据、写数据的方法、以及对象文件*** | |
CN111221713B (zh) | 基于fc参数的存储性能调优方法、***、终端及存储介质 | |
CN114238019A (zh) | 一种硬盘显示方法、装置、设备及介质 | |
CN112650445B (zh) | 一种固态硬盘执行Trim的方法和设备 | |
US8909827B2 (en) | Method to allow a host to replace logical path resources it owns |
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 |