


在Linux下用軟件實現(xiàn)RAID功能
添加時間:2011-5-4
添加:
admin
數(shù)據(jù)安全性是人們在使用計算機中最重要的問題之一。通常情況下,人們會在服務(wù)
器環(huán)境中采用硬盤鏡像技術(shù),以達到數(shù)據(jù)的雙重備份。同樣,在Linux環(huán)境下,我們也
可以采用這種技術(shù)。
在Linux環(huán)境下,采用Raidtools工具,不僅可以將兩個硬盤進行鏡像,還可以制作
軟RAID0、RAID1、RAID5。說是軟RAID,是因為通常情況下,RAID盤是通過專用的RAID
卡進行的,而在Linux環(huán)境下,可以利用Raidtools軟件實現(xiàn)RAID功能,所以稱為軟RAI
D。本文介紹根據(jù)不同的Linux版本,建立并使用RAID盤的幾種方法。
一、較早的Linux版本
自行下載并編譯Raidtools軟件包,較早版本的Raidtools軟件包名為md,現(xiàn)在已正
式更名為Raidtools。下載地址:中國自由軟件庫。
如果你已經(jīng)從網(wǎng)上下載了Raidtools-0.41.tar.gz軟件包,解壓后,自行編譯,步
驟如下:
$gunzip -d raidtools-0.41.tar.gz
$tar -xvf raidtools-0.4.1.tar
在使用Raidtools之前,首先要知道目前正在使用的核心是否支持md。如果你正在
使用的核心是2.0.X,并且不是自己編譯過的話,大多數(shù)情況下是支持軟RAID的。如果
不能確定,則應(yīng)自己編譯核心。在配置時,應(yīng)選擇對md的支持。確定了正在使用的核心
支持RAID后,編譯Raidtools軟件包如下:
$cd raidtools-0.41
$./configure
$make
$make install ##make install在/dev下產(chǎn)生md0-md3共4個設(shè)備。
單擊OK按鈕,完成安裝。
在使用Raidtools前,還需確定要使用的RAID的種類。目前使用Raidtools可以作R
AID0、RAID1、RAID5。由于只有兩塊硬盤而無法使用RAID5,除了RAID5外,還可以選擇
作Linear模式或RAID0。筆者選擇了作RAID0。以下為制作過程。
1.建立RAID盤
(1)關(guān)機,將兩塊小硬盤分別加到第一個IDE控制器的Slave接口上及第二個IDE控制
器的Slave接口上(筆者這臺機器上的CD-ROM接在第二個IDE控制器的Master上)。
(2)加電啟動系統(tǒng),以Root登錄,運行以下命令對硬盤進行分區(qū):
#fdisk /dev/hdb
將全部硬盤劃分成一個主分區(qū),建立一個/dev/hdb1分區(qū)。
#fdisk /dev/hdd
同樣,將全部硬盤劃分成一個主分區(qū),建立一個/dev/hdd1分區(qū)。
(3)之后:
#/sbin/mdcreate raid0 -c4k /dev/md0 /dev/hdb1 /dev/hdd1
當(dāng)然,為了提高訪問速度,你可以將硬盤進行比較細致的劃分,盡可能將分區(qū)合理
分布在不同的硬盤上。然后,再用Mdcreate將它們組合成一個mdx(x:1,2,3)。
2.使用RAID0盤
(1)啟動新建立的RAID盤:
#/sbin/mdadd -ar
(2)查看/proc/mdstats文件的內(nèi)容,以檢查RAID0的狀態(tài)。
#cat /proc/mdstats
系統(tǒng)顯示:
personalities : [1 linear] [2 raid0]
read—ahead not 8092 sectors
md0 : active raid0 hdb1 hdd1 xxxx
blocks 8k chunks
md1 : inactive
md2 : inactive
md3 : inactive
這表示,新建的RAID0已經(jīng)可以正常運行了。
為了使用新RAID盤,還應(yīng)在新盤上建立新的文件系統(tǒng),建立過程如下:
#mke2fs /dev/md0 ##注:在新的存儲設(shè)備上建立Ext2文件系統(tǒng)
建立了新的文件系統(tǒng),再將它Mount到根目錄下的某個目錄上,就可以正式使用了
。安裝方法如下:
#mount /dev/md0 /opt ##注:/opt為筆者在根分區(qū)建的一個Mount點
若有必要,也可以用Raidtools建立RAID5,以提高數(shù)據(jù)的可靠性。
3.自動執(zhí)行RAID0的設(shè)置
將RAID0的加載及文件系統(tǒng)的加掛全加入到Init.sysinit文件中,這樣,只要系統(tǒng)
一啟動,首先就執(zhí)行RAID,用戶就不必再手工安裝了。
用戶應(yīng)將以下兩個命令加入到Init.sysinit文件中。
/sbin/mdrun -ar
mount /dev/md0 /opt
當(dāng)然,如果你不覺得麻煩,也可以手工運行以上命令,以手動方式啟動軟RAID盤。
二、較近的Linux版本
如果你安裝的Linux版本較新,其中已經(jīng)帶有Raidtools工具,那么,就不必再下載
軟件并自己編譯了。使用時可以這樣處理:
1.建立一個文件/etc/raidtab(以制作RAID0為例),文件內(nèi)容如下:
raiddev /dev/md0
raid-level 0
nr-raid-disks 2
persistent-superblock 1
chunk-size 4
device /dev/hdb1
raid-disk 0
device /dev/hdd1
raid-disk 1
2.運行以下命令:
#mkraid /dev/md0
這樣就可以生成一個新的設(shè)備:
/dev/md0。
啟用軟RAID方法:
#raidstart /dev/md0
其余操作同上。
如果你正在使用的Linux系統(tǒng)版本很新,可能以上兩種情況都不適合你,那么,你
可以采用第三種方法使用軟RAID。
三、最新的Linux版本
筆者的一臺PC上安裝了Red Hat Linux 6.1,自行編譯Raidtools0.42、0.50beta2
時,先是找不到所要的頭文件,將所需頭文件復(fù)制后,編譯仍然通不過。原來,由于新
的版本采用了一系列新的函數(shù),情況稍有一點不同。不過,新的版本中,提供了Raidt
ools,在/sbin目錄中,有Raidtools的一系列工具,其中有Mkraid、Raid0run、Raids
top、Raidstart等一組工具。如果你想自己編譯,可以從中國自由軟件庫中查找到最新
版為0.9的Raidtools,自行編譯0.9版的Raidtools,編譯正常通過。
新版的Raidtools稍有一點不同,筆者使用系統(tǒng)自帶的Raidtools,制作軟RAID方法
如下:
1.建立文件/etc/raidtab,文件內(nèi)容如下:
raiddev /dev/md0
raid-level 0
nr-raid-disks 2
persistent-superblock 0
chunk-size 8
device /dev/hdb1
raid-disk 0
device /dev/hdd1
raid-disk 1
2.生成軟RAID設(shè)備,運行以下命令:
# mkraid -c /etc/raidtab /dev/md0
之后,運行以下命令,以查看目前RAID的運行狀態(tài):
[root@rh61 /proc]# cat mdstat
如果系統(tǒng)顯示如下:
Personalities : [raid0]
read—ahead 1024 sectors
md0 : active raid0 hdd1[1] hdb1[0] 2202416 blocks 8k chunks
unused devices:
表示你的RAID0已正常運行了。
3.建立新的文件系統(tǒng)
現(xiàn)在,為了使用新生成的設(shè)備,我們應(yīng)在新的RAID盤上建立Ext2文件系統(tǒng),建立新
的文件系統(tǒng)的命令如下:
[root@rh61 /sbin]# mkfs.ext2 /dev/md0
經(jīng)過大約兩三分鐘,新的文件系統(tǒng)正確生成。現(xiàn)在就可以開始使用它了。使用方法
如下:
[root@rh61 /sbin]# mount -t ext2 /dev/md0 /opt
將/dev/md0設(shè)備加掛(mount)到/opt安裝點上。
此后,筆者在此軟RAID盤上安裝了Sybase 11.0.3.3。經(jīng)過測試,發(fā)現(xiàn)整個RAID0系
統(tǒng)的性能還不錯。
關(guān)鍵字:RAID、安裝、系統(tǒng)
器環(huán)境中采用硬盤鏡像技術(shù),以達到數(shù)據(jù)的雙重備份。同樣,在Linux環(huán)境下,我們也
可以采用這種技術(shù)。
在Linux環(huán)境下,采用Raidtools工具,不僅可以將兩個硬盤進行鏡像,還可以制作
軟RAID0、RAID1、RAID5。說是軟RAID,是因為通常情況下,RAID盤是通過專用的RAID
卡進行的,而在Linux環(huán)境下,可以利用Raidtools軟件實現(xiàn)RAID功能,所以稱為軟RAI
D。本文介紹根據(jù)不同的Linux版本,建立并使用RAID盤的幾種方法。
一、較早的Linux版本
自行下載并編譯Raidtools軟件包,較早版本的Raidtools軟件包名為md,現(xiàn)在已正
式更名為Raidtools。下載地址:中國自由軟件庫。
如果你已經(jīng)從網(wǎng)上下載了Raidtools-0.41.tar.gz軟件包,解壓后,自行編譯,步
驟如下:
$gunzip -d raidtools-0.41.tar.gz
$tar -xvf raidtools-0.4.1.tar
在使用Raidtools之前,首先要知道目前正在使用的核心是否支持md。如果你正在
使用的核心是2.0.X,并且不是自己編譯過的話,大多數(shù)情況下是支持軟RAID的。如果
不能確定,則應(yīng)自己編譯核心。在配置時,應(yīng)選擇對md的支持。確定了正在使用的核心
支持RAID后,編譯Raidtools軟件包如下:
$cd raidtools-0.41
$./configure
$make
$make install ##make install在/dev下產(chǎn)生md0-md3共4個設(shè)備。
單擊OK按鈕,完成安裝。
在使用Raidtools前,還需確定要使用的RAID的種類。目前使用Raidtools可以作R
AID0、RAID1、RAID5。由于只有兩塊硬盤而無法使用RAID5,除了RAID5外,還可以選擇
作Linear模式或RAID0。筆者選擇了作RAID0。以下為制作過程。
1.建立RAID盤
(1)關(guān)機,將兩塊小硬盤分別加到第一個IDE控制器的Slave接口上及第二個IDE控制
器的Slave接口上(筆者這臺機器上的CD-ROM接在第二個IDE控制器的Master上)。
(2)加電啟動系統(tǒng),以Root登錄,運行以下命令對硬盤進行分區(qū):
#fdisk /dev/hdb
將全部硬盤劃分成一個主分區(qū),建立一個/dev/hdb1分區(qū)。
#fdisk /dev/hdd
同樣,將全部硬盤劃分成一個主分區(qū),建立一個/dev/hdd1分區(qū)。
(3)之后:
#/sbin/mdcreate raid0 -c4k /dev/md0 /dev/hdb1 /dev/hdd1
當(dāng)然,為了提高訪問速度,你可以將硬盤進行比較細致的劃分,盡可能將分區(qū)合理
分布在不同的硬盤上。然后,再用Mdcreate將它們組合成一個mdx(x:1,2,3)。
2.使用RAID0盤
(1)啟動新建立的RAID盤:
#/sbin/mdadd -ar
(2)查看/proc/mdstats文件的內(nèi)容,以檢查RAID0的狀態(tài)。
#cat /proc/mdstats
系統(tǒng)顯示:
personalities : [1 linear] [2 raid0]
read—ahead not 8092 sectors
md0 : active raid0 hdb1 hdd1 xxxx
blocks 8k chunks
md1 : inactive
md2 : inactive
md3 : inactive
這表示,新建的RAID0已經(jīng)可以正常運行了。
為了使用新RAID盤,還應(yīng)在新盤上建立新的文件系統(tǒng),建立過程如下:
#mke2fs /dev/md0 ##注:在新的存儲設(shè)備上建立Ext2文件系統(tǒng)
建立了新的文件系統(tǒng),再將它Mount到根目錄下的某個目錄上,就可以正式使用了
。安裝方法如下:
#mount /dev/md0 /opt ##注:/opt為筆者在根分區(qū)建的一個Mount點
若有必要,也可以用Raidtools建立RAID5,以提高數(shù)據(jù)的可靠性。
3.自動執(zhí)行RAID0的設(shè)置
將RAID0的加載及文件系統(tǒng)的加掛全加入到Init.sysinit文件中,這樣,只要系統(tǒng)
一啟動,首先就執(zhí)行RAID,用戶就不必再手工安裝了。
用戶應(yīng)將以下兩個命令加入到Init.sysinit文件中。
/sbin/mdrun -ar
mount /dev/md0 /opt
當(dāng)然,如果你不覺得麻煩,也可以手工運行以上命令,以手動方式啟動軟RAID盤。
二、較近的Linux版本
如果你安裝的Linux版本較新,其中已經(jīng)帶有Raidtools工具,那么,就不必再下載
軟件并自己編譯了。使用時可以這樣處理:
1.建立一個文件/etc/raidtab(以制作RAID0為例),文件內(nèi)容如下:
raiddev /dev/md0
raid-level 0
nr-raid-disks 2
persistent-superblock 1
chunk-size 4
device /dev/hdb1
raid-disk 0
device /dev/hdd1
raid-disk 1
2.運行以下命令:
#mkraid /dev/md0
這樣就可以生成一個新的設(shè)備:
/dev/md0。
啟用軟RAID方法:
#raidstart /dev/md0
其余操作同上。
如果你正在使用的Linux系統(tǒng)版本很新,可能以上兩種情況都不適合你,那么,你
可以采用第三種方法使用軟RAID。
三、最新的Linux版本
筆者的一臺PC上安裝了Red Hat Linux 6.1,自行編譯Raidtools0.42、0.50beta2
時,先是找不到所要的頭文件,將所需頭文件復(fù)制后,編譯仍然通不過。原來,由于新
的版本采用了一系列新的函數(shù),情況稍有一點不同。不過,新的版本中,提供了Raidt
ools,在/sbin目錄中,有Raidtools的一系列工具,其中有Mkraid、Raid0run、Raids
top、Raidstart等一組工具。如果你想自己編譯,可以從中國自由軟件庫中查找到最新
版為0.9的Raidtools,自行編譯0.9版的Raidtools,編譯正常通過。
新版的Raidtools稍有一點不同,筆者使用系統(tǒng)自帶的Raidtools,制作軟RAID方法
如下:
1.建立文件/etc/raidtab,文件內(nèi)容如下:
raiddev /dev/md0
raid-level 0
nr-raid-disks 2
persistent-superblock 0
chunk-size 8
device /dev/hdb1
raid-disk 0
device /dev/hdd1
raid-disk 1
2.生成軟RAID設(shè)備,運行以下命令:
# mkraid -c /etc/raidtab /dev/md0
之后,運行以下命令,以查看目前RAID的運行狀態(tài):
[root@rh61 /proc]# cat mdstat
如果系統(tǒng)顯示如下:
Personalities : [raid0]
read—ahead 1024 sectors
md0 : active raid0 hdd1[1] hdb1[0] 2202416 blocks 8k chunks
unused devices:
表示你的RAID0已正常運行了。
3.建立新的文件系統(tǒng)
現(xiàn)在,為了使用新生成的設(shè)備,我們應(yīng)在新的RAID盤上建立Ext2文件系統(tǒng),建立新
的文件系統(tǒng)的命令如下:
[root@rh61 /sbin]# mkfs.ext2 /dev/md0
經(jīng)過大約兩三分鐘,新的文件系統(tǒng)正確生成。現(xiàn)在就可以開始使用它了。使用方法
如下:
[root@rh61 /sbin]# mount -t ext2 /dev/md0 /opt
將/dev/md0設(shè)備加掛(mount)到/opt安裝點上。
此后,筆者在此軟RAID盤上安裝了Sybase 11.0.3.3。經(jīng)過測試,發(fā)現(xiàn)整個RAID0系
統(tǒng)的性能還不錯。
關(guān)鍵字:RAID、安裝、系統(tǒng)
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動項
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機IP講解
- CentOS7使用hostapd實現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯
- 解決Centos7雙系統(tǒng)后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認iptable規(guī)則詳解