ค้นหาเว็บไซต์

การสร้างซอฟต์แวร์ RAID0 (Stripe) บน 'อุปกรณ์สองเครื่อง' โดยใช้เครื่องมือ 'mdadm' ใน Linux - ตอนที่ 2


RAID คืออาร์เรย์สำรองของดิสก์ราคาไม่แพง ใช้สำหรับความพร้อมใช้งานและความน่าเชื่อถือสูงในสภาพแวดล้อมขนาดใหญ่ ซึ่งข้อมูลจำเป็นต้องได้รับการปกป้องมากกว่าการใช้งานปกติ Raid เป็นเพียงชุดของดิสก์ในพูลที่จะกลายเป็นโลจิคัลวอลุ่มและมีอาร์เรย์ ไดรเวอร์แบบรวมสร้างอาร์เรย์หรือเรียกว่าเป็นชุดของ (กลุ่ม)

สามารถสร้าง RAID ได้ หากมีดิสก์จำนวนขั้นต่ำ 2 ตัวที่เชื่อมต่อกับตัวควบคุมการโจมตี และสามารถเพิ่มโลจิคัลวอลุ่มหรือไดรฟ์เพิ่มเติมในอาร์เรย์ตามระดับ RAID ที่กำหนดไว้ Software Raid พร้อมใช้งานโดยไม่ต้องใช้ฮาร์ดแวร์กายภาพที่เรียกว่า Software Raid Software Raid จะถูกตั้งชื่อว่า Poor Man Raid

แนวคิดหลักของการใช้ RAID คือการบันทึกข้อมูลจาก Single point of failed หมายความว่าถ้าเราใช้ดิสก์ตัวเดียวในการจัดเก็บข้อมูล และหากล้มเหลว ก็ไม่มีโอกาสที่จะได้ข้อมูลกลับคืน เพื่อหยุดการสูญหายของข้อมูลที่เราต้องการ วิธีการยอมรับข้อผิดพลาด เพื่อที่เราจะได้ใช้คอลเลกชันของดิสก์เพื่อสร้างชุด RAID

Stripe ใน RAID 0 คืออะไร

Stripe กำลังแยกข้อมูลไปยังหลายดิสก์พร้อมกันโดยการแบ่งเนื้อหา สมมติว่าเรามีดิสก์สองแผ่น และหากเราบันทึกเนื้อหาลงในโลจิคัลวอลุ่ม ก็จะถูกบันทึกไว้ในฟิสิคัลดิสก์ทั้งสองโดยการแบ่งเนื้อหา เพื่อประสิทธิภาพที่ดีขึ้น จะมีการใช้ RAID 0 แต่เราไม่สามารถรับข้อมูลได้หากไดรฟ์ตัวใดตัวหนึ่งล้มเหลว ดังนั้นจึงไม่ใช่แนวทางปฏิบัติที่ดีที่จะใช้ RAID 0 วิธีแก้ไขเพียงอย่างเดียวคือการติดตั้งระบบปฏิบัติการที่มีโลจิคัลวอลุ่มที่ใช้ RAID0 เพื่อความปลอดภัยของไฟล์สำคัญของคุณ

  1. RAID 0 มีประสิทธิภาพสูง
  2. การสูญเสียความจุเป็นศูนย์ใน RAID 0 ไม่มีการสิ้นเปลืองพื้นที่
  3. Zero Fault Tolerance (ไม่สามารถกู้คืนข้อมูลได้หากดิสก์ตัวใดตัวหนึ่งล้มเหลว)
  4. เขียนและอ่านจะดีมาก

ความต้องการ

จำนวนดิสก์ขั้นต่ำที่ได้รับอนุญาตให้สร้าง RAID 0 คือ 2 แต่คุณสามารถเพิ่มดิสก์ได้อีก แต่ลำดับควรเป็นสองเท่าของ 2, 4, 6, 8 หากคุณมีการ์ด RAID แบบฟิสิคัลที่เพียงพอ พอร์ตต่างๆ คุณสามารถเพิ่มดิสก์ได้มากขึ้น

ในที่นี้เราไม่ได้ใช้การโจมตีด้วยฮาร์ดแวร์ การตั้งค่านี้ขึ้นอยู่กับซอฟต์แวร์ RAID เท่านั้น หากเรามีการ์ดตรวจค้นฮาร์ดแวร์จริง เราสามารถเข้าถึงได้จากยูทิลิตี้ UI มาเธอร์บอร์ดบางตัวโดยค่าเริ่มต้นในรุ่นที่มีคุณลักษณะ RAID นั้น UI สามารถเข้าถึงได้โดยใช้ปุ่ม Ctrl+I

หากคุณยังใหม่ต่อการตั้งค่า RAID โปรดอ่านบทความก่อนหน้านี้ของเรา ซึ่งเราได้กล่าวถึงคำแนะนำเบื้องต้นเกี่ยวกับ RAID

  1. ความรู้เบื้องต้นเกี่ยวกับแนวคิด RAID และ RAID
การตั้งค่าเซิร์ฟเวอร์ของฉัน
Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.225
Two Disks	 :	20 GB each

บทความนี้เป็นส่วนที่ 2 ของชุดฝึกสอน RAID 9 ชุด ในส่วนนี้ เราจะมาดูว่าเราจะสร้างและตั้งค่าซอฟต์แวร์ RAID0 หรือการสตริปในระบบ Linux หรือเซิร์ฟเวอร์โดยใช้ สองตัวได้อย่างไร ดิสก์ขนาด 20GB ชื่อ sdb และ sdc

ขั้นตอนที่ 1: การอัปเดตระบบและการติดตั้ง mdadm สำหรับการจัดการ RAID

1. ก่อนที่จะตั้งค่า RAID0 ใน Linux มาทำการอัปเดตระบบแล้วติดตั้งแพ็คเกจ 'mdadm' mdadm เป็นโปรแกรมขนาดเล็กที่ช่วยให้เราสามารถกำหนดค่าและจัดการอุปกรณ์ RAID ใน Linux

yum clean all && yum update
yum install mdadm -y

ขั้นตอนที่ 2: ตรวจสอบไดรฟ์ 20GB สองตัวที่แนบมา

2. ก่อนที่จะสร้าง RAID 0 ตรวจสอบให้แน่ใจว่าตรวจพบฮาร์ดไดรฟ์สองตัวที่เชื่อมต่ออยู่หรือไม่ โดยใช้คำสั่งต่อไปนี้

ls -l /dev | grep sd

3. เมื่อตรวจพบฮาร์ดไดรฟ์ใหม่ ก็ถึงเวลาตรวจสอบว่าไดรฟ์ที่เชื่อมต่อนั้นใช้การโจมตีที่มีอยู่แล้วหรือไม่ โดยใช้คำสั่ง "mdadm" ต่อไปนี้

mdadm --examine /dev/sd[b-c]

จากผลลัพธ์ข้างต้น เราพบว่าไม่มีการใช้ RAID ใดกับไดรฟ์ sdb และ sdc ทั้งสองนี้

ขั้นตอนที่ 3: การสร้างพาร์ติชันสำหรับ RAID

4. ตอนนี้สร้างพาร์ติชัน sdb และ sdc สำหรับการโจมตี โดยใช้คำสั่ง fdisk ต่อไปนี้ ที่นี่ ฉันจะแสดงวิธีการสร้างพาร์ติชันบนไดรฟ์ sdb

fdisk /dev/sdb

ปฏิบัติตามคำแนะนำด้านล่างเพื่อสร้างพาร์ติชัน

  1. กด 'n' เพื่อสร้างพาร์ติชันใหม่
  2. จากนั้นเลือก 'P' สำหรับพาร์ติชันหลัก
  3. จากนั้นเลือกหมายเลขพาร์ติชันเป็น 1
  4. กำหนดค่าเริ่มต้นโดยเพียงกดปุ่ม Enter สองครั้ง
  5. จากนั้นกด 'P' เพื่อพิมพ์พาร์ติชันที่กำหนด

ทำตามคำแนะนำด้านล่างเพื่อสร้าง Linux raid auto บนพาร์ติชัน

  1. กด 'L' เพื่อแสดงรายการประเภทที่มีอยู่ทั้งหมด
  2. พิมพ์ 't'เพื่อเลือกพาร์ติชัน
  3. เลือก 'fd' สำหรับ Linux raid auto แล้วกด Enter เพื่อนำไปใช้
  4. จากนั้นใช้ 'P' อีกครั้งเพื่อพิมพ์การเปลี่ยนแปลงที่เราได้ทำไว้
  5. ใช้ 'w' เพื่อเขียนการเปลี่ยนแปลง

หมายเหตุ: โปรดปฏิบัติตามคำแนะนำข้างต้นเพื่อสร้างพาร์ติชันบนไดรฟ์ sdc ทันที

5. หลังจากสร้างพาร์ติชัน ให้ตรวจสอบว่าไดรเวอร์ทั้งสองถูกกำหนดอย่างถูกต้องสำหรับ RAID โดยใช้คำสั่งต่อไปนี้

mdadm --examine /dev/sd[b-c]
mdadm --examine /dev/sd[b-c]1

ขั้นตอนที่ 4: การสร้างอุปกรณ์ RAID md

6. ตอนนี้สร้างอุปกรณ์ md (เช่น /dev/md0) และใช้ระดับการโจมตีโดยใช้คำสั่งด้านล่าง

mdadm -C /dev/md0 -l raid0 -n 2 /dev/sd[b-c]1
mdadm --create /dev/md0 --level=stripe --raid-devices=2 /dev/sd[b-c]1
  1. -C – สร้าง
  2. -l – ระดับ
  3. -n – ไม่มีอุปกรณ์จู่โจม

7. เมื่อสร้างอุปกรณ์ md แล้ว ให้ตรวจสอบสถานะของ ระดับ RAID, อุปกรณ์ และ อาร์เรย์ ที่ใช้ โดยใช้ชุดคำสั่งดังภาพต่อไปนี้

cat /proc/mdstat

mdadm -E /dev/sd[b-c]1

mdadm --detail /dev/md0

ขั้นตอนที่ 5: การกำหนดอุปกรณ์ RAID ให้กับระบบไฟล์

8. สร้างระบบไฟล์ ext4 สำหรับอุปกรณ์ RAID /dev/md0 และติดตั้งไว้ภายใต้ /dev/raid0

mkfs.ext4 /dev/md0

9. เมื่อสร้างระบบไฟล์ ext4 สำหรับอุปกรณ์ Raid แล้ว ให้สร้างไดเร็กทอรีจุดเชื่อมต่อ (เช่น /mnt/raid0) และติดตั้งอุปกรณ์ /dev/md0 ข้างใต้

mkdir /mnt/raid0
mount /dev/md0 /mnt/raid0/

10. ถัดไป ตรวจสอบว่าอุปกรณ์ /dev/md0 ติดตั้งอยู่ใต้ไดเร็กทอรี /mnt/raid0 โดยใช้ df สั่งการ.

df -h

11. ถัดไป สร้างไฟล์ชื่อ 'tecmint.txt' ใต้จุดเมานท์ /mnt/raid0 เพิ่มเนื้อหาบางส่วนลงในไฟล์ที่สร้างขึ้น และดูเนื้อหาของไฟล์และไดเร็กทอรี

touch /mnt/raid0/tecmint.txt
echo "Hi everyone how you doing ?" > /mnt/raid0/tecmint.txt
cat /mnt/raid0/tecmint.txt
ls -l /mnt/raid0/

12. เมื่อคุณตรวจสอบจุดเมานท์แล้ว ก็ถึงเวลาสร้างรายการ fstab ในไฟล์ /etc/fstab

vim /etc/fstab

เพิ่มรายการต่อไปนี้ตามที่อธิบายไว้ อาจแตกต่างกันไปตามตำแหน่งเมานต์และระบบไฟล์ที่คุณใช้

/dev/md0                /mnt/raid0              ext4    defaults         0 0

13. เรียกใช้ mount '-a' เพื่อตรวจสอบว่ามีข้อผิดพลาดใด ๆ ในรายการ fstab หรือไม่

mount -av

ขั้นตอนที่ 6: บันทึกการกำหนดค่า RAID

14. สุดท้าย ให้บันทึกการกำหนดค่า Raid ลงในไฟล์ใดไฟล์หนึ่งเพื่อเก็บการกำหนดค่าไว้ใช้ในอนาคต อีกครั้งที่เราใช้คำสั่ง 'mdadm' ด้วยตัวเลือก '-s' (สแกน) และ '-v' (verbose) ตามที่แสดง

mdadm -E -s -v >> /etc/mdadm.conf
mdadm --detail --scan --verbose >> /etc/mdadm.conf
cat /etc/mdadm.conf

เราได้เห็นแล้วที่นี่ วิธีกำหนดค่าแถบ RAID0 ด้วยระดับการโจมตีโดยใช้ฮาร์ดดิสก์สองตัว ในบทความถัดไป เราจะมาดูวิธีการตั้งค่า RAID5