I-setup ang RAID Level 6 (Striping with Double Distributed Parity) sa Linux - Bahin 5


RAID 6 mao ang upgraded nga bersyon sa RAID 5, diin kini adunay duha ka distributed parity nga naghatag sa sayop tolerance bisan human sa duha ka drive mapakyas. Ang kritikal nga sistema sa misyon nagpadayon sa pag-opera incase sa duha ka dungan nga pagkapakyas sa mga disk. Parehas kini RAID 5, apan naghatag og mas lig-on, tungod kay naggamit kini og usa pa ka disk para sa parity.

Sa among naunang artikulo, among nakita ang gipang-apod-apod nga parity sa RAID 5, apan niining artikuloha atong makita ang RAID 6 nga adunay doble nga gipang-apod-apod nga parity. Ayaw pagdahum nga dugang nga pasundayag kaysa sa bisan unsang RAID, kung mao nga kinahanglan namon nga mag-install usab usa ka gipahinungod nga RAID Controller. Dinhi sa RAID 6 bisan kung mawala ang among 2 nga mga disk makuha namon ang datos pinaagi sa pag-ilis sa usa ka ekstra nga drive ug paghimo niini gikan sa parity.

Aron ma-setup ang RAID 6, gikinahanglan ang minimum nga 4 ka numero sa mga disk o labaw pa sa usa ka set. Ang RAID 6 adunay daghang mga disk bisan sa pipila nga mga set mahimo nga adunay pipila ka mga hugpong sa mga disk, samtang nagbasa, kini mabasa gikan sa tanan nga mga drive, mao nga ang pagbasa mahimong mas paspas samtang ang pagsulat dili maayo tungod kay kinahanglan kini. stripe sa daghang mga disk.

Karon, daghan kanato ang nakahinapos, nganong kinahanglan natong gamiton ang RAID 6, kung dili kini molihok sama sa ubang RAID. Hmm… kadtong nagpatungha niini nga pangutana kinahanglang mahibalo nga, kon kinahanglan nila ang taas nga pagtugot sa sayop pilia ang RAID 6. Sa matag mas taas nga palibot nga adunay taas nga magamit alang sa database, ilang gigamit ang RAID 6 tungod kay ang database mao ang labing importante ug kinahanglan nga luwas sa bisan unsang gasto, mahimo usab kini nga mapuslanon alang sa mga palibot sa video streaming.

  1. Maayo ang performance.
  2. Ang RAID 6 mahal, tungod kay nagkinahanglan kini og duha ka independente nga mga drive nga gigamit alang sa parity functions.
  3. Mawala ang duha ka mga disk nga kapasidad alang sa paggamit sa parity nga impormasyon (double parity).
  4. Walay pagkawala sa datos, bisan kung napakyas ang duha ka disk. Mahimo namong matukod pag-usab gikan sa parity human mapuli ang napakyas nga disk.
  5. Mas maayo ang pagbasa kay sa RAID 5, tungod kay nagbasa kini gikan sa daghang disk, Apan ang pasundayag sa pagsulat dili kaayo maayo kung wala gipahinungod ang RAID Controller.

Minimum nga 4 ka numero sa mga disk ang gikinahanglan aron makamugna og RAID 6. Kung gusto nimo nga magdugang og mga disk, mahimo nimo, apan kinahanglan nimo nga adunay dedikado nga raid controller. Sa software RAID, dili kami makakuha og mas maayo nga performance sa RAID 6. Busa nagkinahanglan kami og pisikal nga RAID controller.

Kadtong bag-o sa RAID setup, among girekomendar nga moagi sa RAID nga mga artikulo sa ubos.

  1. Basic nga Konsepto sa RAID sa Linux – Bahin 1
  2. Paghimo sa Software RAID 0 (Stripe) sa Linux – Bahin 2
  3. Pag-set up sa RAID 1 (Mirroring) sa Linux – Bahin 3

Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.228
Hostname	 :	rd6.tecmintlocal.com
Disk 1 [20GB]	 :	/dev/sdb
Disk 2 [20GB]	 :	/dev/sdc
Disk 3 [20GB]	 :	/dev/sdd
Disk 4 [20GB]	 : 	/dev/sde

Kini nga artikulo usa ka Bahin 5 sa usa ka 9-tutorial nga serye sa RAID, dinhi atong tan-awon kung unsaon paghimo ug pag-setup sa Software RAID 6 o Striping nga adunay Double Distributed Parity sa mga sistema sa Linux o mga server gamit ang upat ka 20GB nga mga disk nga ginganlan og /dev/sdb, /dev/sdc, /dev/sdd ug /dev/sde.

Lakang 1: Pag-instalar sa mdadm Tool ug Pagsusi sa mga Drive

1. Kung gisundan nimo ang among katapusan nga duha ka artikulo sa Raid (Bahin 2 ug Bahin 3), diin gipakita na namo kung giunsa ang pag-instalar sa 'mdadm' nga himan. Kung bag-o ka sa kini nga artikulo, tugoti ako nga ipasabut nga ang 'mdadm'usa ka himan sa paghimo ug pagdumala sa Raid sa mga sistema sa Linux, i-install naton ang himan gamit ang pagsunod sa mando sumala sa imong pag-apod-apod sa Linux.

# yum install mdadm		[on RedHat systems]
# apt-get install mdadm 	[on Debain systems]

2. Human sa pag-instalar sa himan, karon na ang panahon sa pag-verify sa gilakip nga upat ka mga drive nga atong gamiton alang sa pagmugna sa reyd gamit ang mosunod nga 'fdisk' nga sugo.

# fdisk -l | grep sd

3. Sa dili pa maghimo ug RAID drives, susiha kanunay ang among mga disk drive kung naa bay RAID nga nahimo na sa mga disk.

# mdadm -E /dev/sd[b-e]
# mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde

Mubo nga sulat: Sa hulagway sa ibabaw naghulagway nga walay bisan unsa nga super-block nga nakita o walay RAID nga gihubit sa upat ka mga disk drive. Mahimong molihok pa kami aron magsugod sa paghimo sa RAID 6.

Lakang 2: Drive Partitioning para sa RAID 6

4. Karon paghimo og mga partisyon alang sa reyd sa '/ dev/sdb', '/ dev/sdc', '/ dev/sdd' ug '/ dev/sde' uban sa tabang sa pagsunod sa fdisk command. Dinhi, ipakita namon kung giunsa paghimo ang partisyon sa sdb drive ug sa ulahi parehas nga mga lakang nga sundon alang sa nahabilin nga mga drive.

# fdisk /dev/sdb

Palihug sunda ang mga instruksyon sama sa gipakita sa ubos para sa paghimo og partition.

  1. Pinduta ang 'n' para sa paghimo og bag-ong partisyon.
  2. Dayon pilia ang 'P' para sa Primary partition.
  3. Sunod pilia ang partition number isip 1.
  4. Pagtino sa default nga bili pinaagi lang sa pagpindot sa duha ka beses nga Enter key.
  5. Sunod nga pindota ang 'P' aron maimprinta ang gitakdang partisyon.
  6. Pinduta ang 'L' aron ilista ang tanang magamit nga tipo.
  7. I-type ang 't' aron mapili ang mga partisyon.
  8. Pilia ang ‘fd’ para sa Linux raid auto ug pindota ang Enter aron magamit.
  9. Unya gamita pag-usab ang 'P' aron i-print ang mga pagbag-o kung unsa ang among nahimo.
  10. Gamit ang 'w' sa pagsulat sa mga kausaban.

# fdisk /dev/sdc
# fdisk /dev/sdd
# fdisk /dev/sde

5. Human sa paghimo sa mga partisyon, kini kanunay nga maayong kinaiya sa pagsusi sa mga drive alang sa mga super-block. Kung ang mga super-block wala maglungtad kaysa mahimo namong moadto sa paghimo og bag-ong setup sa RAID.

# mdadm -E /dev/sd[b-e]1


or

# mdadm --examine /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

Lakang 3: Paghimo md device (RAID)

6. Karon na ang panahon sa paghimo sa Raid device 'md0' (ie /dev/md0) ug ipadapat ang lebel sa raid sa tanang bag-ong nabuhat nga partisyon ug kumpirmahi ang raid gamit ang mosunod nga mga sugo.

# mdadm --create /dev/md0 --level=6 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
# cat /proc/mdstat

7. Mahimo usab nimo nga susihon ang kasamtangan nga proseso sa reyd gamit ang watch command sama sa gipakita sa screen grab sa ubos.

# watch -n1 cat /proc/mdstat

8. I-verify ang mga raid device gamit ang mosunod nga command.

# mdadm -E /dev/sd[b-e]1

Mubo nga sulat:: Ang sugo sa ibabaw magpakita sa impormasyon sa upat ka mga disk, nga medyo taas mao nga dili posible nga ma-post ang output o screen grab dinhi.

9. Sunod, pamatud-i ang RAID array aron makumpirma nga ang re-syncing nagsugod na.

# mdadm --detail /dev/md0

Lakang 4: Paghimo sa FileSystem sa Raid Device

10. Paghimo ug filesystem gamit ang ext4 para sa '/dev/md0' ug i-mount kini ubos sa /mnt/raid6. Dinhi among gigamit ang ext4, apan mahimo nimong gamiton ang bisan unsang klase sa filesystem sumala sa imong gusto.

# mkfs.ext4 /dev/md0

11. I-mount ang gibuhat nga filesystem ubos sa /mnt/raid6 ug pamatud-i ang mga file ubos sa mount point, atong makita ang lost+found directory.

# mkdir /mnt/raid6
# mount /dev/md0 /mnt/raid6/
# ls -l /mnt/raid6/

12. Paghimo og pipila ka mga file ubos sa mount point ug idugang ang pipila ka teksto sa bisan asa nga file aron mapamatud-an ang sulod.

# touch /mnt/raid6/raid6_test.txt
# ls -l /mnt/raid6/
# echo "tecmint raid setups" > /mnt/raid6/raid6_test.txt
# cat /mnt/raid6/raid6_test.txt

13. Pagdugang og entry sa /etc/fstab aron i-auto mount ang device sa pagsugod sa sistema ug idugang ang ubos nga entry, ang mount point mahimong magkalahi sumala sa imong palibot.

# vim /etc/fstab

/dev/md0                /mnt/raid6              ext4    defaults        0 0

14. Sunod, i-execute ang 'mount -a' command para ma-verify kung naay error sa fstab entry.

# mount -av

Lakang 5: I-save ang RAID 6 Configuration

15. Palihug timan-i pinaagi sa default RAID walay config file. Kinahanglan namon nga i-save kini pinaagi sa mano-mano nga paggamit sa ubos nga mando ug dayon pamatud-i ang kahimtang sa aparato '/ dev/md0'.

# mdadm --detail --scan --verbose >> /etc/mdadm.conf
# mdadm --detail /dev/md0

Lakang 6: Pagdugang og Spare Drives

16. Karon kini adunay 4 disks ug adunay duha ka parity impormasyon ni anaa. Sa pipila ka mga kaso, kung adunay usa sa disk nga mapakyas makuha namon ang datos, tungod kay adunay doble nga parity sa RAID 6.

Mahimong kung mapakyas ang ikaduhang disk, makadugang kami og bag-o sa dili pa mawala ang ikatulo nga disk. Posible nga magdugang og ekstrang drive samtang nagmugna sa among RAID set, Apan wala nako gihubit ang ekstrang drive samtang nagmugna sa among raid set. Apan, kita makadugang sa usa ka ekstra nga drive human sa bisan unsa nga drive kapakyasan o samtang nagmugna sa RAID set. Karon nahimo na namon ang RAID set karon tugoti ako nga magdugang usa ka ekstra nga drive alang sa demonstrasyon.

Alang sa katuyoan sa demonstrasyon, akong gi-hot-plugged ang usa ka bag-ong HDD disk (ie /dev/sdf), atong susihon ang gilakip nga disk.

# ls -l /dev/ | grep sd

17. Karon pag-usab sa pagkumpirma sa bag-ong gilakip nga disk alang sa bisan unsa nga reyd na configured o wala sa paggamit sa sama nga mdadm sugo.

# mdadm --examine /dev/sdf

Mubo nga sulat: Sama sa naandan, sama sa paghimo sa mga partisyon alang sa upat ka mga disk sa sayo pa, parehas nga maghimo kami bag-ong partisyon sa bag-ong plugged disk gamit ang fdisk command.

# fdisk /dev/sdf

18. Pag-usab human sa paghimo og bag-ong partition sa/dev/sdf, kumpirmahi ang reyd sa partition, ilakip ang ekstrang drive sa/dev/md0 raid device ug pamatud-i ang dugang nga device.

# mdadm --examine /dev/sdf
# mdadm --examine /dev/sdf1
# mdadm --add /dev/md0 /dev/sdf1
# mdadm --detail /dev/md0

Lakang 7: Susihon ang Raid 6 Fault Tolerance

19. Karon, atong tan-awon kon ang spare drive awtomatik nga nagtrabaho, kon bisan kinsa sa disk mapakyas sa atong Array. Alang sa pagsulay, personal nakong gimarkahan ang usa sa drive nga napakyas.

Dinhi, atong markahan ang /dev/sdd1 isip pakyas nga drive.

# mdadm --manage --fail /dev/md0 /dev/sdd1

20. Tugoti ako sa pagkuha sa mga detalye sa RAID set karon ug tan-awa kon ang atong mga ekstra nagsugod sa pag-sync.

# mdadm --detail /dev/md0

Hurray! Dinhi, atong makita ang ekstra nga na-aktibo ug nagsugod sa proseso sa pagtukod pag-usab. Sa ubos makita nato ang sayop nga drive /dev/sdd1 nga gilista nga sayop. Mahimo natong bantayan ang proseso sa pagtukod gamit ang mosunod nga sugo.

# cat /proc/mdstat

Konklusyon:

Dinhi, nakita namon kung giunsa ang pag-setup sa RAID 6 gamit ang upat ka mga disk. Kini nga lebel sa RAID usa sa mahal nga pag-setup nga adunay taas nga redundancy. Atong tan-awon kung giunsa ang pag-setup sa usa ka Nested RAID 10 ug daghan pa sa sunod nga mga artikulo. Hangtud niana, magpabilin nga konektado sa TECMINT.