軟raid的設置

raid的設置

一,raid原理

RAID就是廉價冗餘磁盤陣列

常用的級別是:
RAID0
RAID1
RAID5

RAID6

RAID10

RAID 0又稱爲Stripe或Striping,中文譯爲集帶工作方式。它是將要存取的數據以條帶狀形式儘量平均分配到多個硬盤上,讀寫時多個硬盤同時進行讀寫,從而提高數據的讀寫速度。RAID 0另一目的是獲得更大的“單個”磁盤容量從而提高數據的讀寫速度。這是他的優點,簡而言之,就是效率高,性能好,安全性不高,一般網吧常用!

RAID 1又稱爲Mirror或Mirroring,中文譯爲鏡像方式。這種工作方式的出現完全是爲了數據安全考慮的,它是把用戶寫入硬盤的數據百分之百地自動複製到另外一個硬盤上或硬盤的不同地方(鏡像)。當讀取數據時,系統先從RAID 1的源盤讀取數據,如果讀取數據成功,則系統不去管備份盤上的數據;如果讀取源盤數據失敗,則系統自動轉而讀取備份盤上的數據,不會造成用戶工作任務的中斷。由於對存儲的數據進行百分之百的備份,在所有RAID級別中,RAID 1提供最高的數據安全保障。同樣,由於數據的百分之百備份,備份數據佔了總存儲空間的一半,因而,Mirror的磁盤空間利用率低,存儲成本高。簡言之;能提供容錯,提高讀的性能,也適用於AD活動目錄.

RAID 5是一種存儲性能、數據安全和存儲成本兼顧的存儲解決方案,也是目前應用最廣泛的RAID技術。各塊獨立硬盤進行條帶化分割,相同的條帶區進行奇偶校驗 (異或運算),校驗數據平均分佈在每塊硬盤上。以n塊硬盤構建的RAID 5陣列可以有2/3塊硬盤的容量,存儲空間利用率非常高。RAID 5不對存儲的數據進行備份,而是把數據和相對應的奇偶校驗信息存儲到組成RAID5的各個磁盤上,並且奇偶校驗信息和相對應的數據分別存儲於不同的磁盤 上。當RAID 5的任何一塊硬盤上的數據丟失,均可以通過校驗數據推算出來

RAID6與RAID5相似,由4個盤或以上組成,兩個做效驗,也就是說可以同時壞掉兩塊硬盤而不丟失數據.

RAID10,中文名稱爲RAID1零,不叫RAID10是RAID1與RAID0的組成,由兩組RAID1組成一個RAID0,既保證了高效,也保證了安全

當然還有RAID5+0的,由兩組RAID5合成一個RAID0.看企業實際的情況來做適當的組合!

做個實驗,做一個由3個分區組成RAID5,並加一個熱備盤.(熱備盤簡單解釋爲當raid中有磁盤壞掉,熱備盤會立即替代其位置)

首先劃分出4個512M的分區

[root@station20 ~]# fdisk /dev/sda

Command (m for help): n ##新建分區

First cylinder (1320-2610, default 1320):

Using default value 1320

Last cylinder or +size or +sizeM or +sizeK (1320-2610, default 2610): +512M #分區大小爲512M

Command (m for help): n

First cylinder (1383-2610, default 1383):

Using default value 1383

Last cylinder or +size or +sizeM or +sizeK (1383-2610, default 2610): +512M

Command (m for help): n

First cylinder (1446-2610, default 1446):

Using default value 1446

Last cylinder or +size or +sizeM or +sizeK (1446-2610, default 2610): +512M

Command (m for help): n

First cylinder (1509-2610, default 1509):

Using default value 1509

Last cylinder or +size or +sizeM or +sizeK (1509-2610, default 2610): +512M

Command (m for help): p ##查看分區情況

Disk /dev/sda: 21.4 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sda1 * 1 13 104391 83 Linux

/dev/sda2 14 535 4192965 83 Linux

/dev/sda3 536 796 2096482+ 83 Linux

/dev/sda4 797 2610 14570955 5 Extended

/dev/sda5 797 1057 2096451 83 Linux

/dev/sda6 1058 1188 1052226 82 Linux swap / Solaris

/dev/sda7 1189 1319 1052226 8e Linux LVM

/dev/sda8 1320 1382 506016 83 Linux

/dev/sda9 1383 1445 506016 83 Linux

/dev/sda10 1446 1508 506016 83 Linux

/dev/sda11 1509 1571 506016 83 Linux

Command (m for help): t ##更改分區類型

Partition number (1-11): 8

Hex code (type L to list codes): l ##查看分區類型

0 Empty 1e Hidden W95 FAT1 80 Old Minix bf Solaris

1 FAT12 24 NEC DOS 81 Minix / old Lin c1 DRDOS/sec (FAT-

2 XENIX root 39 Plan 9 82 Linux swap / So c4 DRDOS/sec (FAT-

3 XENIX usr 3c PartitionMagic 83 Linux c6 DRDOS/sec (FAT-

4 FAT16 <32M 40 Venix 80286 84 OS/2 hidden C: c7 Syrinx

5 Extended 41 PPC PReP Boot 85 Linux extended da Non-FS data

6 FAT16 42 SFS 86 NTFS volume set db CP/M / CTOS / .

7 HPFS/NTFS 4d QNX4.x 87 NTFS volume set de Dell Utility

8 AIX 4e QNX4.x 2nd part 88 Linux plaintext df BootIt

9 AIX bootable 4f QNX4.x 3rd part 8e Linux LVM e1 DOS access

a OS/2 Boot Manag 50 OnTrack DM 93 Amoeba e3 DOS R/O

b W95 FAT32 51 OnTrack DM6 Aux 94 Amoeba BBT e4 SpeedStor

c W95 FAT32 (LBA) 52 CP/M 9f BSD/OS eb BeOS fs

e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi ee EFI GPT

f W95 Ext'd (LBA) 54 OnTrackDM6 a5 FreeBSD ef EFI (FAT-12/16/

10 OPUS 55 EZ-Drive a6 OpenBSD f0 Linux/PA-RISC b

11 Hidden FAT12 56 Golden Bow a7 NeXTSTEP f1 SpeedStor

12 Compaq diagnost 5c Priam Edisk a8 Darwin UFS f4 SpeedStor

14 Hidden FAT16 &lt;3 61 SpeedStor a9 NetBSD f2 DOS secondary

16 Hidden FAT16 63 GNU HURD or Sys ab Darwin boot fb VMware VMFS

17 Hidden HPFS/NTF 64 Novell Netware b7 BSDI fs fc VMware VMKCORE

18 AST SmartSleep 65 Novell Netware b8 BSDI swap fd Linux raid auto

1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid fe LANstep

1c Hidden W95 FAT3 75 PC/IX be Solaris boot ff BBT

Hex code (type L to list codes): fd ##fd爲RAID的分區類型

Changed system type of partition 8 to fd (Linux raid autodetect)

Command (m for help): t

Partition number (1-11): 9

Hex code (type L to list codes): fd

Changed system type of partition 9 to fd (Linux raid autodetect)

Command (m for help): t

Partition number (1-11): 10

Hex code (type L to list codes): fd

Changed system type of partition 10 to fd (Linux raid autodetect)

Command (m for help): t

Partition number (1-11): 11

Hex code (type L to list codes): fd

Changed system type of partition 11 to fd (Linux raid autodetect)

Command (m for help): w ##按w保存並退出

The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.

The kernel still uses the old table.

The new table will be used at the next reboot.

------查看分區

[root@station20 ~]# fdisk -l

Disk /dev/sda: 21.4 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sda1 * 1 13 104391 83 Linux

/dev/sda2 14 535 4192965 83 Linux

/dev/sda3 536 796 2096482+ 83 Linux

/dev/sda4 797 2610 14570955 5 Extended

/dev/sda5 797 1057 2096451 83 Linux

/dev/sda6 1058 1188 1052226 82 Linux swap / Solaris

/dev/sda7 1189 1319 1052226 8e Linux LVM

/dev/sda8 1320 1382 506016 fd Linux raid autodetect

/dev/sda9 1383 1445 506016 fd Linux raid autodetect

/dev/sda10 1446 1508 506016 fd Linux raid autodetect

/dev/sda11 1509 1571 506016 fd Linux raid autodetect

-----------------partprobe命令使所添加的分區立即生效

[root@station20 ~]# partprobe /dev/sda

----------------創建RAID5

[root@station20 ~]# mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1 /dev/sda{8,9,10,11}

mdadm: array /dev/md0 started.

命令詳解:-C參數是創建的意思,-a yes代表如果沒/dev/md0此設備名則自動創建.-l代表raid的級別,-n代表raid的磁盤或分區數,-x代表熱備盤的數量.

-----------------查看raid的狀態

mdadm –D /dev/md0或cat /proc/mdstat都可以

[root@station20 ~]# mdadm -D -s

ARRAY /dev/md0 level=raid5 num-devices=3 metadata=0.90 spares=1 UUID=b395b6d1:3ffa11f7:2157b501:9d2d63ea

-------------每次開機都能加載raid.

[root@station20 ~]# mdadm -D –s > /etc/mdadm.conf

--------------將/dev/md0格式化成ext3文件系統

[root@station20 ~]# mkfs.ext3 /dev/md0

-----------加入到/etc/fstab中讓其掛載每次開機都生效

[root@station20 ~]# mkdir /data

[root@station20 ~]# vim /etc/fstab

/dev/md0 /data ext3 defaults 0 0

正常的配置基本完了,下面看看其他命令的作用

--------------------作廢一個盤

[root@station20 ~]# mdadm /dev/md0 -f /dev/sda10

----------------移除一個盤

[root@station20 ~]#mdadm /dev/md0 –r /dev/sda10

----------------加入一個新的盤進入raid陳列

[root@station20 ~]#mdadm /dev/md0 –a /dev/sda13

-----------------拉伸raid(前提是已經是熱備盤才能拉伸)

[root@station20 ~]# mdadm –G /dev/md0 –n 4

----------------停止raid

[root@station20 ~]# mdadm –S /dev/md0

---------------激活RAID

[root@station20 ~]# mdadm –A –S /dev/md0

--------------刪除raid

[root@station20 ~]# mdadm /dev/md0 --zero-superblock

其他更多實用命令請參照----------man文檔!

[root@station20 ~]# man mdadm

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章