Paghimo RAID 5 (Striping with Distributed Parity) sa Linux - Bahin 4


Sa RAID 5, ang data strips sa daghang mga drive nga adunay distributed parity. Ang striping nga adunay distributed parity nagpasabot nga kini magbahin sa parity information ug stripe data sa daghang mga disk, nga adunay maayo nga data redundancy.

Alang sa RAID Level kinahanglan nga adunay labing menos tulo ka mga hard drive o labaw pa. Ang RAID 5 gigamit sa dako-dako nga palibot sa produksiyon diin kini epektibo sa gasto ug naghatag og pasundayag ingon man usab sa redundancy.

Ang parity mao ang pinakasimple nga kasagarang pamaagi sa pag-ila sa mga sayup sa pagtipig sa datos. Ang parity nagtipig og impormasyon sa matag disk, Ingnon ta nga kita adunay 4 ka mga disk, sa 4 ka mga disk ang usa ka disk space mabahin sa tanang mga disk aron tipigan ang impormasyon sa parity. Kung adunay usa sa mga disk nga mapakyas gihapon makuha namon ang datos pinaagi sa pagtukod pag-usab gikan sa parity nga impormasyon pagkahuman sa pag-ilis sa napakyas nga disk.

  1. Nagahatag ug mas maayong performance
  2. Suporta sa Redundancy ug Fault tolerance.
  3. Suporta sa mainit nga mga kapilian nga ekstra.
  4. Mawala ang usa ka kapasidad sa disk alang sa paggamit sa impormasyon sa parity.
  5. Walay pagkawala sa datos kung ang usa ka disk mapakyas. Mahimo namong matukod pag-usab gikan sa parity human mapuli ang napakyas nga disk.
  6. Nahiangay sa usa ka palibot nga nakapunting sa transaksyon tungod kay mas paspas ang pagbasa.
  7. Tungod sa parity overhead, hinay ang pagsulat.
  8. Dugay nga panahon ang pagtukod pag-usab.

Minimum nga 3 ka mga hard drive ang gikinahanglan aron makamugna ang Raid 5, apan makadugang ka og dugang nga mga disk, kung ikaw adunay dedikado nga hardware raid controller nga adunay daghang mga pantalan. Dinhi, gigamit namon ang software RAID ug ang pakete nga 'mdadm' aron makahimo usa ka pag-atake.

Ang mdadm usa ka pakete nga nagtugot kanamo sa pag-configure ug pagdumala sa mga aparato sa RAID sa Linux. Sa kasagaran walay configuration file nga magamit alang sa RAID, kinahanglan natong i-save ang configuration file human sa paghimo ug pag-configure sa RAID setup sa usa ka bulag nga file nga gitawag og mdadm.conf.

Sa wala pa mopadayon, gisugyot ko nga susihon nimo ang mga mosunud nga artikulo aron masabtan ang sukaranan sa RAID sa Linux.

  1. Basic nga Konsepto sa RAID sa Linux – Bahin 1
  2. Paghimo 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.227
Hostname	 :	rd5.tecmintlocal.com
Disk 1 [20GB]	 :	/dev/sdb
Disk 2 [20GB]	 :	/dev/sdc
Disk 3 [20GB]	 :	/dev/sdd

Kini nga artikulo mao ang Bahin 4 sa usa ka 9-tutorial nga serye sa RAID, dinhi kita mag-set up sa software RAID 5 nga adunay distributed parity sa Linux system o server gamit ang tulo ka 20GB disks nga ginganlag /dev/sdb, /dev/sdc, ug /dev /sdd.

Lakang 1: Pag-instalar sa mdadm ug Verify Drives

1. Sama sa giingon namon kaniadto, nga gigamit namon ang CentOS 6.5 Katapusang pagpagawas alang sa kini nga pag-setup sa raid, apan ang parehas nga mga lakang mahimong sundon alang sa pag-setup sa RAID sa bisan unsang pag-apod-apod nga nakabase sa Linux.

# lsb_release -a
# ifconfig | grep inet

2. Kung nagsunod ka sa among serye sa raid, among gihunahuna nga na-install na nimo ang package nga 'mdadm', kung dili, gamita ang mosunod nga mando sumala sa imong distribusyon sa Linux aron ma-install ang package.

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

3. Human sa pag-instalar sa package nga 'mdadm', atong ilista ang tulo ka 20GB nga mga disk nga atong gidugang sa atong sistema gamit ang 'fdisk' nga sugo.

# fdisk -l | grep sd

4. Karon na ang panahon sa pagsusi sa gilakip nga tulo ka mga drive alang sa bisan unsang anaa nga mga bloke sa RAID niini nga mga drive gamit ang mosunod nga sugo.

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

Mubo nga sulat: Gikan sa ibabaw nga hulagway gihulagway nga wala pay nakita nga super-block. Busa, walay RAID nga gihubit sa tanang tulo ka mga drive. Magsugod kita sa paghimo og usa karon.

Lakang 2: Pagbahin sa mga Disk alang sa RAID

5. Una ug labaw sa tanan, kinahanglan natong ibahin ang mga disk (/ dev/sdb,/dev/sdc, ug/dev/sdd) sa dili pa idugang sa usa ka RAID, Busa atong ipasabut ang partisyon gamit ang 'fdisk' nga sugo, sa dili pa ipadala kini sa sunod nga mga lakang.

# fdisk /dev/sdb
# fdisk /dev/sdc
# fdisk /dev/sdd

Palihug sunda ang mga instruksyon sa ubos aron makahimo og partition sa /dev/sdb drive.

  1. Pinduta ang 'n' para sa paghimo og bag-ong partisyon.
  2. Dayon pilia ang 'P' para sa Primary partition. Dinhi among gipili ang Primary tungod kay wala pa'y mga partisyon nga gihubit.
  3. Dayon pilia ang '1' aron mahimong unang partisyon. Sa kasagaran, kini mahimong 1.
  4. Dinhi para sa gidak-on sa silindro, dili na namo kinahanglan nga pilion ang espesipikong gidak-on tungod kay gikinahanglan namo ang tibuok partition para sa RAID busa Pindota lang ang Enter duha ka beses aron mapili ang default nga full size.
  5. Sunod nga pindota ang 'p' aron i-print ang gibuhat nga partisyon.
  6. Usba ang Type, Kung kinahanglan naton mahibal-an ang matag magamit nga tipo Pindota ang 'L'.
  7. Dinhi, gipili namo ang 'fd' kay ang akong tipo kay RAID.
  8. Sunod pindota ang 'p' aron maimprinta ang gitakdang partisyon.
  9. Unya gamita pag-usab ang 'p' aron i-print ang mga pagbag-o nga among nahimo.
  10. Gamit ang 'w' sa pagsulat sa mga kausaban.

Mubo nga sulat: Kinahanglan natong sundon ang mga lakang nga gihisgutan sa ibabaw aron makahimo og mga partisyon alang sa sdc & sdd drive usab.

Karon partition ang sdc ug sdd drive pinaagi sa pagsunod sa mga lakang nga gihatag sa screenshot o mahimo nimong sundon ang mga lakang sa ibabaw.

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

6. Human sa paghimo sa mga partisyon, susiha ang mga kausaban sa tanang tulo ka drive sdb, sdc, & sdd.

# mdadm --examine /dev/sdb /dev/sdc /dev/sdd

or

# mdadm -E /dev/sd[b-d]

Note: Sa ibabaw nga pic. ihulagway ang tipo kay fd i.e. para sa RAID.

7. Karon Susiha ang mga bloke sa RAID sa bag-ong gibuhat nga mga partisyon. Kung wala’y nakit-an nga mga super-block, mahimo naton nga magpadayon aron makahimo usa ka bag-ong pag-setup sa RAID 5 sa kini nga mga drive.

Lakang 3: Paghimo md device md0

8. Karon paghimo ug Raid device 'md0' (ie /dev/md0) ug iapil ang raid level sa tanang bag-ong nabuhat nga partition (sdb1, sdc1, ug sdd1) gamit ang command sa ubos.

# mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1

or

# mdadm -C /dev/md0 -l=5 -n=3 /dev/sd[b-d]1

9. Human sa paghimo sa raid device, susiha ug pamatud-i ang RAID, mga device nga gilakip, ug RAID Level gikan sa mdstat output.

# cat /proc/mdstat

Kung gusto nimo nga bantayan ang karon nga proseso sa pagtukod, mahimo nimo gamiton ang 'watch' command, ipasa lang ang 'cat/proc/mdstat' uban ang watch command nga mag-refresh sa screen matag 1 segundos.

# watch -n1 cat /proc/mdstat

10. Human sa paglalang sa reyd, Verify sa raid mga himan sa paggamit sa mosunod nga sugo.

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

Mubo nga sulat: Ang Output sa sugo sa ibabaw mahimong gamay nga taas samtang kini nag-imprinta sa impormasyon sa tanan nga tulo ka mga drive.

11. Sunod, pamatud-i ang RAID array aron mahunahuna nga ang mga aparato nga among gilakip sa lebel sa RAID nagdagan ug nagsugod sa pag-sync.

# mdadm --detail /dev/md0

Lakang 4: Paghimo file system para sa md0

12. Paghimo ug file system para sa 'md0' device gamit ang ext4 sa dili pa i-mount.

# mkfs.ext4 /dev/md0

13. Karon paghimo og direktoryo ubos sa '/ mnt' dayon i-mount ang gibuhat nga filesystem ubos sa/mnt/raid5 ug susiha ang mga file ubos sa mount point, imong makita ang nawala + nakit-an nga direktoryo.

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

14. Paghimo og pipila ka mga file ubos sa mount point /mnt/raid5 ug idugang ang pipila ka teksto sa bisan unsa nga file aron mapamatud-an ang sulod.

# touch /mnt/raid5/raid5_tecmint_{1..5}
# ls -l /mnt/raid5/
# echo "tecmint raid setups" > /mnt/raid5/raid5_tecmint_1
# cat /mnt/raid5/raid5_tecmint_1
# cat /proc/mdstat

15. Kinahanglan namong magdugang ug entry sa fstab, kay dili na magpakita sa among mount point human sa pag-reboot sa system. Aron makadugang og entry, kinahanglan natong usbon ang fstab file ug idugang ang mosunod nga linya sama sa gipakita sa ubos. Ang mount point magkalahi sumala sa imong palibot.

# vim /etc/fstab

/dev/md0                /mnt/raid5              ext4    defaults        0 0

16. Sunod, padagana ang 'mount -av' nga sugo aron masusi kung adunay mga sayup sa fstab entry.

# mount -av

Lakang 5: I-save ang Raid 5 Configuration

17. Sama sa gihisgutan sa sayo pa sa kinahanglanon nga seksyon, sa default RAID walay config file. Kinahanglan natong i-save kini nga mano-mano. Kung kini nga lakang wala gisunod RAID device dili sa md0, kini sa pipila ka lain nga random nga numero.

Mao nga, kinahanglan naton nga i-save ang pagsumpo sa wala pa mag-reboot ang sistema. Kung ang pag-configure ma-save kini i-load sa kernel sa panahon sa pag-reboot sa sistema ug ang RAID ma-load usab.

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

Mubo nga sulat: Ang pag-save sa configuration magpabilin nga lig-on ang lebel sa RAID sa md0 device.

Lakang 6: Pagdugang og Spare Drives

18. Unsa ang gamit sa pagdugang sa usa ka ekstra nga drive? kini mapuslanon kaayo kung kita adunay usa ka ekstra nga drive, kung adunay usa sa mga disk nga mapakyas sa atong array, kini nga ekstra nga drive mahimong aktibo ug tukuron pag-usab ang proseso ug i-sync ang data gikan sa ubang mga disk, aron atong makita ang usa ka redundancy dinhi.

Alang sa dugang nga mga panudlo kung giunsa pagdugang ang ekstra nga drive ug susihon ang pagtugot sa sayup sa Raid 5, basaha ang #Lakang 6 ug #Lakang 7 sa sunod nga artikulo.

  1. Idugang ang Spare Drive sa Raid 5 Setup

Konklusyon

Dinhi, sa kini nga artikulo, nakita namon kung giunsa ang pag-set up sa usa ka RAID 5 gamit ang tulo nga mga disk. Sa ulahi sa akong umaabot nga mga artikulo, atong tan-awon kon unsaon pag-troubleshoot kung ang usa ka disk mapakyas sa RAID 5 ug kung unsaon kini pag-ilis alang sa pagkaayo.