ຕັ້ງຄ່າລະດັບ RAID 6 (ຈັດລຽງ ລຳ ດັບກັບຄູ່ທີ່ແຈກແຈກແຈກຄູ່) ໃນ Linux - ພາກ 5
RAID 6 ແມ່ນການຍົກລະດັບລຸ້ນ RAID 5, ບ່ອນທີ່ມັນມີສອງແບບແຈກຢາຍເຊິ່ງໃຫ້ຄວາມທົນທານຕໍ່ຄວາມຜິດເຖິງແມ່ນວ່າຫຼັງຈາກສອງໄດລົ້ມເຫລວ. ລະບົບ ສຳ ຄັນຂອງພາລະກິດຍັງ ດຳ ເນີນງານຢູ່ສອງຈຸດລົ້ມເຫລວທີ່ບໍ່ຖືກຕ້ອງ. ມັນເທົ່າກັນ RAID 5 , ແຕ່ວ່າມັນໃຫ້ມີຄວາມແຂງແຮງກວ່າເກົ່າ, ເພາະວ່າມັນໃຊ້ແຜ່ນອື່ນອີກ ໜຶ່ງ ເທົ່າ ສຳ ລັບຄວາມເທົ່າທຽມກັນ.
ໃນບົດຂຽນກ່ອນ ໜ້າ ນີ້, ພວກເຮົາໄດ້ເຫັນການແຈກຢາຍຄວາມເປັນເອກະພາບໃນ RAID 5, ແຕ່ວ່າໃນບົດຄວາມນີ້ພວກເຮົາຈະເຫັນ RAID 6 ທີ່ມີການແຈກຢາຍຄວາມເທົ່າທຽມກັນສອງເທົ່າ. ຢ່າຄາດຫວັງວ່າການປະຕິບັດງານພິເສດກ່ວາ RAID ອື່ນໆ, ຖ້າດັ່ງນັ້ນພວກເຮົາຕ້ອງຕິດຕັ້ງເຄື່ອງຄວບຄຸມ RAID ທີ່ອຸທິດຕົນເຊັ່ນກັນ. ຢູ່ນີ້ໃນ RAID 6 ເຖິງແມ່ນວ່າພວກເຮົາຈະລຸດ 2 ແຜ່ນຂອງພວກເຮົາພວກເຮົາສາມາດເອົາຂໍ້ມູນກັບຄືນໄດ້ໂດຍການທົດແທນເຄື່ອງຂັບແລະສ້າງມັນຈາກ parity.
ເພື່ອຈັດຕັ້ງ RAID 6 , ຈຳ ນວນ 4 ແຜ່ນຕ່ ຳ ສຸດຫຼືຫຼາຍກວ່ານັ້ນໃນຊຸດແມ່ນ ຈຳ ເປັນ. RAID 6 ມີຫລາຍແຜ່ນຫລາຍເຖິງແມ່ນວ່າໃນບາງຊຸດມັນອາດຈະມີແຜ່ນບາງສ່ວນ, ໃນຂະນະທີ່ ກຳ ລັງອ່ານຢູ່, ມັນຈະອ່ານຈາກທຸກຮຸ່ນ, ດັ່ງນັ້ນການອ່ານຈະໄວກວ່າໃນຂະນະທີ່ການຂຽນຈະບໍ່ດີເພາະມັນຕ້ອງ ເສັ້ນດ່າງຫຼາຍກວ່າແຜ່ນຫຼາຍແຜ່ນ.
ໃນປັດຈຸບັນ, ພວກເຮົາຫຼາຍຄົນມາສະຫລຸບແລ້ວ, ເປັນຫຍັງພວກເຮົາຕ້ອງໃຊ້ RAID 6 , ເມື່ອມັນບໍ່ເຮັດຄືກັບ RAID ອື່ນໆ. Hmm …ຜູ້ທີ່ຍົກສູງ ຄຳ ຖາມນີ້ຕ້ອງຮູ້ວ່າ, ຖ້າພວກເຂົາຕ້ອງການຄວາມທົນທານຕໍ່ຄວາມຜິດທີ່ສູງຄວນເລືອກ RAID 6. ໃນທຸກໆສະພາບແວດລ້ອມທີ່ສູງຂື້ນກັບການມີຖານຂໍ້ມູນສູງ, ພວກເຂົາໃຊ້ RAID 6 ເພາະວ່າຖານຂໍ້ມູນແມ່ນ ສຳ ຄັນທີ່ສຸດແລະ ຕ້ອງມີຄວາມປອດໄພໃນຄ່າໃຊ້ຈ່າຍໃດໆ, ມັນກໍ່ສາມາດເປັນປະໂຫຍດຕໍ່ສະພາບແວດລ້ອມການຖ່າຍທອດວິດີໂອ.
<
ຕ່ ຳ ສຸດ 4 ຕົວເລກຂອງແຜ່ນ ຈຳ ເປັນຕ້ອງສ້າງ RAID 6. ຖ້າທ່ານຕ້ອງການເພີ່ມແຜ່ນຫຼາຍຂື້ນ, ທ່ານສາມາດ, ແຕ່ທ່ານຕ້ອງມີຕົວຄວບຄຸມການໂຈມຕີທີ່ອຸທິດຕົນ. ໃນ RAID software, ພວກເຮົາຈະບໍ່ໄດ້ຮັບຜົນງານທີ່ດີຂື້ນໃນ RAID 6. ດັ່ງນັ້ນພວກເຮົາຕ້ອງການຕົວຄວບຄຸມ RAID ທາງຮ່າງກາຍ.
ຜູ້ທີ່ ໃໝ່ ໃນການຕັ້ງຄ່າ RAID, ພວກເຮົາແນະ ນຳ ໃຫ້ໄປຜ່ານບົດຄວາມ RAID ຂ້າງລຸ່ມນີ້.
<
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
ບົດຂຽນນີ້ແມ່ນພາກ 5 ຂອງຊຸດ RAID 9-tutorial, ໃນທີ່ນີ້ພວກເຮົາຈະມາເບິ່ງວິທີທີ່ພວກເຮົາສາມາດສ້າງແລະຕິດຕັ້ງ Software RAID 6 ຫລື Striping with Double Distributed Parity ໃນລະບົບ Linux ຫລື server ໂດຍໃຊ້ສີ່ແຜ່ນ 20GB ທີ່ມີຊື່ວ່າ/dev/sdb,/dev/sdc,/dev/sdd ແລະ/dev/sde.
ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງເຄື່ອງມື mdadm ແລະກວດສອບຂັບລົດ
1. ຖ້າທ່ານ ກຳ ລັງຕິດຕາມສອງບົດຂຽນການໂຈມຕີຂອງພວກເຮົາ (ຕອນທີ 2 ແລະພາກທີ 3), ບ່ອນທີ່ພວກເຮົາໄດ້ສະແດງວິທີການຕິດຕັ້ງເຄື່ອງມື 'mdadm' ແລ້ວ. ຖ້າທ່ານ ໃໝ່ ໃນບົດຄວາມນີ້, ຂ້າພະເຈົ້າຂໍອະທິບາຍວ່າ 'mdadm' ແມ່ນເຄື່ອງມືໃນການສ້າງແລະຈັດການການໂຈມຕີໃນລະບົບ Linux, ໃຫ້ຕິດຕັ້ງເຄື່ອງມືດັ່ງກ່າວໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ອີງຕາມການແຈກຈ່າຍ Linux ຂອງທ່ານ.
# yum install mdadm [on RedHat systems] # apt-get install mdadm [on Debain systems]
2. ຫຼັງຈາກຕິດຕັ້ງເຄື່ອງມື, ດຽວນີ້ເຖິງເວລາແລ້ວທີ່ຈະກວດສອບສີ່ລໍ້ທີ່ຕິດຄັດມາທີ່ພວກເຮົາ ກຳ ລັງຈະໃຊ້ ສຳ ລັບການສ້າງການໂຈມຕີໂດຍໃຊ້ ຄຳ ສັ່ງ 'fdisk' ຕໍ່ໄປນີ້.
# fdisk -l | grep sd
3. ກ່ອນທີ່ຈະສ້າງ RAID drive, ໃຫ້ກວດເບິ່ງ drive disk ຂອງເຮົາສະ ເໝີ ວ່າມີ RAID ໃດທີ່ຖືກສ້າງຂື້ນໃນ disk ແລ້ວ.
# mdadm -E /dev/sd[b-e] # mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde
ໝາຍ ເຫດ: ໃນຮູບພາບຂ້າງເທິງນີ້ສະແດງໃຫ້ເຫັນວ່າບໍ່ມີການກວດພົບ Super-block ຫລືບໍ່ມີ RAID ກຳ ນົດໃນ 4 ແຜ່ນດິດ. ພວກເຮົາອາດຈະກ້າວຕໍ່ໄປເພື່ອເລີ່ມຕົ້ນສ້າງ RAID 6.
ຂັ້ນຕອນທີ 2: Drive Partitioning for RAID 6
4. ດຽວນີ້ສ້າງສ່ວນຕ່າງໆ ສຳ ລັບການໂຈມຕີ '/ dev/sdb', '/ dev/sdc', '/ dev/sdd' ແລະ '/ dev/sde' ໂດຍການຊ່ວຍເຫຼືອຂອງ ຄຳ ສັ່ງ fdisk. ຕໍ່ໄປນີ້, ພວກເຮົາຈະສະແດງວິທີການສ້າງການແບ່ງປັນໃນ drive sdb ແລະຕໍ່ມາກໍ່ຈະມີຂັ້ນຕອນດຽວກັນທີ່ຈະເຮັດຕາມສ່ວນທີ່ເຫຼືອຂອງໄດ.
# fdisk /dev/sdb
ກະລຸນາປະຕິບັດຕາມ ຄຳ ແນະ ນຳ ດັ່ງຮູບຂ້າງລຸ່ມນີ້ ສຳ ລັບການສ້າງການແບ່ງປັນ.
<
# fdisk /dev/sdc
# fdisk /dev/sdd
# fdisk /dev/sde
5. ຫລັງຈາກສ້າງ partitions, ມັນມັກຈະເປັນນິໄສທີ່ດີໃນການກວດກາ drive ສຳ ລັບ super-block. ຖ້າ super-blocks ບໍ່ມີຢູ່ກ່ວາພວກເຮົາສາມາດໄປຫາຫົວຂໍ້ເພື່ອສ້າງການຕັ້ງຄ່າ RAID ໃຫມ່.
# mdadm -E /dev/sd[b-e]1 or # mdadm --examine /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
ຂັ້ນຕອນທີ 3: ການສ້າງອຸປະກອນ md (RAID)
6. ດຽວນີ້ເຖິງເວລາແລ້ວທີ່ຈະສ້າງອຸປະກອນ Raid ‘md0’ (i. e/dev/md0) ແລະ ນຳ ໃຊ້ລະດັບການໂຈມຕີໃນສ່ວນທີ່ຖືກສ້າງ ໃໝ່ ທັງ ໝົດ ແລະຢືນຢັນການໂຈມຕີໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
# mdadm --create /dev/md0 --level=6 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 # cat /proc/mdstat
7. ທ່ານຍັງສາມາດກວດສອບຂະບວນການໂຈມຕີໃນປະຈຸບັນໂດຍໃຊ້ ຄຳ ສັ່ງໂມງຕາມທີ່ສະແດງຢູ່ໃນການຈັບພາບ ໜ້າ ຈໍຂ້າງລຸ່ມ.
# watch -n1 cat /proc/mdstat
8. ກວດສອບອຸປະກອນໂຈມຕີໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
# mdadm -E /dev/sd[b-e]1
ໝາຍ ເຫດ :: ຄຳ ສັ່ງຂ້າງເທິງນີ້ຈະສະແດງຂໍ້ມູນຂອງແຜ່ນ 4 ແຜ່ນ, ເຊິ່ງໃຊ້ເວລາດົນພໍສົມຄວນຈຶ່ງບໍ່ສາມາດປະກາດຜົນຜະລິດຫລືຈັບເອົາ ໜ້າ ຈໍໄດ້ທີ່ນີ້.
9. ຕໍ່ໄປ, ກວດສອບຂບວນ RAID ເພື່ອຢືນຢັນວ່າການຮວບຮວມຄືນ ໃໝ່ ໄດ້ເລີ່ມຕົ້ນແລ້ວ.
# mdadm --detail /dev/md0
ຂັ້ນຕອນທີ 4: ການສ້າງ FileSystem ໃນອຸປະກອນ Raid
10. ສ້າງລະບົບແຟ້ມເອກະສານໂດຍໃຊ້ ext4 ສຳ ລັບ '/ dev/md0' ແລະຕິດຕັ້ງພາຍໃຕ້ /mnt/raid6 . ນີ້ພວກເຮົາໄດ້ໃຊ້ ext4, ແຕ່ທ່ານສາມາດໃຊ້ລະບົບແຟ້ມເອກະສານປະເພດໃດກໍ່ໄດ້ຕາມທີ່ທ່ານເລືອກ.
# mkfs.ext4 /dev/md0
11. ຕິດຕັ້ງລະບົບແຟ້ມເອກະສານທີ່ຖືກສ້າງຂື້ນພາຍໃຕ້ /mnt/raid6 ແລະກວດສອບເອກະສານທີ່ຢູ່ໃຕ້ຈຸດ, ພວກເຮົາສາມາດເຫັນໄດເລກະທໍລີທີ່ສູນຫາຍ + ພົບ.
# mkdir /mnt/raid6 # mount /dev/md0 /mnt/raid6/ # ls -l /mnt/raid6/
12. ສ້າງບາງເອກະສານພາຍໃຕ້ຈຸດຕິດຕັ້ງແລະເພີ່ມເນື້ອໃນບາງສ່ວນຂອງເອກະສານໃດ ໜຶ່ງ ເພື່ອຢັ້ງຢືນເນື້ອໃນ.
# 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. ຕື່ມການເຂົ້າໃນ /etc/fstab ເພື່ອຕິດຕັ້ງອຸປະກອນໂດຍອັດຕະໂນມັດໃນເວລາທີ່ເລີ່ມຕົ້ນຂອງລະບົບແລະຕື່ມໃສ່ທາງເຂົ້າຂ້າງລຸ່ມນີ້, ຈຸດຈຸດອາດຈະແຕກຕ່າງກັນໄປຕາມສະພາບແວດລ້ອມຂອງທ່ານ.
# vim /etc/fstab /dev/md0 /mnt/raid6 ext4 defaults 0 0
14. ຕໍ່ໄປ, ໃຫ້ປະຕິບັດ ຄຳ ສັ່ງ 'mount -a' ເພື່ອກວດສອບວ່າມີຂໍ້ຜິດພາດໃດໆໃນການເຂົ້າ fstab.
# mount -av
ຂັ້ນຕອນທີ 5: ບັນທຶກການຕັ້ງຄ່າ RAID 6
15. ກະລຸນາສັງເກດໂດຍຄ່າເລີ່ມຕົ້ນ RAID ບໍ່ມີເອກະສານຕັ້ງຄ່າ. ພວກເຮົາຕ້ອງປະຢັດມັນໂດຍການ ນຳ ໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ດ້ວຍຕົນເອງແລ້ວກວດສອບສະຖານະຂອງອຸປະກອນ ‘/ dev/md0‘.
# mdadm --detail --scan --verbose >> /etc/mdadm.conf # mdadm --detail /dev/md0
ຂັ້ນຕອນທີ 6: ເພີ່ມລົດຂັບ
16. ດຽວນີ້ມັນມີ 4 ແຜ່ນແລະມີສອງຂໍ້ມູນກ່ຽວກັບຄວາມເປັນເອກະພາບ. ໃນບາງກໍລະນີ, ຖ້າວ່າແຜ່ນໃດຫນຶ່ງລົ້ມເຫລວພວກເຮົາສາມາດໄດ້ຮັບຂໍ້ມູນ, ເພາະວ່າມີຄວາມເທົ່າທຽມກັນສອງເທົ່າໃນ RAID 6.
ອາດຈະແມ່ນຖ້າແຜ່ນທີສອງລົ້ມເຫລວ, ພວກເຮົາສາມາດເພີ່ມແຜ່ນ ໃໝ່ ກ່ອນທີ່ຈະຕັດແຜ່ນທີສາມ. ມັນເປັນໄປໄດ້ທີ່ຈະສາມາດເພີ່ມໄດອາໄຫຼ່ໃນຂະນະທີ່ສ້າງຊຸດ RAID ຂອງພວກເຮົາ, ແຕ່ຂ້ອຍຍັງບໍ່ໄດ້ ກຳ ນົດຊຸດອາໄຫຼ່ໃນຂະນະທີ່ສ້າງຊຸດການໂຈມຕີຂອງພວກເຮົາ. ແຕ່ວ່າ, ພວກເຮົາສາມາດເພີ່ມເຄື່ອງອາໄຫຼ່ຫຼັງຈາກທີ່ຂັບລົ້ມເຫລວຫລືໃນຂະນະທີ່ສ້າງ RAID. ດຽວນີ້ພວກເຮົາໄດ້ສ້າງຊຸດ RAID ແລ້ວຕອນນີ້ໃຫ້ຂ້ອຍຕື່ມເຄື່ອງ ສຳ ລັບການສາທິດ.
ເພື່ອຈຸດປະສົງການສາທິດ, ຂ້າພະເຈົ້າໄດ້ສຽບແຜ່ນ HDD ໃໝ່ (i. e/dev/sdf), ໃຫ້ກວດພິສູດແຜ່ນທີ່ຕິດຄັດມາ.
# ls -l /dev/ | grep sd
17. ດຽວນີ້ຢັ້ງຢືນອີກວ່າແຜ່ນ ໃໝ່ ທີ່ຕິດຄັດມາ ສຳ ລັບການໂຈມຕີໃດໆກໍ່ຖືກຕັ້ງຄ່າແລ້ວຫຼືບໍ່ໃຊ້ ຄຳ ສັ່ງ mdadm ດຽວກັນ.
# mdadm --examine /dev/sdf
ໝາຍ ເຫດ: ຕາມປົກກະຕິ, ຄືກັບວ່າພວກເຮົາໄດ້ສ້າງການແບ່ງປັນ ສຳ ລັບສີ່ແຜ່ນກ່ອນ ໜ້າ ນີ້, ຄ້າຍຄືກັນພວກເຮົາຈະສ້າງສ່ວນ ໃໝ່ ໃນແຜ່ນສຽບ ໃໝ່ ໂດຍໃຊ້ ຄຳ ສັ່ງ fdisk.
# fdisk /dev/sdf
18. ອີກເທື່ອ ໜຶ່ງ ຫລັງຈາກສ້າງ partition ໃໝ່ ໃນ/dev/sdf, ຢືນຢັນການໂຈມຕີໃນການແບ່ງສ່ວນ, ລວມເອົາ drive spare ໄປທີ່// dev/md0 ການໂຈມຕີແລະກວດສອບອຸປະກອນທີ່ເພີ່ມເຂົ້າມາ.
# mdadm --examine /dev/sdf # mdadm --examine /dev/sdf1 # mdadm --add /dev/md0 /dev/sdf1 # mdadm --detail /dev/md0
ຂັ້ນຕອນທີ 7: ກວດສອບການໂຈມຕີ 6 ຄວາມຜິດຕໍ່ການຕໍ່ຕ້ານ
19. ດຽວນີ້, ໃຫ້ພວກເຮົາກວດເບິ່ງວ່າການໃຊ້ງານແບບອັດຕະໂນມັດເຮັດວຽກໂດຍອັດຕະໂນມັດຫລືບໍ່, ຖ້າມີວ່າແຜ່ນໃດລົ້ມເຫລວໃນ Array ຂອງພວກເຮົາ. ສຳ ລັບການທົດສອບ, ຂ້າພະເຈົ້າໄດ້ ໝາຍ ວ່າສ່ວນ ໜຶ່ງ ຂອງໄດຖືກລົ້ມເຫລວ.
ນີ້, ພວກເຮົາ ກຳ ລັງຈະ ໝາຍ /dev/sdd1 ວ່າເປັນການຂັບລົ້ມເຫລວ.
# mdadm --manage --fail /dev/md0 /dev/sdd1
20. ໃຫ້ຂ້ອຍເອົາລາຍລະອຽດຂອງ RAID ຕັ້ງຕອນນີ້ແລະກວດເບິ່ງວ່າອາໄຫຼ່ຂອງພວກເຮົາເລີ່ມຊິ້ງຂໍ້ມູນແລ້ວ.
# mdadm --detail /dev/md0
ຮືຮືຮື! ໃນທີ່ນີ້, ພວກເຮົາສາມາດເຫັນໄດ້ວ່າອາໄຫຼ່ທີ່ໄດ້ເປີດໃຊ້ແລະເລີ່ມຕົ້ນການກໍ່ສ້າງ ໃໝ່. ຢູ່ທາງລຸ່ມພວກເຮົາສາມາດເຫັນການຂັບຜິດພາດ /dev/sdd1 ທີ່ລະບຸວ່າເປັນຂໍ້ບົກພ່ອງ. ພວກເຮົາສາມາດຕິດຕາມຂະບວນການສ້າງໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
# cat /proc/mdstat
ສະຫຼຸບ:
ນີ້, ພວກເຮົາໄດ້ເຫັນວິທີການຈັດຕັ້ງ RAID 6 ໂດຍໃຊ້ 4 ແຜ່ນ. ລະດັບ RAID ນີ້ແມ່ນ ໜຶ່ງ ໃນການຕັ້ງຄ່າແພງດ້ວຍຄວາມຊ້ ຳ ຊ້ອນສູງ. ພວກເຮົາຈະເຫັນວິທີການຕັ້ງ Nested RAID 10 ແລະອື່ນໆອີກໃນບົດຄວາມຕໍ່ໄປ. ຈົນກ່ວານັ້ນ, ຕິດຕໍ່ກັບ TECMINT.