本發(fā)明涉及測試評估技術領域,具體涉及一種基于openpower架構創(chuàng)建raid磁盤陣列的方法。
背景技術:
openpower是ibm公司基于power8,對外開放的區(qū)別于intelx86的一個新架構,具有開放的高性能cpu技術以及獨有的capi技術,而且具有國產(chǎn)安全保障。在服務器市場,目前已經(jīng)有很強的能力與x86爭鋒。
openpower架構在cpu類型、系統(tǒng)架構、操作系統(tǒng)類型這幾大方面都很大程度有別于我們熟知的x86架構。x86架構服務器系統(tǒng)測試中,已經(jīng)有了很成熟的一套方法,而對于剛剛對外開放的openpower架構,很大一部分的測試手法都不能照搬x86那一套,這就產(chǎn)生了許多新工具、新方法來進行系統(tǒng)測試。
openpower架構服務器的bios不使用x86通用的ami或者insyde代碼,且最特殊的一點是在post階段不調用pcie外插卡的optionrom,包括raid卡。也就是無法像傳統(tǒng)產(chǎn)品一樣在webbios圖形化界面上創(chuàng)建raid磁盤陣列。
raidadapter的兼容性測試作為系統(tǒng)測試的部件測試中一個重要部分,在openpower架構的服務器上也需要進行嚴格仔細測試。openpower架構服務器的bios不使用x86通用的ami或者insyde代碼,而是ibm自己開發(fā)的一套小linux系統(tǒng),其最特殊的一點是在服務器post階段不調用pcie外插卡的optionrom,包括raid卡。也就是傳統(tǒng)使用raid卡webbios圖形化界面上去初始化磁盤、設置raid卡、創(chuàng)建raid磁盤陣列等方法不適用于openpower架構的系統(tǒng)。
技術實現(xiàn)要素:
本發(fā)明要解決的技術問題是:本發(fā)明針對以上問題,提供一種基于openpower架構創(chuàng)建raid磁盤陣列的方法。
本發(fā)明所采用的技術方案為:
基于openpower架構創(chuàng)建raid磁盤陣列的方法,所述方法通過在openpower架構中的“petiboot”中創(chuàng)建raid磁盤陣列的環(huán)境,將對raidadapter的操作集中在這個環(huán)境中,以命令行或稱為文本模式的方式去操作。
所述方法通過針對產(chǎn)品adaptecsas/sataraidadapters在openpower架構的petibootshell里的工具,創(chuàng)建raid磁盤陣列工具。
所述方法環(huán)境準備過程如下:
1)將raid磁盤陣列工具拷貝到u盤里;
2)將u盤插到服務器上;
3)開啟服務器進入到petibootshell里。
所述raid磁盤陣列工具安裝過程如下:
1)創(chuàng)建一個新文件夾;
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磁盤陣列創(chuàng)建過程如下:
1)確認raidadapter的狀態(tài);
2)創(chuàng)建raid1;
3)查看raidadapter信息和磁盤信息;
4)刪除raid磁盤陣列;
5)創(chuàng)建raid0;
6)刪除raid磁盤陣列;
7)創(chuàng)建raid5;
8)刪除raid磁盤陣列;
9)創(chuàng)建raid10;
10)刪除raid磁盤陣列。
本發(fā)明的有益效果為:
本發(fā)明方法適用于openpoewr架構服務器,彌補了當前種特殊架構的產(chǎn)品在研發(fā)和生產(chǎn)過程中使用adaptecraidadapter,沒有一個完整清晰的方法介紹創(chuàng)建raid磁盤陣列過程的空缺。在服務器研發(fā)測試階段,對驗證服務器上raidadapter的兼容性、硬盤的兼容性以及bios功能這三大方面的測試,起了重要的作用,也為產(chǎn)品在服務器市場立足打下扎實基礎。
附圖說明
圖1為本發(fā)明方法流程圖。
具體實施方式
根據(jù)說明書附圖,結合具體實施方式對本發(fā)明進一步說明:
實施例1:
基于openpower架構創(chuàng)建raid磁盤陣列的方法,所述方法通過在openpower架構中的“petiboot”中創(chuàng)建raid磁盤陣列的環(huán)境,將對raidadapter的操作集中在這個環(huán)境中,以命令行或稱為文本模式的方式去操作。
openpower架構中的bios叫做“petiboot”,這個shell是一個小的簡單的linux系統(tǒng),可以將創(chuàng)建raid磁盤陣列的環(huán)境集中到這個bios的shell里。
實施例2
在實施例1的基礎,本實施例所述方法通過microsemi公司針對產(chǎn)品adaptecsas/sataraidadapters在openpower架構上發(fā)布的在petibootshell里的工具,創(chuàng)建raid磁盤陣列工具。petibootshell里的工具以.pb-plugin后綴,這里稱之為arcconf.pb-plugin。
實施例3
如圖1所示,在實施例1或2的基礎,本實施例所述方法環(huán)境準備過程如下:
1)將raid磁盤陣列工具arcconf.pb-plugin拷貝到u盤里;
2)將u盤插到服務器上;
3)開啟服務器進入到petibootshell里。
實施例4
在實施例3的基礎,本實施例所述raid磁盤陣列工具安裝過程如下:
1)創(chuàng)建一個新文件夾;
#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磁盤陣列創(chuàng)建過程如下:
1)確認raidadapter的狀態(tài)
##arcconfgetstatus1
2)創(chuàng)建raid1
#arcconfcreate1logicaldrivemethodquickmax10001
其中單詞create后的1為controllernumber;單詞max后的1為raid陣列級別;后面的00,01為磁盤channelnumber和drivenumber。
3)查看raidadapter信息和磁盤信息
#arcconfgetconfig1al
4)刪除raid磁盤陣列
#arcconfdelete0logicaldrive1
5)創(chuàng)建raid0
#arcconfcreate1logicaldrivemethodquickmax00001
6)刪除raid磁盤陣列
#arcconfdelete0logicaldrive1
7)創(chuàng)建raid5
#arcconfcreate1logicaldrivemethodquickmax5000102
8)刪除raid磁盤陣列
#arcconfdelete0logicaldrive1
9)創(chuàng)建raid10
##arcconfcreate1logicaldrivemethodquickmax500010203
10)刪除raid磁盤陣列。
實施方式僅用于說明本發(fā)明,而并非對本發(fā)明的限制,有關技術領域的普通技術人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護范圍應由權利要求限定。