佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Linux用軟件實現(xiàn)RAID 的方法

Linux用軟件實現(xiàn)RAID 的方法

熱門標(biāo)簽:太平洋壽險電話營銷 網(wǎng)站建設(shè) 呼叫外包 記事本 IT外包 呼叫中心解決方案 人工座席 外呼線路

數(shù)據(jù)的安全性是人們在使用計算機(jī)中最重要的問題之一。通常情況下,人們會在服務(wù)器環(huán)境中采用硬盤鏡像技術(shù),以達(dá)到數(shù)據(jù)的雙重備份。同樣在Linux環(huán)境下,我們可以采用這種技術(shù)。在Linux環(huán)境下,我們可以采用Raidtool工具,不僅可以將兩個硬盤進(jìn)行鏡像。還可以制作軟RAID0、RAID4、  RAID5。說是軟RAID,是因為通常情況下,RAID盤是通過專用的RAID卡進(jìn)行的。而在Linux 環(huán)境下,我們可以利用軟件 raidtool達(dá)到RAID功能。 

所以稱為軟RAID。建立并使用RAID盤有以下幾種方法: 

第一種方法: 

自行下載并編譯raidtools軟件包,較早版本的raidtool軟件包名為md,現(xiàn)在已正式更名為raidtool。下載地址: 

中國自由軟件庫,通過搜索引擎查找下載。 

如果你已經(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, 安裝完成。 

在使用raidtool前,首先決定自己要使用的RAID的種類。目前使用raidtool可以作RAID0,RAID1,RAID5。 

由于只有兩塊硬盤而無法使用RAID5,除了RAID5外,還可以選擇作linear模式或RAID0。筆者選擇了作RAID0。 

以下為制作過程: 

首先,關(guān)機(jī),將兩塊小硬盤分別加到第一個IDE控制器的slave接口上。將第二塊硬盤接到第二個IDE控制器上的slave 

接口上(筆者這臺機(jī)器上的CDROM接在第二個IDE控制器的master上)。 

加電啟動系統(tǒng),以root登錄,運(yùn)行以下命令對硬盤進(jìn)行分區(qū): 

#fdisk /dev/hdb 

將全部硬盤劃分給一個主分區(qū),建立一個/dev/hdb1分區(qū)。 

#fdisk /dev/hdd 

同樣將全部硬盤劃分給一個主分區(qū),建立一個/dev/hdd1分區(qū)。 

之后: 

#/sbin/mdcreate raid0 -c4k /dev/md0 /dev/hdb1 /dev/hdd1 

當(dāng)然,為了提高訪問速度,你可以將硬盤進(jìn)行比較細(xì)致的劃分,盡可能將分區(qū)合理分布在不同的硬盤上。然后再用 

mdcreate將它們組合成一個mdx(x:1,2,3) 

為了使用新建立的RAID設(shè)備,首先應(yīng)啟動它: 

#/sbin/mdadd -ar 

之后,查看/proc/mdstats文件的內(nèi)容,以檢查RAID0的狀態(tài)。 

#cat /proc/mdstats 

系統(tǒng)顯示: 

personalities : 

read_ahead not 8092 sectors 

md0 : active raid0 hdb1 hdd1 xxxx blocks 8k chunks 

md1 :inactive 

md2 :inactive 

md3 :inactive 

這表示,新建的RAID0已經(jīng)可以正常運(yùn)行了。為了使用新RAID盤,還應(yīng)在新盤上建立新的文件系統(tǒng),建立過程如下: 

#mke2fs /dev/md0 ##注:在新的存儲設(shè)備上建立ext2文件系統(tǒng) 

建立了新的文件系統(tǒng),再將它mount到根下的某個目錄上,就可以正式使用了。安裝方法如下: 

最后,將RAID0的加載及文件系統(tǒng)的加掛全加入到init.sysinit文件中,這樣,只要系統(tǒng)一啟動,首先就執(zhí)行RAID, 

用戶就不必再手工安裝了。 

用戶應(yīng)將以下兩個命令加入到init.syinit文件中。 

/sbin/mdrun -ar 

mount /dev/md0 /opt 

當(dāng)然,如果你不覺得麻煩,也可以手工運(yùn)行以上命令,以手動方式啟動軟RAID盤。 

第二種方式:如果你安裝的Linux發(fā)行版較新,其中已經(jīng)帶有raidtool工具,那么就不必再下載軟件并自己編譯了。 

使用時可以這樣處理: 

首先建立一個文件/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 

然后,運(yùn)行以下命令: 

#mkraid /dev/md0 

這樣就可以生成一個新的設(shè)備:/dev/md0。 

啟用軟raid方法: 

#raidstart /dev/md0 

其余操作同上。 

如果你正在使用的發(fā)行版很新,可能以下兩種情況都不不適用于你,那么,你可以采用以下方式使用軟RAID。 

筆者的一臺PC上安裝了Red hat Linux 6.1,自行編譯raidtool0.42,0.50beta2時,先是找不到所要的頭 

文件,經(jīng)筆者將所需頭文件復(fù)制后,編譯仍然通不過。原來,由于新的發(fā)行版采用了一系列新的函數(shù),情況稍有 

一點(diǎn)不同。不過,新的發(fā)行版中,提供了raidtools,在/sbin目錄中,有raidtools的一系列工具,其中有 

mkraid,raid0run,raidstop,raidstart等一組工具。如果你想自己編譯,可以從中國自由軟件庫中查找到 

了最新版為0.9的raidtool。自行編譯了0.9版的raidtool。編譯正常通過。 

新版的raidtool稍有一點(diǎn)不同,筆者使用系統(tǒng)自帶的raidtool,制作軟RAID方法如下: 

1、 首先建立文件/etc/raidtab,2、 文件內(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 

  

3、 生成軟raid設(shè)備4、 ,5、 運(yùn)行以下命令: 

# mkraid -c /etc/raidtab /dev/md0 

之后,運(yùn)行以下命令,以查看目前RAID的運(yùn)行狀態(tài)。 

# cat mdstat 

如果系統(tǒng)顯示如下: 

Personalities : 

read_ahead 1024 sectors 

md0 : active raid0 hdd1 hdb1 2202416 blocks 8k chunks 

unused devices: 

表示,你的RAID0已正常運(yùn)行了。 

3、建立新的文件系統(tǒng) 

現(xiàn)在,為了使用新生的設(shè)備,我們應(yīng)在新的RAID盤上建ext2文件系統(tǒng),建立新的文件系統(tǒng)的命令如下: 

# mkfs.ext2 /dev/md0 

經(jīng)過大約兩三分鐘,新的文件系統(tǒng)正確生成?,F(xiàn)在就可以開始使用它了。使用方法如下: 

# mount -t ext2 /dev/md0 /opt 

將/dev/md0設(shè)備加掛(mount)到/opt安裝點(diǎn)上。

#mount  /dev/md0  /opt ##注:/opt為筆者在根分區(qū)建的一個mount點(diǎn) 

當(dāng)然,如果有必要的話,你還可以用raidtools建立raid5。以提高數(shù)據(jù)的可靠性。

此后,筆者在此軟RAID盤上安裝了Sybase 11.0.3.3,經(jīng)過測試,發(fā)現(xiàn)整個RAID0系統(tǒng)的性能還不錯。 

最后,在使用Raidtools時應(yīng)注意:采用raidtool制作軟RAID,最好不要在一塊硬盤上分多個分區(qū),再將這 

些分區(qū)同raidtool制作成RAID。因為這樣做不但不會提高硬盤的訪問速度,反而會降低整修系統(tǒng)的性能。要 

使用軟RAID盤,最好是將一個硬盤分成多個分區(qū),再將不同硬盤的分區(qū)制作成軟RAID盤。再有,用戶最好不 

要將/usr目錄放置到RAID盤上。如果RAID盤出錯,那你可就完了。系統(tǒng)的交換分區(qū)最好也不要放到RAID盤上, 

盡管有人認(rèn)為這樣可以提高訪問速度,但是,筆者擔(dān)心,萬一你在使用系統(tǒng)時,交換分區(qū)上有交換了很多系統(tǒng)時, 

這時忽然RAID盤出錯了,那可就完了

標(biāo)簽:山南 常州 那曲 那曲 泰安 綏化 延安 淮北

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux用軟件實現(xiàn)RAID 的方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    龙门县| 太仆寺旗| 依安县| 阿拉善盟| 堆龙德庆县| 屏边| 重庆市| 衡水市| 寿宁县| 龙川县| 澳门| 屯昌县| 沂源县| 辽源市| 河南省| 定西市| 阳泉市| 行唐县| 大英县| 临安市| 米脂县| 临洮县| 宜良县| 芜湖市| 西充县| 青海省| 滕州市| 双牌县| 宁都县| 石首市| 达孜县| 鸡泽县| 玛纳斯县| 邻水| 南阳市| 辛集市| 行唐县| 广河县| 宜黄县| 宜昌市| 东城区|