一種優(yōu)化的基于自動化的raid組建方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及RAID技術(shù)領(lǐng)域,尤其涉及一種優(yōu)化的基于自動化的RAID組建方法。
【背景技術(shù)】
[0002] 磁盤陣列(Redundant Arrays of Independent Disks,RAID)是由很多價格較便 宜的磁盤,組合成一個容量巨大的磁盤組,利用個別磁盤提供數(shù)據(jù)所產(chǎn)生加成效果提升整 個磁盤系統(tǒng)效能。利用這項技術(shù),將數(shù)據(jù)切割成許多區(qū)段,分別存放在各個硬盤上。同時磁 盤陣列還能利用同位檢查(Parity Check)的觀念,在數(shù)組中任意一個硬盤故障時,仍可讀 出數(shù)據(jù),在數(shù)據(jù)重構(gòu)時,將數(shù)據(jù)經(jīng)計算后重新置入新硬盤中。
[0003] 傳統(tǒng)RAID配置需要如下步驟: 1、在服務(wù)器開啟電源后,等待設(shè)備自檢,當(dāng)出現(xiàn)如下界面時,按〈CtrlXH〉進入到LSI 陣列卡的圖形界面。
[0004] 2、設(shè)備自檢界面在該界面下用鼠標(biāo)點選Start按鍵,進入到陣列卡的WEBBI0S 界面。
[0005] 3、陣列卡選擇界面。
[0006] 4、接下來我們看該如何進行RAID的設(shè)置,點選陣列卡主界面左側(cè)功能欄中的 Configuration Wizard按鍵,進入到陣列卡配置選擇界面。
[0007] 5、我們選擇New configuration來新建一個陣列,此時會有以下提示,我們選擇 Yes0
[0008] 6、此時會有兩種不同的方式可供用戶選擇,一種是手動設(shè)置,另一種是自動設(shè)置。 我們先來看手動進行陣列設(shè)置是如何操作的,選擇Manual configuration,至于冗余項,選 擇 Redundancy when possible,并點選 Next,進入下一頁。
[0009] 7、在該界面下,左側(cè)窗口中顯示的是可以利用的物理磁盤,右側(cè)是將要用來進行 陣列設(shè)備的磁盤組。這里需要用戶在左側(cè)窗口選擇好磁盤后,按Add To Array按鍵逐一添 加到界面右側(cè)的磁盤組中。
[0010] 8、磁盤選好后,按右側(cè)下方的Acc印t DG按鍵。
[0011] 9、此時一個磁盤組就建好了,選擇Next,進入下一頁。
[0012] 10、接下來可以看到陣列可以利用的磁盤空間信息,按Add to SPAN按鍵,將這些 磁盤空間整合為一個邏輯的存儲設(shè)備。然后按Next進入下一頁。
[0013] 11、接下來用戶就可以選擇要建立的RAID級別,RAID按實際選擇0、1、5、6、10。
[0014] 12、條帶大小默認(rèn)即可,帶電池按如下設(shè)置,如果不帶電池,則為默認(rèn)設(shè)置即可。
[0015] 13、以上界面是我們在寫入策略時選用了 Write Back,由于該陣列卡未配電池,為 了防止掉電時緩存中數(shù)據(jù)無法寫入磁盤內(nèi),因此會有以上提示,不用管它,選擇Yes即可。 此時會顯示我們要建立的陣列VD0。按Acc印t就行了。
[0016] 14、確認(rèn)提示,選Yes。
[0017] 15、重啟。
[0018] 上述步驟不僅繁瑣,而且容易出錯,耗時耗力不能保證機器完整正確設(shè)置。
【發(fā)明內(nèi)容】
[0019] 為了解決該問題,本文提出了一種優(yōu)化的基于自動化的RAID組建方法;本發(fā)明從 掛載DTK Linux ISO及配置PXE啟動文件pxelinux.cfg,通過PXE引導(dǎo)大規(guī)模部署。其次 由raidcfg配置文件創(chuàng)建RAID模式,最后通過tftp或者nfs, http等方式升級BIOS,提 供了一整套快速自動化大規(guī)模部署RAID方法。
[0020] 1)掛載 DTK Linux IS0,復(fù)制 isolinux/SA. 1 和 isolinux/SA. 2 到 TFTP 目錄 中。其實SA. 1就是Linux kernel,而SA. 2則是initrd文件。假設(shè)我們把SA. 1和SA. 2 復(fù)制到/tftpboot/pxelinux/dtk目錄中2)編輯pxelinux. cfg文件,增加如下條目: default dtk prompt 0 label dtk kernel dtk/SA. I append initrd=dtk/SA. 2 ramdisk_ size=65536 DTK Linux環(huán)境會自動使用ethO,并使用DHCP獲取地址,然后開啟一個沒有 root密碼的sshd server.我們可以直接ssh到這個系統(tǒng)中,執(zhí)行一些操作,當(dāng)然更重要的 是可以寫腳本。3)自動創(chuàng)建RAID我們可以使用TFTP,NFS等方式共享一個自動化腳本,例 如:我們在/tftpboot/pxelinux/dtk 創(chuàng)建 raidO.sh,內(nèi)容如下:#!/bin/bash cat > / tmp/raidO. ini ?EOF [vdiskO] controllerid=0 ;size=278784 raid=0 readpolicy=nra writepolicy=wt stripesize=64 cachepolicy= adisk=0:0:1,0:1:1 EOF raidcfg -Ctrl -c=0 -ac=rst raidcfg -i=/tmp/raidO. ini shutdown 上邊腳本首先使用 raidcfg 命令 reset控制器,刪除所有原有RAID配置,將磁盤置為〃JB0D〃模式。然后再次調(diào)用raidcfg, 在2塊磁盤上創(chuàng)建RAID0。(以上腳本在R610上通過測試,RAID卡為板載的SAS6i)創(chuàng)建 好RAID之后,我們讓系統(tǒng)關(guān)機(如果寫reboot則重啟)。然后我們需要修改pxelinux. cfg 中的配置,改為如下:default dtk prompt 0 label dtk kernel dtk/SA. I append initrd=dtk/SA. 2 ramdisk_size=65536 share_type=tftp share_location=dtk share_ script=raidO. sh tftp_ip=10. 10. 128. 12 4)自動升級 BIOS 創(chuàng)建/tftpboot/pxelinux/ dtk/files/目錄,將R610最新的BIOS文件復(fù)制到這個目錄中,倉ij建一個名為r610. bios 的鏈接文件。創(chuàng)建/tftpboot/pxelinux/dtk/r610bios. sh,腳本內(nèi)容如下:#!/bin/bash tftp -g -r dtk/files/r610. bios -I bios, sh 10. 10. 128. 15 sh bios, sh -q sleep 3600 reboot 然后修改 pxelinux. cfg,內(nèi)容如下:default dtk prompt 0 label dtk kernel dtk/SA.I append initrd=dtk/SA.2 ramdisk_size=65536 share_type=tftp share_ location=dtk share_script=r610bios. sh tftp_ip=10. 10. 128. 12 需要注意的是,這個 tftp其實是busybox,所以和我們常用的tftp參數(shù)稍有不同,busybox里面的解釋如下: Usage: tftp [OPTION]... HOST [PORT] Transfer a file from/to tftp server using ''octet" mode Options: -I FILE Local FILE -r FILE Remote FILE -g Get file -p Put file -b SIZE Transfer blocks of SIZE octets 采用DTK方案之后,效率大大的提升,適合大規(guī)模的機器部署,減少人肉操作出錯的概 率。
【具體實施方式】
[0021] 下面對本發(fā)明的內(nèi)容進行更加詳細的闡述: 在實施中,使用一系列的基準(zhǔn)數(shù)據(jù)集仿真評估本文方法的有效性.本文將提出的方法 (簡稱OAT)和一種代表性的基于需求的頁級映射方法(DFTL)進行了實驗比較.實驗中使 用4個性能度量指標(biāo):緩存命中率、轉(zhuǎn)換頁操作數(shù)、系統(tǒng)響應(yīng)時間和塊擦除次數(shù). (1) 掛載 DTK Linux ISO (2) 編輯 pxelinux. cfg 文件 (3) 自動創(chuàng)建RAID (4) 自動升級BIOS DTK工具簡介: Syscfg命令 CN 105138359 A IX m "ti 4/5 頁
Raidcfg組建命令
而RAID采用人工建立方案耗時耗力,平均一臺以5分鐘為例,一個整機柜RACK (40節(jié) 點)需要大約單人4個小時。
【主權(quán)項】
1. 一種優(yōu)化的基于自動化的RAID組建方法,其特征在于,本方法包括以下步驟: 1) 、首先掛載DTK Linux ISO及配置PXE啟動文件pxelinux.cfg; 2) 、其次通過raidcfg創(chuàng)建RAID,對機器上的磁盤的raid做增刪或者配置; 3) 、最后通過tftp或者nfs,http方式獲取BIOS升級文件D2. 根據(jù)權(quán)利要求1所述的組建方法,其特征在于, 掛載 DTK Linux ISO,復(fù)制 isolinux/SA. 1 和 isolinux/SA. 2 到 TFTP 目錄中;SA. 1 就 是 Linux kernel,而 SA. 2 則是 initrd 文件;把 SA. 1 和 SA. 2 復(fù)制到 /tftpboot/pxelinux/ dtk 目錄中;編輯 pxelinux.cfg 文件,增加如下條目:default dtk prompt 0 label dtk kernel dtk/SA. I append initrd=dtk/SA. 2 ramdisk-size=65536 DTK Linux 環(huán)境會自動 使用ethO,并使用DHCP獲取地址,然后開啟一個沒有root密碼的sshd server。3. 根據(jù)權(quán)利要求2所述的組建方法,其特征在于, 自動創(chuàng)建RAID 使用TFTP,NFS方式共享一個自動化腳本,在/tftpboot/pxelinux/dtk創(chuàng)建raidO. sh,內(nèi)容如下:#!/bin/bash cat > /tmp/raidO. ini〈〈EOF [vdiskO] Controllerid=O ;size=278784 raid=0 readpolicy=nra writepolicy=wt stripesize=64 cachepolicy= adisk=0:0:1,0:1:1 EOF raidcfg -Ctrl _c=0 _ac=rst raidcfg -i=/tmp/raidO. ini shutdown上邊腳本首先使用raidcfg命令reset控制器,刪除所有原有RAID配置,將磁盤 置為〃JBOD〃模式;然后再次調(diào)用raidcfg,在2塊磁盤上創(chuàng)建RAIDO ;創(chuàng)建好RAID之后,讓 系統(tǒng)關(guān)機; 然后修改 pxelinux.cfg 中的配置,改為如下:default dtk prompt 0 label dtk kernel dtk/SA.I append initrd=dtk/SA.2 ramdisk_size=65536 share_type=tftp share_location=dtk share_script=raidO. sh tftp_ip=10. 10. 128. 12〇4. 根據(jù)權(quán)利要求3所述的組建方法,其特征在于, 自動升級 BIOS 創(chuàng)建/tftpboot/pxelinux/dtk/files/ 目錄,將 R610 最新的 BIOS 文 件復(fù)制到這個目錄中,倉Il建一個名為r610. bios的鏈接文件;創(chuàng)建/tftpboot/pxelinux/ dtk/r610bios. sh,腳本內(nèi)容如下:#!/bin/bash tftp -g _r dtk/files/r610. bios -1 bios, sh 10.10.128.15 sh bios, sh -q sleep 3600 reboot 然后修改 pxelinux.cfg,內(nèi) 容如下:default dtk prompt 0 label dtk kernel dtk/SA. I append initrd=dtk/SA. 2 ramdisk-size=65536 share_type=tftp share_location=dtk share_script=r610bios. sh tftp-ip=10. 10. 128. 12 這個 tftp 是 busybox〇5. 根據(jù)權(quán)利要求4所述的組建方法,其特征在于, busybox 里面的解釋如下:Usage: tftp [OPTION]. ?? HOST [PORT] Transfer a file from/to tftp server using ''octet" mode Options: -I FILE Local FILE -r FILE Remote FILE -g Get file -p Put file _b SIZE Transfer blocks of SIZE octets。
【專利摘要】本發(fā)明提供一種優(yōu)化的基于自動化的RAID組建方法,涉及RAID技術(shù)領(lǐng)域,本發(fā)明從掛載DTK?Linux?ISO及配置PXE啟動文件pxelinux.cfg,通過PXE引導(dǎo)大規(guī)模部署。其次由raidcfg?配置文件創(chuàng)建RAID模式,最后通過tftp或者nfs,http?等方式升級BIOS。采用DTK方案之后,效率大大的提升,適合大規(guī)模的機器部署,減少人肉操作出錯的概率。
【IPC分類】G06F9/445, G06F3/06
【公開號】CN105138359
【申請?zhí)枴緾N201510503820
【發(fā)明人】白云峰, 穆德學(xué)
【申請人】浪潮電子信息產(chǎn)業(yè)股份有限公司
【公開日】2015年12月9日
【申請日】2015年8月17日