raid5建立(轉)

BSDLite發表於2007-08-15
raid5建立(轉)[@more@]特徵:採用奇偶效驗,可靠性強。只有當兩塊硬碟壞掉時才會丟失資料。並行讀寫資料,效能也很高。
容量:所有硬碟容量-1
條件:至少三塊硬碟,做為RAID的分割槽大小必須是幾乎相同的。

使用raidtools-1.00.3建立raid-5:

編寫/etc/raidtab:

raiddev /dev/md5
raid-level 5
nr-raid-disks 3
nr-spare-disks 0
persistent-superblock 1
chunksize 32

parity-algorithm left-symmetric
device /dev/hda3
raid-disk 0
device /dev/hdb3
raid-disk 1
device /dev/hdc3
raid-disk 2
[root@LFS ~]#mkraid /dev/md5

使用mdadm建立raid-5:
[root@LFS ~]#mdadm --create --verbose /dev/md5 --level=raid5
--raid-devices=3 --chunk=32 /dev/hda3 /dev/hdb3 /dev/hdc3
[root@LFS ~]#mkreiserfs /dev/md5
[root@LFS ~]#mount -t reiserfs /dev/md5 /mnt/raid5

parity-algorithm left-symmetric
parity-algorithm表示raid5的奇偶效驗的運演算法則,可用選擇有:
left-symmetric left-asymmetric
right-symmetric right-asymmetric
最佳效能的是:left-symmetric




LVM+RAID :
LVM的物理卷(PV)可以是標準硬碟分割槽也可以是RAID裝置,因此可以在RAID上使用LVM管理分割槽。
建立PV:
[root@LFS ~]#pvcreate /dev/md5
Physical volume "/dev/md5" successfully created
建立VG:
[root@LFS ~]#vgcreate raid_lvm /dev/md5
Volume group "raid_lvm" successfully created
建立LV:
[root@LFS ~]#lvcreate -L 300M -n "lv_data" raid_lvm
Logical volume "lv_data" created
建立reiserfs:
[root@LFS ~]#mkreiserfs /dev/raid_lvm/lv_data
[root@LFS ~]#mkdir /mnt/data
[root@LFS ~]#mount -t reiserfs /dev/raid_lvm/lv_data /mnt/data




補充幾個問題:
Q:如何得知當前核心是否支援RAID?
A:cat /proc/mdstat 有輸出資訊則表示核心已經支援
或者dmesg |grep -i raid dmesg |grep -i md 都可以看到。

Q:如何得知當前核心支援哪幾種RAID?
A:安裝當前核心原始碼包,將當前核心配置檔案cp到核心原始碼目錄下
cp /boot/config-xxx /usr/src/linux && make menuconfig
看看Device Drivers ---&gtMulti-device support (RAID and LVM)這裡的選項就知道了。
或者cat /lib/modules/`uname -r`/modules.alias |grep raid0
raid0為檢視的級別:raid1,raid5...
如果有輸出則表示核心已經支援,並且/必須是做為模組載入的。

Q:raidtool和mdadm應該使用哪個?哪裡有下載?
A:mdadm可能更方便一些。mdadm與raidtool的區別:
The key differences between mdadm and raidtools are:

mdadm is a single program and not a collection of programs.

mdadm can perform (almost) all of its functions without having
a configuration file and does not use one by default. Also
mdadm helps with management of the configuration file.

mdadm can provide information about your arrays (through
Query, Detail, and Examine) that raidtools cannot.

mdadm does not use /etc/raidtab, the raidtools configuration file,
at all. It has a different configuration file with a different
format and an different purpose.
另外我看的這本書裡,講解的是raidtool,這是在RHEL3中所使用的,但是我在RHEL4中做這個lab
發現四張盤裡沒有raidtool,只有mdadm,看來RH也是偏向於使用mdadm的 :)
下載地址:
mdadm:


raidtool:


OK,這個lab完成啦。
IDE硬碟的最佳化

  Linux可能更加註重資料的安全性而非效能,這對NOS來說是完全必要的,但是開啟
IDE硬碟的一些有用的最佳化應該沒什麼害處吧。看看這個命令:hdparm,它的作用是顯示、
設定硬碟(包括光碟機)的引數。我們可以先用hdparm -i /dev/hda檢視hda這塊硬碟的引數
設定,再根據情況來修改,如:

開啟 DMA 通道:
# /sbin/hdparm -d 1 /dev/hda

可將硬碟的I/O讀寫支援由16位改為32位,
hdparm -c 1 /dev/hda
hdparm -m 64是開啟硬碟的MultiCount。在執行這條命令之前最好先用-i引數確定你的
硬碟所能支援的最大MultiCount數。主要最佳化的就是這兩項了,其他的不敢確定也別亂
來。可以用hdparm -t /dev/hda在最佳化前後測試硬碟效能。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-959749/,如需轉載,請註明出處,否則將追究法律責任。

相關文章