本发明涉及测试评估技术领域,具体涉及一种基于openpower架构创建raid磁盘阵列的方法。
背景技术:
openpower是ibm公司基于power8,对外开放的区别于intelx86的一个新架构,具有开放的高性能cpu技术以及独有的capi技术,而且具有国产安全保障。在服务器市场,目前已经有很强的能力与x86争锋。
openpower架构在cpu类型、系统架构、操作系统类型这几大方面都很大程度有别于我们熟知的x86架构。x86架构服务器系统测试中,已经有了很成熟的一套方法,而对于刚刚对外开放的openpower架构,很大一部分的测试手法都不能照搬x86那一套,这就产生了许多新工具、新方法来进行系统测试。
openpower架构服务器的bios不使用x86通用的ami或者insyde代码,且最特殊的一点是在post阶段不调用pcie外插卡的optionrom,包括raid卡。也就是无法像传统产品一样在webbios图形化界面上创建raid磁盘阵列。
raidadapter的兼容性测试作为系统测试的部件测试中一个重要部分,在openpower架构的服务器上也需要进行严格仔细测试。openpower架构服务器的bios不使用x86通用的ami或者insyde代码,而是ibm自己开发的一套小linux系统,其最特殊的一点是在服务器post阶段不调用pcie外插卡的optionrom,包括raid卡。也就是传统使用raid卡webbios图形化界面上去初始化磁盘、设置raid卡、创建raid磁盘阵列等方法不适用于openpower架构的系统。
技术实现要素:
本发明要解决的技术问题是:本发明针对以上问题,提供一种基于openpower架构创建raid磁盘阵列的方法。
本发明所采用的技术方案为:
基于openpower架构创建raid磁盘阵列的方法,所述方法通过在openpower架构中的“petiboot”中创建raid磁盘阵列的环境,将对raidadapter的操作集中在这个环境中,以命令行或称为文本模式的方式去操作。
所述方法通过针对产品adaptecsas/sataraidadapters在openpower架构的petibootshell里的工具,创建raid磁盘阵列工具。
所述方法环境准备过程如下:
1)将raid磁盘阵列工具拷贝到u盘里;
2)将u盘插到服务器上;
3)开启服务器进入到petibootshell里。
所述raid磁盘阵列工具安装过程如下:
1)创建一个新文件夹;
2)进入u盘中;
3)将raid磁盘阵列工具拷贝到shell的新建文件夹里;
4)进入文件夹;
5)安装工具;
6)安装完毕后拔出u盘。
所述raid磁盘阵列基本信息查看过程如下:
1)设置raidadaptermode为raid:exposeraw模式,指令:
#arcconfsetcontrollermode10
其中1为controller的number;0位controller的模式;
2)查看raidadapter信息和磁盘信息
#arcconfgetconfig1al
其中1为controller的number;al为所有卡和磁盘信息。
所述raidadapter和磁盘初始化过程如下:
1)删除残留raid信息:
2)将磁盘格式化为“raw”模式;
3)以上步骤操作完成,检查磁盘都变成了raw模式;
4)格式化磁盘为“ready”模式;
……以此类推……
5)以上步骤操作完成,检查磁盘都变成了ready模式。
所述raid磁盘阵列创建过程如下:
1)确认raidadapter的状态;
2)创建raid1;
3)查看raidadapter信息和磁盘信息;
4)删除raid磁盘阵列;
5)创建raid0;
6)删除raid磁盘阵列;
7)创建raid5;
8)删除raid磁盘阵列;
9)创建raid10;
10)删除raid磁盘阵列。
本发明的有益效果为:
本发明方法适用于openpoewr架构服务器,弥补了当前种特殊架构的产品在研发和生产过程中使用adaptecraidadapter,没有一个完整清晰的方法介绍创建raid磁盘阵列过程的空缺。在服务器研发测试阶段,对验证服务器上raidadapter的兼容性、硬盘的兼容性以及bios功能这三大方面的测试,起了重要的作用,也为产品在服务器市场立足打下扎实基础。
附图说明
图1为本发明方法流程图。
具体实施方式
根据说明书附图,结合具体实施方式对本发明进一步说明:
实施例1:
基于openpower架构创建raid磁盘阵列的方法,所述方法通过在openpower架构中的“petiboot”中创建raid磁盘阵列的环境,将对raidadapter的操作集中在这个环境中,以命令行或称为文本模式的方式去操作。
openpower架构中的bios叫做“petiboot”,这个shell是一个小的简单的linux系统,可以将创建raid磁盘阵列的环境集中到这个bios的shell里。
实施例2
在实施例1的基础,本实施例所述方法通过microsemi公司针对产品adaptecsas/sataraidadapters在openpower架构上发布的在petibootshell里的工具,创建raid磁盘阵列工具。petibootshell里的工具以.pb-plugin后缀,这里称之为arcconf.pb-plugin。
实施例3
如图1所示,在实施例1或2的基础,本实施例所述方法环境准备过程如下:
1)将raid磁盘阵列工具arcconf.pb-plugin拷贝到u盘里;
2)将u盘插到服务器上;
3)开启服务器进入到petibootshell里。
实施例4
在实施例3的基础,本实施例所述raid磁盘阵列工具安装过程如下:
1)创建一个新文件夹;
#mkdir/mnt/tmp
2)进入u盘中;
#cd/var/petiboot/mnt/dev/sd*
3)将raid磁盘阵列工具拷贝到shell的新建文件夹里;
#cparcconf.pb-plugin/mnt/tmp
4)进入文件夹;
#cd/mnt/tmp
5)安装工具;
#pb-plugininstallarcconf.pb-plugin
6)安装完毕后拔出u盘。
实施例5
在实施例3的基础,本实施例所述raid磁盘阵列基本信息查看过程如下:
1)设置raidadaptermode为0模式(即raid:exposeraw模式),指令:
#arcconfsetcontrollermode10
其中1为controller的number;0位controller的模式;
2)查看raidadapter信息和磁盘信息
#arcconfgetconfig1al
其中1为controller的number;al为所有卡和磁盘信息。
这里需要确认raid卡的fw,driver,mode是符合自己的需求,并且确认磁盘是否都识别到。
实施例6
在实施例3的基础,本实施例所述raidadapter和磁盘初始化过程如下:
1)删除残留raid信息:
#arcconfdelete0logicaldrive1
其中0为controllernumber;1为logicaldrivenumber
2)将磁盘格式化为“raw”模式
#arcconfuninit100010203
其中第一个“1”为controllernumber,00,01,02,03为磁盘的channelnumber和drivenumber,此处列举了4块磁盘0,1,2,3;
3)以上步骤操作完成,检查磁盘都变成了raw模式
#arcconfgetconfig1pd
4)格式化磁盘为“ready”模式
#arcconftaskstart1device[00]initialize
#arcconftaskstart1device[01]initialize
……以此类推……
5)以上步骤操作完成,检查磁盘都变成了ready模式。
#arcconfgetconfig1pd
实施例7
在实施例3的基础,本实施例所述raid磁盘阵列创建过程如下:
1)确认raidadapter的状态
##arcconfgetstatus1
2)创建raid1
#arcconfcreate1logicaldrivemethodquickmax10001
其中单词create后的1为controllernumber;单词max后的1为raid阵列级别;后面的00,01为磁盘channelnumber和drivenumber。
3)查看raidadapter信息和磁盘信息
#arcconfgetconfig1al
4)删除raid磁盘阵列
#arcconfdelete0logicaldrive1
5)创建raid0
#arcconfcreate1logicaldrivemethodquickmax00001
6)删除raid磁盘阵列
#arcconfdelete0logicaldrive1
7)创建raid5
#arcconfcreate1logicaldrivemethodquickmax5000102
8)删除raid磁盘阵列
#arcconfdelete0logicaldrive1
9)创建raid10
##arcconfcreate1logicaldrivemethodquickmax500010203
10)删除raid磁盘阵列。
实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。