การสร้างซอฟต์แวร์ 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 เพื่อความปลอดภัยของไฟล์สำคัญของคุณ
- RAID 0 มีประสิทธิภาพสูง
- การสูญเสียความจุเป็นศูนย์ใน RAID 0 ไม่มีการสิ้นเปลืองพื้นที่
- Zero Fault Tolerance (ไม่สามารถกู้คืนข้อมูลได้หากดิสก์ตัวใดตัวหนึ่งล้มเหลว)
- เขียนและอ่านจะดีมาก
ความต้องการ
จำนวนดิสก์ขั้นต่ำที่ได้รับอนุญาตให้สร้าง RAID 0 คือ 2 แต่คุณสามารถเพิ่มดิสก์ได้อีก แต่ลำดับควรเป็นสองเท่าของ 2, 4, 6, 8 หากคุณมีการ์ด RAID แบบฟิสิคัลที่เพียงพอ พอร์ตต่างๆ คุณสามารถเพิ่มดิสก์ได้มากขึ้น
ในที่นี้เราไม่ได้ใช้การโจมตีด้วยฮาร์ดแวร์ การตั้งค่านี้ขึ้นอยู่กับซอฟต์แวร์ RAID เท่านั้น หากเรามีการ์ดตรวจค้นฮาร์ดแวร์จริง เราสามารถเข้าถึงได้จากยูทิลิตี้ UI มาเธอร์บอร์ดบางตัวโดยค่าเริ่มต้นในรุ่นที่มีคุณลักษณะ RAID นั้น UI สามารถเข้าถึงได้โดยใช้ปุ่ม Ctrl+I
หากคุณยังใหม่ต่อการตั้งค่า RAID โปรดอ่านบทความก่อนหน้านี้ของเรา ซึ่งเราได้กล่าวถึงคำแนะนำเบื้องต้นเกี่ยวกับ RAID
- ความรู้เบื้องต้นเกี่ยวกับแนวคิด 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
ปฏิบัติตามคำแนะนำด้านล่างเพื่อสร้างพาร์ติชัน
- กด 'n' เพื่อสร้างพาร์ติชันใหม่
- จากนั้นเลือก 'P' สำหรับพาร์ติชันหลัก
- จากนั้นเลือกหมายเลขพาร์ติชันเป็น 1
- กำหนดค่าเริ่มต้นโดยเพียงกดปุ่ม Enter สองครั้ง
- จากนั้นกด 'P' เพื่อพิมพ์พาร์ติชันที่กำหนด
ทำตามคำแนะนำด้านล่างเพื่อสร้าง Linux raid auto บนพาร์ติชัน
- กด 'L' เพื่อแสดงรายการประเภทที่มีอยู่ทั้งหมด
- พิมพ์ 't'เพื่อเลือกพาร์ติชัน
- เลือก 'fd' สำหรับ Linux raid auto แล้วกด Enter เพื่อนำไปใช้
- จากนั้นใช้ 'P' อีกครั้งเพื่อพิมพ์การเปลี่ยนแปลงที่เราได้ทำไว้
- ใช้ '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
- -C – สร้าง
- -l – ระดับ
- -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