一种基于池化实现NVMe设备配置的方法及系统技术方案

技术编号:24409572 阅读:31 留言:0更新日期:2020-06-06 08:35
本发明专利技术提供一种基于池化实现NVMe设备配置的方法及系统,方法:建立NVMe设备资料池;按照需求对NVMe设备进行分类,为不同类别的NVMe设备建立不同BIOS设置方式;服务器上电开机,通过读取BIOS信息获取PCIe设备信息,再从PCIe设备信息中识别出NVMe设备;从NVMe设备资料池获取对应BIOS设置方式并导入BIOS,对NVMe设备开启Intel VMD功能,而非NVMe设备关闭Intel VMD功能;验证BIOS中PCIE设备的Intel VMD功能是否设置成功。本发明专利技术实现对NVMe设备自动快速部署,减少手动操作耗费,提高设置准确性,避免人工操作的不确定性,确保服务器设备稳定运行。

A method and system of nvme device configuration based on pooling

【技术实现步骤摘要】
一种基于池化实现NVMe设备配置的方法及系统
本专利技术属于NVMe设备管理
,具体涉及一种基于池化实现NVMe设备配置的方法及系统。
技术介绍
随着计算机存储技术的不断发展,NVMeSSD(Non-VolatileMemoryexpressSolidStateDrive,非易失性内存主机控制器接口固态驱动器)正在越来越多的部署在服务器中,应用于大数据集的分析管理以及关键业务数据的快速分析等业务。NVMe是通过PCIExpress总线将存储连接到服务器的接口规范,简单来说就是,使SSD与主机系统通信的速度更快。NVMeSSD可以看作PCIeSSD的一种特殊形式/它有助于缓解闪存通过最初为硬盘设计的SAS或SATA连接到系统时出现的瓶颈。相比于其他存储控制器,如HDD/SATASSD/PCIESSD,NVMeSSD其具有延迟低、性能高、功耗管理灵活以及比传统PCIESSD兼容性强大等优势。凭借这些显著有点,NVMeSSD作为PCIeSSD设备中应用最多的一种设备,将成为未来关键数据处理的主要部件。NVMeSSD的应用覆盖度越来越高,Intel在Purley平台上针对性的开发了IntelVMD(VolumeManagementDevice),该设备整合于CPU中,通过PCIe端口对NVMeSSD工作进行支持,例如支持PCIeSSD的热拔插操作、相关存储管理功能以及容错功能的实现。目前针对不同的NVMe设备,手动查找技术规格书,按照规格书和实际应用情况、定制化需求手动进入BIOSsetup,在setup中一一寻找对应选项,并对其进行修改。但是针对NVMe这个部件来说,NVMe的生产厂商、型号不同,VMD的设置、实际布局都可能不同。在服务器上,每次使用NVMe均需要查看技术规格书、甚至开发针对该NVMe的BIOS等固件,非常麻烦,且耗费精力与财力;而且服务器产品不同,BIOS开发时各个设置项的位置及是否隐藏都存在可能,且同样的功能也可能基于定制化需求在setup页面中显示为不同的选项,因此,手动修改容易出错,且可能找不到对应选项;再次应用中,不同的PCIe端口不仅会接入NVMeSSD,而且还会接入其他诸如网卡/显卡等其他设备,而IntelVMD功能的仅针对于PCIeSSD(含NVMeSSD)设备有效,而在接入其他设备的PCIe端口上是不应开启IntelVMD功能的,但为了满足服务器PCIe设备的多样性,每个PCIe端口都存在IntelVMD功能开启的可能,因此在实际应用中就可能出现接入其他设备(如网卡)时PCIe端口IntelVMD功能打开,而导致该网卡功能受影响的情况。此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种基于池化实现NVMe设备配置的方法及系统,是非常有必要的。
技术实现思路
针对现有技术的上述不同NVMe设备参数复杂,在BIOS中通过手动方式修改设置费时费力,且容易出错的缺陷,本专利技术提供一种基于池化实现NVMe设备配置的方法及系统,以解决上述技术问题。第一方面,本专利技术提供一种基于池化实现NVMe设备配置的方法,包括如下步骤:S1.建立NVMe设备资料池;按照需求对NVMe设备进行分类,为不同类别的NVMe设备建立不同BIOS设置方式;S2.服务器配置测试脚本;服务器上电开机,测试脚本通过读取BIOS信息获取PCIe设备信息,再从PCIe设备信息中识别出NVMe设备;S3.测试脚本从NVMe设备资料池获取对应BIOS设置方式并导入BIOS,对NVMe设备开启IntelVMD功能,而非NVMe设备关闭IntelVMD功能;S4.测试脚本验证BIOS中PCIE设备的IntelVMD功能是否设置成功。进一步地,步骤S1中,按照项目名称、产品名称或者客户名称的不同需求对NVMe设备进行分类,BIOS设置方式采用BIOS底层代码。BIOS设置方式采用BIOS底层代码避免BIOS前台可能将相同设置项设为不同的选项名。进一步地,步骤S2具体步骤如下:S21.服务器上电开机;S22.测试脚本通过读取BIOS信息获取PCIe设备信息;S23.测试脚本从PCIe设备信息中识别出PCIe存储设备;S24.测试脚本从PCIe存储设备中识别出NVMe设备。从PCIe设备信息中识别出PCIe存储设备,从而避免非存储类的PCIE设备,如PCIE网卡和显卡;从PCIe存储设备中识别出NVMe设备,从而避免非NVME的存储设备,如RAID卡和MOC卡。进一步地,步骤S22中,测试脚本通过BIOS扫描服务器的所有硬件设备,并自动向所有PCIe硬件设备分配PCIe地址;步骤S23中,测试脚本将直连在主板存储接口下的PCIe存储设备单独析出;步骤S24中,测试脚本获取PCIe存储设备的详细信息,并根据详细信息分离出NVMe设备。NVMe设备中有一个固定的数据块,此固定数据块不能读写数据,用于专门记录该NVMe设备的信息,如生产厂商、设备型号Moudle、存储容量以及固件版本,当从BIOS的各个设备分离出需要设置的NVMe设备后,从此固定数据块中即可获取到这些信息,可用记录的PCIE地址对这些NVMe设备进行定位和区分。进一步地,步骤S2中,还记录首次服务器上电开机的PCIe设备信息;步骤S4具体步骤如下:S41.更新NVMe设备资料池,服务器再次上电开机,测试脚本再次获取PCIe设备信息及NVMe设备信息;S42.测试脚本比对再次获取的PCIe设备信息与首次开机记录的PCIe设备信息是否相同;若是,进入步骤S43;S43.测试脚本从更新的NVMe设备资料池中获取对应BIOS设置方式,并与BIOS实际设置进行比对;若完全一致,则验证通过;若比对不一致,则重新导入BIOS设置方式,并触发告警。再次获取的PCIe设备信息与首次开机记录的PCIe设备信息相同时,同样的PCIe设备对应的BIOS设置方式应该是相同的,即使从更新的NVMe设备资料池获取BIOS设置方式,也应该是一致的,若不一致,即说明首次对PCIe设备的BIOS设置方式是错误的。进一步地,步骤S42中,若再次获取的PCIe设备信息与首次开机记录的PCIe设备信息不同,则判断是否使用新的NVME设备;若是,则从更新的NVMe设备资料池中获取新的NVME设备名称及其对应的BIOS设置方式并导入BIOS;若否,则判断是否存在掉盘及设备运行故障,对服务器进行设备维护。使用新的NVMe设备即出现了换盘现象;若没有换盘,且出现PCIe设备信息的改变,应该判断是否出现了掉盘。第二方面,本专利技术提供一种基于池化实现NVMe设备配置的系统,包括:NVMe设备资料池建立模块,用于建立NVMe设备资料池;按照需求对NVMe设备进行分类,为不同类别的NVMe设备建立不同BIOS设置方式;NVME设备识别模块,用于在服务器配置测试脚本;服务器上电开机后,配置测试脚本通过本文档来自技高网
...

【技术保护点】
1.一种基于池化实现NVMe设备配置的方法,其特征在于,包括如下步骤:/nS1.建立NVMe设备资料池;按照需求对NVMe设备进行分类,为不同类别的NVMe设备建立不同BIOS设置方式;/nS2.服务器配置测试脚本;服务器上电开机,测试脚本通过读取BIOS信息获取PCIe设备信息,再从PCIe设备信息中识别出NVMe设备;/nS3.测试脚本从NVMe设备资料池获取对应BIOS设置方式并导入BIOS,对NVMe设备开启Intel VMD功能,而非NVMe设备关闭Intel VMD功能;/nS4.测试脚本验证BIOS中PCIE设备的Intel VMD功能是否设置成功。/n

【技术特征摘要】
1.一种基于池化实现NVMe设备配置的方法,其特征在于,包括如下步骤:
S1.建立NVMe设备资料池;按照需求对NVMe设备进行分类,为不同类别的NVMe设备建立不同BIOS设置方式;
S2.服务器配置测试脚本;服务器上电开机,测试脚本通过读取BIOS信息获取PCIe设备信息,再从PCIe设备信息中识别出NVMe设备;
S3.测试脚本从NVMe设备资料池获取对应BIOS设置方式并导入BIOS,对NVMe设备开启IntelVMD功能,而非NVMe设备关闭IntelVMD功能;
S4.测试脚本验证BIOS中PCIE设备的IntelVMD功能是否设置成功。


2.如权利要求1所述的基于池化实现NVMe设备配置的方法,其特征在于,
步骤S1中,按照项目名称、产品名称或者客户名称的不同需求对NVMe设备进行分类,BIOS设置方式采用BIOS底层代码。


3.如权利要求1所述的基于池化实现NVMe设备配置的方法,其特征在于,步骤S2具体步骤如下:
S21.服务器上电开机;
S22.测试脚本通过读取BIOS信息获取PCIe设备信息;
S23.测试脚本从PCIe设备信息中识别出PCIe存储设备;
S24.测试脚本从PCIe存储设备中识别出NVMe设备。


4.如权利要求3所述的基于池化实现NVMe设备配置的方法,其特征在于,步骤S22中,测试脚本通过BIOS扫描服务器的所有硬件设备,并自动向所有PCIe硬件设备分配PCIe地址;
步骤S23中,测试脚本将直连在主板存储接口下的PCIe存储设备单独析出;
步骤S24中,测试脚本获取PCIe存储设备的详细信息,并根据详细信息分离出NVMe设备。


5.如权利要求1所述的基于池化实现NVMe设备配置的方法,其特征在于,
步骤S2中,还记录首次服务器上电开机的PCIe设备信息;
步骤S4具体步骤如下:
S41.更新NVMe设备资料池,服务器再次上电开机,测试脚本再次获取PCIe设备信息及NVMe设备信息;
S42.测试脚本比对再次获取的PCIe设备信息与首次开机记录的PCIe设备信息是否相同;
若是,进入步骤S43;
S43.测试脚本从更新的NVMe设备资料池中获取对应BIOS设置方式,并与BIOS实际设置进行比对;
若完全一致,则验证通过;
若比对不一致,则重新导入BIOS设置方式,并触发告警。


6.如权利要求5所述的基于池化实现NVMe设备配置的方法,其特征在于,步骤S42中,若再次获取的PCIe设备信息与首次开机记录的PCIe设备信息不同,则判断是否使用新的NVME设备;
若是,则从更新的NVMe设备资料池中获取新的NVME设备名称及其对应的BIOS设置方式并导入...

【专利技术属性】
技术研发人员:孙玉超周磊
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1