ການສ້າງ RAID 5 (Striping with Distributed Parity) ໃນ Linux - ພາກທີ 4


ໃນ RAID 5, ການລອກເອົາຂໍ້ມູນໃນທົ່ວຫລາຍແຜ່ນພ້ອມກັບແຈກຢາຍຄວາມເທົ່າທຽມກັນ. ການລອກເອົາດ້ວຍ parity ແຈກຢາຍຫມາຍຄວາມວ່າມັນຈະແບ່ງປັນຂໍ້ມູນ parity ແລະຂໍ້ມູນທີ່ໂດດເດັ່ນໃນທົ່ວແຜ່ນຫຼາຍແຜ່ນ, ເຊິ່ງຈະມີຂໍ້ມູນທີ່ດີອີກຕໍ່ໄປ.

ສຳ ລັບລະດັບ RAID ມັນຄວນຈະມີຮາດດິດຢ່າງ ໜ້ອຍ ສາມແຜ່ນຂຶ້ນໄປ. RAID 5 ກຳ ລັງຖືກ ນຳ ໃຊ້ໃນສະພາບແວດລ້ອມການຜະລິດຂະ ໜາດ ໃຫຍ່ເຊິ່ງມັນມີລາຄາຖືກແລະໃຫ້ການປະຕິບັດງານພ້ອມທັງສະແດງຄວາມຕ້ອງການອີກຕໍ່ໄປ.

Parity ແມ່ນວິທີການທົ່ວໄປທີ່ງ່າຍທີ່ສຸດຂອງການກວດພົບຂໍ້ຜິດພາດໃນການເກັບຂໍ້ມູນ. Parity ເກັບຂໍ້ມູນໃນແຕ່ລະແຜ່ນ, ໃຫ້ເວົ້າວ່າພວກເຮົາມີ 4 ແຜ່ນ, ໃນ 4 ແຜ່ນ ໜຶ່ງ ຊ່ອງຈະຖືກແບ່ງອອກເປັນແຜ່ນທັງ ໝົດ ເພື່ອເກັບຮັກສາຂໍ້ມູນຂອງ parity. ຖ້າວ່າແຜ່ນໃດ ໜື່ງ ລົ້ມເຫລວພວກເຮົາຍັງສາມາດເອົາຂໍ້ມູນໄດ້ໂດຍການສ້າງ ໃໝ່ ຈາກຂໍ້ມູນທີ່ເປັນເອກະພາບຫລັງຈາກປ່ຽນແຜ່ນ ໃໝ່ ທີ່ລົ້ມເຫລວ.

<

  • ໃຫ້ຜົນງານທີ່ດີກວ່າ
  • ສະ ໜັບ ສະ ໜູນ ຄວາມຫຼົງໄຫຼແລະຄວາມທົນທານຕໍ່ຄວາມຜິດ.
  • ສະ ໜັບ ສະ ໜູນ ຕົວເລືອກອາໄຫຼ່ຮ້ອນ.
  • ຈະປ່ອຍຄວາມສາມາດໃນແຜ່ນດຽວ ສຳ ລັບການ ນຳ ໃຊ້ຂໍ້ມູນການຄ້າ.
  • ບໍ່ມີການສູນເສຍຂໍ້ມູນໃດໆຖ້າວ່າແຜ່ນດຽວລົ້ມເຫລວ. ພວກເຮົາສາມາດສ້າງ ໃໝ່ ຈາກຄວາມເປັນເອກະພາບພາຍຫຼັງປ່ຽນແຜ່ນທີ່ລົ້ມເຫລວ.
  • ຊຸດ ສຳ ລັບສະພາບແວດລ້ອມທີ່ເນັ້ນການເຮັດທຸລະ ກຳ ຍ້ອນວ່າການອ່ານຈະໄວຂື້ນ.
  • ຍ້ອນຄວາມເປັນເອກະພາບດ້ານເທິງ, ການຂຽນຈະຊ້າ.
  • ການກໍ່ສ້າງຄືນ ໃໝ່ ໃຊ້ເວລາດົນ.

    ຮາດດິດຕ່ ຳ ສຸດ 3 ຢ່າງແມ່ນ ຈຳ ເປັນເພື່ອສ້າງ Raid 5, ແຕ່ທ່ານສາມາດເພີ່ມແຜ່ນຫລາຍຂື້ນ, ພຽງແຕ່ຖ້າທ່ານມີເຄື່ອງຄວບຄຸມການໂຈມຕີຮາດແວທີ່ມີຄວາມ ຈຳ ເປັນຫລາຍໆພອດ. ນີ້, ພວກເຮົາ ກຳ ລັງໃຊ້ໂປແກຼມ RAID ແລະ 'mdadm' ເພື່ອສ້າງການໂຈມຕີ.

    mdadm ແມ່ນຊຸດທີ່ຊ່ວຍໃຫ້ພວກເຮົາສາມາດ ກຳ ຫນົດຄ່າແລະຈັດການກັບອຸປະກອນ RAID ໃນ Linux. ໂດຍຄ່າເລີ່ມຕົ້ນບໍ່ມີເອກະສານການຕັ້ງຄ່າ ສຳ ລັບ RAID, ພວກເຮົາຕ້ອງປະຫຍັດເອກະສານການຕັ້ງຄ່າຫລັງຈາກສ້າງແລະ ກຳ ນົດການຕັ້ງຄ່າ RAID ໃນເອກະສານແຍກຕ່າງຫາກທີ່ເອີ້ນວ່າ mdadm.conf.

    ກ່ອນທີ່ຈະກ້າວຕໍ່ໄປ, ຂ້າພະເຈົ້າຂໍແນະ ນຳ ໃຫ້ທ່ານຜ່ານບົດຄວາມຕໍ່ໄປນີ້ເພື່ອຄວາມເຂົ້າໃຈກ່ຽວກັບພື້ນຖານຂອງ RAID ໃນ Linux.

    <

  • ແນວຄິດພື້ນຖານຂອງ RAID ໃນ Linux - ພາກທີ 1
  • ການສ້າງ RAID 0 (ເສັ້ນດ່າງ) ໃນ Linux - ພາກທີ 2
  • ການຕັ້ງຄ່າ RAID 1 (Mirroring) ໃນ Linux - ພາກທີ 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
    

    ບົດຂຽນນີ້ແມ່ນພາກ 4 ຂອງຊຸດ RAID 9-tutorial, ໃນທີ່ນີ້ພວກເຮົາ ກຳ ລັງຈະຕັ້ງໂປແກຼມ RAID 5 ທີ່ມີການແຈກຢາຍຄວາມເປັນເອກະພາບໃນລະບົບ Linux ຫລື server ໂດຍໃຊ້ສາມແຜ່ນ 20GB ທີ່ມີຊື່ວ່າ/dev/sdb,/dev/sdc ແລະ/dev/sdd.

    ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງລົດ mdadm ແລະ Verify Drives

    1. ດັ່ງທີ່ພວກເຮົາໄດ້ກ່າວມາກ່ອນ ໜ້າ ນີ້, ວ່າພວກເຮົາ ກຳ ລັງໃຊ້ CentOS 6.5 ປ່ອຍລຸ້ນສຸດທ້າຍ ສຳ ລັບການຕັ້ງຄ່າການໂຈມຕີນີ້, ແຕ່ວ່າຂັ້ນຕອນດຽວກັນສາມາດປະຕິບັດໄດ້ ສຳ ລັບການຕັ້ງຄ່າ RAID ໃນການແຈກຈ່າຍແບບ Linux ໃດໆ.

    # lsb_release -a
    # ifconfig | grep inet
    

    2. ຖ້າທ່ານຕິດຕາມການໂຈມຕີຂອງພວກເຮົາ, ພວກເຮົາສົມມຸດວ່າທ່ານໄດ້ຕິດຕັ້ງຊຸດ 'mdadm' ແລ້ວ, ຖ້າບໍ່, ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ອີງຕາມການແຈກຈ່າຍ Linux ຂອງທ່ານເພື່ອຕິດຕັ້ງແພັກເກດນັ້ນ.

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

    3. ຫຼັງຈາກການຕິດຕັ້ງແພັກເກັດ 'mdadm', ໃຫ້ຂຽນໃສ່ແຜ່ນດິດ 20GB ສາມແຜ່ນທີ່ພວກເຮົາໄດ້ເພີ່ມເຂົ້າໃນລະບົບຂອງພວກເຮົາໂດຍໃຊ້ ຄຳ ສັ່ງ 'fdisk'.

    # fdisk -l | grep sd
    

    4. ດຽວນີ້ເຖິງເວລາແລ້ວທີ່ຈະກວດເບິ່ງສາມໄດທີ່ຕິດຄັດມາ ສຳ ລັບທ່ອນໄມ້ RAID ທີ່ມີຢູ່ໃນໄດເຫຼົ່ານີ້ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

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

    ໝາຍ ເຫດ: ຈາກຮູບຂ້າງເທິງນີ້ສະແດງໃຫ້ເຫັນວ່າຍັງບໍ່ທັນມີການກວດພົບ Super-block ເທື່ອ. ດັ່ງນັ້ນ, ບໍ່ມີການ ກຳ ນົດ RAID ໃນທັງສາມໄດ. ໃຫ້ພວກເຮົາເລີ່ມຕົ້ນສ້າງຫນຶ່ງດຽວນີ້.

    ຂັ້ນຕອນທີ 2: ການແບ່ງປັນແຜ່ນ ສຳ ລັບ RAID

    5. ກ່ອນອື່ນ ໝົດ, ພວກເຮົາຕ້ອງແບ່ງປັນແຜ່ນ (/ dev/sdb,/dev/sdc ແລະ/dev/sdd) ກ່ອນທີ່ຈະເພີ່ມເຂົ້າ RAID, ສະນັ້ນໃຫ້ພວກເຮົາ ກຳ ນົດພາທິຊັນໂດຍໃຊ້ ຄຳ ສັ່ງ 'fdisk', ກ່ອນທີ່ຈະສົ່ງຕໍ່ ຂັ້ນຕອນຕໍ່ໄປ.

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

    ກະລຸນາປະຕິບັດຕາມ ຄຳ ແນະ ນຳ ຕໍ່ໄປນີ້ເພື່ອສ້າງການແບ່ງປັນໃນ drive/dev/sdb.

    <

  • ກົດປຸ່ມ 'n' ເພື່ອສ້າງການແບ່ງປັນ ໃໝ່.
  • ຫຼັງຈາກນັ້ນເລືອກ 'P' ສຳ ລັບການແບ່ງປັນຊັ້ນປະຖົມ. ນີ້ພວກເຮົາ ກຳ ລັງເລືອກຊັ້ນປະຖົມເພາະວ່າຍັງບໍ່ມີການ ກຳ ນົດສ່ວນໃດສ່ວນ ໜຶ່ງ ເທື່ອ.
  • ຫຼັງຈາກນັ້ນເລືອກ '1' ເພື່ອເປັນສ່ວນແບ່ງ ທຳ ອິດ. ໂດຍຄ່າເລີ່ມຕົ້ນມັນຈະເປັນ 1.
  • ທີ່ນີ້ ສຳ ລັບຂະ ໜາດ ກະບອກກະປຸກພວກເຮົາບໍ່ ຈຳ ເປັນຕ້ອງເລືອກຂະ ໜາດ ທີ່ ກຳ ນົດໄວ້ເພາະວ່າພວກເຮົາຕ້ອງການການແບ່ງປັນທັງ ໝົດ ສຳ ລັບ RAID ດັ່ງນັ້ນພຽງແຕ່ກົດປຸ່ມ Enter ສອງຄັ້ງເພື່ອເລືອກຂະ ໜາດ ເຕັມທີ່ ກຳ ນົດໄວ້.
  • ກົດຕໍ່ໄປ 'p' ເພື່ອພິມພາທິຊັນທີ່ຖືກສ້າງຂື້ນ.
  • ປ່ຽນຊະນິດ, ຖ້າພວກເຮົາຕ້ອງການຮູ້ທຸກໆປະເພດທີ່ມີໃຫ້ກົດ 'L'.
  • ນີ້, ພວກເຮົາ ກຳ ລັງເລືອກ 'fd' ຕາມປະເພດຂອງຂ້ອຍຄື RAID.
  • ກົດຕໍ່ໄປ 'p' ເພື່ອພິມພາທິຊັນທີ່ ກຳ ນົດໄວ້.
  • ຫຼັງຈາກນັ້ນໃຫ້ໃຊ້ 'p' ອີກເທື່ອ ໜຶ່ງ ເພື່ອພິມການປ່ຽນແປງທີ່ເຮົາໄດ້ເຮັດ.
  • ໃຊ້ ‘w‘ ເພື່ອຂຽນການປ່ຽນແປງ.
  • ໝາຍ ເຫດ: ພວກເຮົາຕ້ອງເຮັດຕາມຂັ້ນຕອນທີ່ກ່າວມາຂ້າງເທິງເພື່ອສ້າງ partitions ສຳ ລັບ drive sdc & sdd ເຊັ່ນກັນ.

    ຕອນນີ້ແບ່ງ drive sdc ແລະ sdd ໂດຍປະຕິບັດຕາມຂັ້ນຕອນທີ່ລະບຸໄວ້ໃນ ໜ້າ ຈໍຫຼືທ່ານສາມາດປະຕິບັດຕາມຂັ້ນຕອນຂ້າງເທິງ.

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

    6. ຫລັງຈາກສ້າງ partitions, ກວດສອບການປ່ຽນແປງທັງສາມ drive sdb, sdc, & sdd.

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

    ໝາຍ ເຫດ: ໃນຮູບຂ້າງເທິງ. ສະແດງປະເພດແມ່ນ fd i.e. ສຳ ລັບ RAID.

    7. ຕອນນີ້ກວດເບິ່ງທ່ອນໄມ້ RAID ໃນການແບ່ງປັນທີ່ຖືກສ້າງຂື້ນ ໃໝ່. ຖ້າບໍ່ມີການກວດພົບ Super-block, ກ່ວາພວກເຮົາສາມາດກ້າວໄປຂ້າງ ໜ້າ ເພື່ອສ້າງຕັ້ງ RAID 5 ໃໝ່ ໃນໄດເຫຼົ່ານີ້

    ຂັ້ນຕອນທີ 3: ການສ້າງອຸປະກອນ md md0

    8. ຕອນນີ້ສ້າງອຸປະກອນ Raid 'md0' (i. e/dev/md0) ແລະລວມເອົາລະດັບການໂຈມຕີໃນສ່ວນທີ່ຖືກສ້າງ ໃໝ່ ທັງ ໝົດ (sdb1, sdc1 ແລະ sdd1) ໂດຍໃຊ້ ຄຳ ສັ່ງລຸ່ມນີ້.

    # 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. ຫຼັງຈາກສ້າງອຸປະກອນການໂຈມຕີ, ກວດສອບແລະກວດສອບ RAID, ອຸປະກອນລວມແລະ RAID Level ຈາກຜົນຜະລິດ mdstat.

    # cat /proc/mdstat
    

    ຖ້າທ່ານຕ້ອງການຕິດຕາມກວດກາຂັ້ນຕອນການກໍ່ສ້າງໃນປະຈຸບັນ, ທ່ານສາມາດໃຊ້ ຄຳ ສັ່ງ 'ເບິ່ງ', ພຽງແຕ່ຜ່ານ ຄຳ ສັ່ງ 'cat/proc/mdstat' ດ້ວຍ ຄຳ ສັ່ງເບິ່ງເຊິ່ງຈະສົດຊື່ນ ໜ້າ ຈໍທຸກໆ 1 ວິນາທີ.

    # watch -n1 cat /proc/mdstat
    

    10. ຫຼັງຈາກສ້າງການໂຈມຕີ, ກວດສອບອຸປະກອນໂຈມຕີໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

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

    ໝາຍ ເຫດ: ຜົນໄດ້ຮັບຂອງ ຄຳ ສັ່ງຂ້າງເທິງຈະຍາວພຽງ ໜ້ອຍ ດຽວຍ້ອນມັນພິມຂໍ້ມູນຂອງທັງສາມໄດ.

    11. ຕໍ່ໄປ, ກວດສອບອາເລ RAID ເພື່ອສົມມຸດວ່າອຸປະກອນທີ່ພວກເຮົາໄດ້ລວມເຂົ້າໃນລະດັບ RAID ກຳ ລັງແລ່ນຢູ່ແລະເລີ່ມຕົ້ນການຊິ້ງຂໍ້ມູນ ໃໝ່.

    # mdadm --detail /dev/md0
    

    ຂັ້ນຕອນທີ 4: ການສ້າງລະບົບແຟ້ມເອກະສານ ສຳ ລັບ md0

    12. ສ້າງລະບົບແຟ້ມເອກະສານ ສຳ ລັບອຸປະກອນ ‘md0’ ໂດຍໃຊ້ ext4 ກ່ອນຕິດຕັ້ງ.

    # mkfs.ext4 /dev/md0
    

    13. ຕອນນີ້ສ້າງໄດເລກະທໍລີພາຍໃຕ້ '/ mnt' ຫຼັງຈາກນັ້ນຕິດຕັ້ງລະບົບແຟ້ມເອກະສານທີ່ສ້າງຂື້ນພາຍໃຕ້/mnt/raid5 ແລະກວດເບິ່ງແຟ້ມຢູ່ພາຍໃຕ້ຈຸດ mount, ທ່ານຈະເຫັນການສູນເສຍ + ພົບເຫັນໄດເລກະທໍລີ.

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

    14. ສ້າງເອກະສານບໍ່ຫຼາຍປານໃດພາຍໃຕ້ຈຸດ mount/mnt/raid5 ແລະຕື່ມຂໍ້ຄວາມບາງຂໍ້ໃນເອກະສານໃດ ໜຶ່ງ ຂອງເອກະສານເພື່ອຢັ້ງຢືນເນື້ອໃນ.

    # 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. ພວກເຮົາ ຈຳ ເປັນຕ້ອງເພີ່ມການເຂົ້າໃນ fstab, ອີກຢ່າງ ໜຶ່ງ ຈະບໍ່ສະແດງຈຸດເຊື່ອມຕໍ່ຂອງພວກເຮົາຫຼັງຈາກລະບົບເລີ່ມຕົ້ນ ໃໝ່. ເພື່ອເພີ່ມການປ້ອນເຂົ້າ, ພວກເຮົາຄວນດັດແກ້ເອກະສານ fstab ແລະຕື່ມໃສ່ເສັ້ນທາງລຸ່ມນີ້ຕາມຮູບຂ້າງລຸ່ມ. ຈຸດສູງສຸດຈະແຕກຕ່າງກັນໄປຕາມສະພາບແວດລ້ອມຂອງທ່ານ.

    # vim /etc/fstab
    
    /dev/md0                /mnt/raid5              ext4    defaults        0 0
    

    16. ຕໍ່ໄປ, ດຳ ເນີນ ຄຳ ສັ່ງ ‘mount -av’ ເພື່ອກວດກາເບິ່ງວ່າມີຂໍ້ຜິດພາດໃດໆໃນການເຂົ້າ fstab.

    # mount -av
    

    ຂັ້ນຕອນທີ 5: ບັນທຶກການຕັ້ງຄ່າ Raid 5

    17. ດັ່ງທີ່ໄດ້ກ່າວກ່ອນ ໜ້າ ນີ້ໃນພາກສ່ວນຄວາມຕ້ອງການ, ໂດຍຄ່າເລີ່ມຕົ້ນ RAID ບໍ່ມີເອກະສານຕັ້ງຄ່າ. ພວກເຮົາຕ້ອງປະຫຍັດມັນດ້ວຍຕົນເອງ. ຖ້າຂັ້ນຕອນນີ້ບໍ່ຖືກປະຕິບັດຕາມອຸປະກອນ RAID ຈະບໍ່ຢູ່ໃນ md0, ມັນຈະຢູ່ໃນ ຈຳ ນວນແບບສຸ່ມອື່ນໆອີກ.

    ດັ່ງນັ້ນ, ພວກເຮົາຕ້ອງໄດ້ປະຢັດຄ່າການຕັ້ງຄ່າກ່ອນທີ່ລະບົບຈະເລີ່ມຕົ້ນ ໃໝ່. ຖ້າການຕັ້ງຄ່າຖືກບັນທຶກມັນຈະຖືກໂຫລດເຂົ້າໃນລະຫວ່າງການເລີ່ມຕົ້ນລະບົບແລະ RAID ກໍ່ຈະຖືກໂຫລດ.

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

    ໝາຍ ເຫດ: ການປະຫຍັດການຕັ້ງຄ່າຈະເຮັດໃຫ້ລະດັບ RAID ມີຄວາມ ໝັ້ນ ຄົງໃນອຸປະກອນ md0.

    ຂັ້ນຕອນທີ 6: ເພີ່ມລົດຂັບ

    18. ການ ນຳ ໃຊ້ອາໄຫຼ່ເພີ່ມແມ່ນຫຍັງ? ມັນມີປະໂຫຍດຫຼາຍຖ້າພວກເຮົາມີເຄື່ອງເກັບຂໍ້ມູນທີ່ບໍ່ດີ, ຖ້າມີຂໍ້ບົກພ່ອງໃດ ໜຶ່ງ ລົ້ມເຫລວໃນອາເລຂອງພວກເຮົາ, ເຄື່ອງອາໄຫຼ່ນີ້ຈະມີການເຄື່ອນໄຫວແລະສ້າງຂະບວນການ ໃໝ່ ແລະຊິ້ງຂໍ້ມູນຈາກແຜ່ນອື່ນ, ດັ່ງນັ້ນພວກເຮົາສາມາດເຫັນການຊົດເຊີຍຢູ່ບ່ອນນີ້.

    ສຳ ລັບ ຄຳ ແນະ ນຳ ເພີ່ມເຕີມກ່ຽວກັບວິທີເພີ່ມເຄື່ອງຂັບແລະອາໄຫຼ່ Raid 5, ໃຫ້ອ່ານ #Step 6 ແລະ #Step 7 ໃນບົດຄວາມຕໍ່ໄປ.

    <

  • ເພີ່ມລົດອະໄຫລ່ໄປໃສ່ການໂຈມຕີ 5 ຕັ້ງ
  • ສະຫຼຸບ

    ນີ້, ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ເຫັນວິທີການຈັດຕັ້ງ RAID 5 ໂດຍໃຊ້ສາມແຜ່ນຂອງ ຈຳ ນວນແຜ່ນ. ຕໍ່ມາໃນບົດຂຽນທີ່ ກຳ ລັງຈະມາເຖິງຂອງພວກເຮົາ, ພວກເຮົາຈະເຫັນວິທີການແກ້ໄຂບັນຫາເມື່ອແຜ່ນບໍ່ ສຳ ເລັດໃນ RAID 5 ແລະວິທີການທົດແທນເພື່ອກູ້ຄືນ.