ການຕັ້ງຄ່າ RAID 10 ຫຼື 1 + 0 (Nested) ໃນ Linux - ພາກທີ 6


RAID 10 ແມ່ນການລວມເອົາ RAID 0 ແລະ RAID 1 ເພື່ອປະກອບເປັນ RAID 10. ເພື່ອຕັ້ງ Raid 10, ພວກເຮົາຕ້ອງການຢ່າງ ໜ້ອຍ 4 ເລກຂອງແຜ່ນ. ໃນບົດຂຽນກ່ອນ ໜ້າ ນີ້ຂອງພວກເຮົາ, ພວກເຮົາໄດ້ເຫັນວິທີການຈັດຕັ້ງ RAID 0 ແລະ RAID 1 ທີ່ມີ ຈຳ ນວນ 2 ແຜ່ນ ໜ້ອຍ ສຸດ.

ໃນທີ່ນີ້ພວກເຮົາຈະໃຊ້ທັງ RAID 0 ແລະ RAID 1 ເພື່ອປະຕິບັດການຕັ້ງຄ່າ Raid 10 ພ້ອມດ້ວຍ 4 drive ໜ້ອຍ ສຸດ. ສົມມຸດວ່າ, ພວກເຮົາມີບາງຂໍ້ມູນທີ່ບັນທຶກໄວ້ໃນປະລິມານທີ່ມີເຫດຜົນ, ເຊິ່ງຖືກສ້າງຂື້ນດ້ວຍ RAID 10. ພຽງແຕ່ຍົກຕົວຢ່າງ, ຖ້າພວກເຮົາ ກຳ ລັງບັນທຶກຂໍ້ມູນ“ ແອບເປີ້ນ” ມັນຈະຖືກບັນທຶກໄວ້ພາຍໃຕ້ 4 ແຜ່ນທັງ ໝົດ ໂດຍວິທີດັ່ງຕໍ່ໄປນີ້.

ການ ນຳ ໃຊ້ RAID 0 ມັນຈະບັນທຶກເປັນ " A " ໃນແຜ່ນ ທຳ ອິດແລະ " ໜ້າ " ໃນແຜ່ນທີສອງ, ຫຼັງຈາກນັ້ນ " ໜ້າ " ໃນຄັ້ງ ທຳ ອິດ disk ແລະ“ l ” ໃນແຜ່ນທີສອງ. ຫຼັງຈາກນັ້ນ, " ອີ " ໃນແຜ່ນ ທຳ ອິດ, ເຊັ່ນນີ້ມັນຈະສືບຕໍ່ຂະບວນການ Round Robin ເພື່ອບັນທຶກຂໍ້ມູນ. ຈາກນີ້ພວກເຮົາມາຮູ້ວ່າ RAID 0 ຈະຂຽນເຄິ່ງ ໜຶ່ງ ຂອງຂໍ້ມູນໃສ່ແຜ່ນ ທຳ ອິດແລະອີກເຄິ່ງ ໜຶ່ງ ຂອງຂໍ້ມູນໃສ່ແຜ່ນທີສອງ.

ໃນວິທີການ RAID 1, ຂໍ້ມູນດຽວກັນຈະຖືກຂຽນໃສ່ 2 ແຜ່ນອື່ນ ໆ ດັ່ງຕໍ່ໄປນີ້. " A " ຈະຂຽນໄປທີ່ແຜ່ນ ທຳ ອິດແລະທີສອງ, " P " ຈະຂຽນໃສ່ແຜ່ນດິດທັງສອງແຜ່ນ, ອີກຄັ້ງ ໜຶ່ງ " P " ຈະຂຽນຫາ ທັງສອງແຜ່ນ. ດັ່ງນັ້ນການໃຊ້ RAID 1 ມັນຈະຂຽນໄປທັງແຜ່ນ. ນີ້ຈະສືບຕໍ່ໃນຂະບວນການຜະລິດຕະພັນຫຸ່ນຍົນ.

ດຽວນີ້ທ່ານທຸກຄົນໄດ້ຮູ້ວ່າ RAID 10 ເຮັດວຽກໄດ້ແນວໃດໂດຍການລວມເອົາທັງສອງ RAID 0 ແລະ RAID 1. ຖ້າພວກເຮົາມີ 4 ຈຳ ນວນແຜ່ນຂະ ໜາດ 20 GB, ມັນຈະເປັນ 80 GB ທັງ ໝົດ, ແຕ່ພວກເຮົາຈະໄດ້ຮັບພຽງແຕ່ 40 GB ຂອງຄວາມຈຸໃນການເກັບຮັກສາ , ເຄິ່ງ ໜຶ່ງ ຂອງຄວາມອາດສາມາດທັງ ໝົດ ຈະສູນເສຍໄປໃນການສ້າງ RAID 10.

<

  • ໃຫ້ປະສິດຕິພາບດີຂື້ນ.
  • ພວກເຮົາຈະປ່ອຍສອງຄວາມສາມາດໃນແຜ່ນດິດໃນ RAID 10.
  • ການອ່ານແລະການຂຽນຈະດີຫຼາຍ, ເພາະວ່າມັນຈະຂຽນແລະອ່ານໃຫ້ທັງ 4 ແຜ່ນທັງ ໝົດ ໃນເວລາດຽວກັນ.
  • ມັນສາມາດໃຊ້ ສຳ ລັບໂຊລູຊັ່ນ Database, ເຊິ່ງຕ້ອງການຂຽນ I/O disk ສູງ.
  • ໃນ RAID 10, ພວກເຮົາຕ້ອງການຕ່ ຳ ສຸດ 4 ແຜ່ນ, ແຜ່ນ ທຳ ອິດ 2 ອັນ ສຳ ລັບ RAID 0 ແລະອີກ 2 ແຜ່ນ ສຳ ລັບ RAID 1. ຄືກັບທີ່ຂ້ອຍໄດ້ເວົ້າມາກ່ອນ, RAID 10 ແມ່ນພຽງແຕ່ການລວມຂອງ RAID 0 & 1. ຖ້າພວກເຮົາຕ້ອງການຂະຫຍາຍ RAID ກຸ່ມ, ພວກເຮົາຕ້ອງໄດ້ເພີ່ມແຜ່ນໂດຍ 4 ແຜ່ນຕ່ ຳ ສຸດ.

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

    ມີສອງວິທີໃນການຕັ້ງຄ່າ RAID 10, ແຕ່ນີ້ຂ້ອຍຈະສະແດງວິທີການທັງສອງທ່ານ, ແຕ່ຂ້ອຍມັກເຈົ້າໃຫ້ເຮັດຕາມວິທີ ທຳ ອິດ, ເຊິ່ງເຮັດໃຫ້ວຽກງານງ່າຍຂື້ນຫຼາຍ ສຳ ລັບການຕັ້ງຄ່າ RAID 10.

    ວິທີທີ່ 1: ການຕັ້ງຄ່າການໂຈມຕີ 10

    1. ກ່ອນອື່ນ ໝົດ, ກວດສອບວ່າ 4 ແຜ່ນທີ່ເພີ່ມເຂົ້າທັງ ໝົດ ຖືກກວດພົບຫຼືບໍ່ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # ls -l /dev | grep sd
    

    2. ເມື່ອສີ່ແຜ່ນໄດ້ຖືກກວດພົບ, ມັນເຖິງເວລາແລ້ວທີ່ຈະກວດສອບບັນດາໄດຕ່າງໆວ່າຈະມີການໂຈມຕີຢູ່ແລ້ວກ່ອນສ້າງ ໃໝ່.

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

    ໝາຍ ເຫດ: ໃນຜົນໄດ້ຮັບຂ້າງເທິງ, ທ່ານເຫັນວ່າຍັງບໍ່ທັນມີການກວດພົບ Super-block ເທື່ອ, ນັ້ນ ໝາຍ ຄວາມວ່າບໍ່ມີ RAID ກຳ ນົດຢູ່ໃນທັງ ໝົດ 4 drive.

    3. ຕອນນີ້ສ້າງ partition ໃໝ່ ໃນ 4 ແຜ່ນທັງ ໝົດ (/ dev/sdb,/dev/sdc,/dev/sdd ແລະ/dev/sde) ໂດຍໃຊ້ເຄື່ອງມື 'fdisk'.

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

    ຂ້າພະເຈົ້າຂໍສະແດງວິທີການແບ່ງສ່ວນ ໜຶ່ງ ຂອງ disk (/ dev/sdb) ໂດຍໃຊ້ fdisk, ຂັ້ນຕອນນີ້ຈະຄືກັນ ສຳ ລັບແຜ່ນອື່ນທັງ ໝົດ ເຊັ່ນກັນ.

    # fdisk /dev/sdb
    

    ກະລຸນາໃຊ້ຂັ້ນຕອນຂ້າງລຸ່ມນີ້ ສຳ ລັບການສ້າງພາທິຊັນ ໃໝ່ ໃນ drive/dev/sdb.

    <

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

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

    # mdadm -E /dev/sd[b-e]
    # mdadm -E /dev/sd[b-e]1
    
    OR
    
    # mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde
    # mdadm --examine /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
    

    ໝາຍ ເຫດ: ຜົນໄດ້ຮັບຂ້າງເທິງສະແດງໃຫ້ເຫັນວ່າບໍ່ມີການກວດພົບ super-block ໃດໆໃນສີ່ສ່ວນທີ່ຖືກສ້າງຂື້ນ ໃໝ່, ນັ້ນ ໝາຍ ຄວາມວ່າພວກເຮົາສາມາດກ້າວໄປຂ້າງ ໜ້າ ເພື່ອສ້າງ RAID 10 ໃນໄດເຫຼົ່ານີ້.

    5. ດຽວນີ້ເຖິງເວລາແລ້ວທີ່ຈະສ້າງອຸປະກອນ 'md' (i. e/dev/md0), ໂດຍໃຊ້ເຄື່ອງມືຄຸ້ມຄອງການໂຈມຕີ 'mdadm'. ກ່ອນ, ການສ້າງອຸປະກອນ, ລະບົບຂອງທ່ານຕ້ອງໄດ້ຕິດຕັ້ງເຄື່ອງມື 'mdadm', ຖ້າບໍ່ຕິດຕັ້ງມັນກ່ອນ.

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

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

    # mdadm --create /dev/md0 --level=10 --raid-devices=4 /dev/sd[b-e]1
    

    6. ຕໍ່ໄປກວດສອບອຸປະກອນໂຈມຕີທີ່ຖືກສ້າງຂື້ນ ໃໝ່ ໂດຍໃຊ້ ຄຳ ສັ່ງ ‘cat’.

    # cat /proc/mdstat
    

    7. ຕໍ່ໄປ, ກວດເບິ່ງ 4 ຂັບທັງ ໝົດ ໂດຍໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມ. ຜົນຜະລິດຂອງ ຄຳ ສັ່ງຂ້າງລຸ່ມຈະຍາວເທົ່າທີ່ມັນຈະສະແດງຂໍ້ມູນຂອງ 4 ແຜ່ນທັງ ໝົດ.

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

    8. ຕໍ່ໄປ, ກວດເບິ່ງລາຍລະອຽດຂອງ Raid Array ໂດຍການຊ່ວຍເຫຼືອຂອງ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # mdadm --detail /dev/md0
    

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

    9. ສ້າງລະບົບແຟ້ມເອກະສານໂດຍໃຊ້ ext4 ສຳ ລັບ 'md0' ແລະຕິດມັນພາຍໃຕ້ '/ mnt/raid10'. ນີ້, ຂ້ອຍເຄີຍໃຊ້ ext4, ແຕ່ເຈົ້າສາມາດໃຊ້ລະບົບແຟ້ມເອກະສານໃດໆຖ້າເຈົ້າຕ້ອງການ.

    # mkfs.ext4 /dev/md0
    

    10. ຫຼັງຈາກສ້າງລະບົບແຟ້ມເອກະສານ, ຕິດຕັ້ງລະບົບແຟ້ມເອກະສານທີ່ຖືກສ້າງຂື້ນພາຍໃຕ້ ‘/ mnt/raid10’ ແລະລົງບັນຊີເນື້ອໃນຂອງຈຸດທີ່ໃຊ້ໂດຍໃຊ້ ຄຳ ສັ່ງ“ l--l”.

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

    ຖັດໄປ, ຕື່ມບາງເອກະສານພາຍໃຕ້ຈຸດຕິດຕັ້ງແລະຕື່ມຂໍ້ມູນໃສ່ບາງສ່ວນຂອງເອກະສານໃດ ໜຶ່ງ ແລະກວດສອບເນື້ອຫາ.

    # touch /mnt/raid10/raid10_files.txt
    # ls -l /mnt/raid10/
    # echo "raid 10 setup with 4 disks" > /mnt/raid10/raid10_files.txt
    # cat /mnt/raid10/raid10_files.txt
    

    11. ສຳ ລັບການອັດຕະໂນມັດ, ເປີດເອກະສານ ‘/ etc/fstab’ ແລະຕື່ມໃສ່ຂໍ້ມູນຂ້າງລຸ່ມນີ້ໃນ fstab, ອາດຈະແມ່ນຈຸດ mount ຈະແຕກຕ່າງກັບສະພາບແວດລ້ອມຂອງທ່ານ. ບັນທຶກແລະເລີກການໃຊ້ wq!.

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

    12. ຕໍ່ໄປ, ກວດສອບເອກະສານ ‘/ etc/fstab’ ສຳ ລັບຂໍ້ຜິດພາດໃດໆກ່ອນທີ່ຈະເລີ່ມຕົ້ນລະບົບ ໃໝ່ ໂດຍໃຊ້ ຄຳ ສັ່ງ ‘mount -a’.

    # mount -av
    

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

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

    ນັ້ນແມ່ນມັນ, ພວກເຮົາໄດ້ສ້າງ RAID 10 ໂດຍໃຊ້ວິທີທີ 1, ວິທີການນີ້ງ່າຍກວ່າ. ບັດນີ້ໃຫ້ກ້າວໄປຂ້າງ ໜ້າ ເພື່ອຕັ້ງຄ່າ RAID 10 ໂດຍໃຊ້ວິທີທີ 2.

    ວິທີທີ່ 2: ການສ້າງ RAID 10

    1. ໃນວິທີທີ 2, ພວກເຮົາຕ້ອງ ກຳ ນົດ 2 ຊຸດຂອງ RAID 1 ແລະຫຼັງຈາກນັ້ນພວກເຮົາ ຈຳ ເປັນຕ້ອງ ກຳ ນົດ RAID 0 ໂດຍໃຊ້ຊຸດ RAID 1 ທີ່ຖືກສ້າງຂື້ນ. ນີ້, ສິ່ງທີ່ພວກເຮົາຈະເຮັດແມ່ນ ທຳ ອິດສ້າງ 2 ກະຈົກ (RAID1) ແລະຈາກນັ້ນລອກໃສ່ RAID0.

    ກ່ອນອື່ນ ໝົດ, ບອກລາຍການດິດທີ່ມີໄວ້ ສຳ ລັບສ້າງ RAID 10.

    # ls -l /dev | grep sd
    

    2. ແບ່ງສ່ວນທັງ ໝົດ 4 ແຜ່ນໂດຍໃຊ້ ຄຳ ສັ່ງ 'fdisk'. ສຳ ລັບການແບ່ງສ່ວນ, ທ່ານສາມາດປະຕິບັດຕາມ # ທີ 3 3 ຂ້າງເທິງ.

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

    3. ຫຼັງຈາກແບ່ງແຜ່ນທັງ ໝົດ 4 ແຜ່ນ, ຕອນນີ້ກວດເບິ່ງແຜ່ນ ສຳ ລັບບັນດາບລັອກທີ່ມີຢູ່.

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

    4. ທຳ ອິດໃຫ້ຂ້ອຍສ້າງ RAID 1 ຊຸດ 2 ຊຸດໂດຍໃຊ້ 4 ແຜ່ນ 'sdb1' ແລະ 'sdc1' ແລະຊຸດອື່ນໆໂດຍໃຊ້ 'sdd1' & 'sde1'.

    # mdadm --create /dev/md1 --metadata=1.2 --level=1 --raid-devices=2 /dev/sd[b-c]1
    # mdadm --create /dev/md2 --metadata=1.2 --level=1 --raid-devices=2 /dev/sd[d-e]1
    # cat /proc/mdstat
    

    5. ຕໍ່ໄປ, ສ້າງ RAID 0 ໂດຍໃຊ້ອຸປະກອນ md1 ແລະ md2.

    # mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/md1 /dev/md2
    # cat /proc/mdstat
    

    6. ພວກເຮົາຕ້ອງການບັນທຶກການຕັ້ງຄ່າພາຍໃຕ້ ‘/etc/mdadm.conf’ ເພື່ອໂຫລດອຸປະກອນທີ່ຖືກໂຈມຕີທຸກຄັ້ງໃນທຸກໆເວລາທີ່ເປີດ ໃໝ່.

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

    ຫລັງຈາກນີ້, ພວກເຮົາ ຈຳ ເປັນຕ້ອງປະຕິບັດຕາມ # ຂັ້ນຕອນທີ 3 ການສ້າງລະບົບແຟ້ມເອກະສານຂອງວິທີການທີ 1.

    ນັ້ນແມ່ນມັນ! ພວກເຮົາໄດ້ສ້າງ RAID 1 + 0 ໂດຍໃຊ້ວິທີທີ 2. ພວກເຮົາຈະປ່ອຍພື້ນທີ່ດິດສອງບ່ອນຢູ່ທີ່ນີ້, ແຕ່ວ່າການປະຕິບັດຈະດີເລີດເມື່ອທຽບກັບການຕັ້ງຄ່າໂຈມຕີອື່ນໆ.

    ສະຫຼຸບ

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