ฉันกำลังตั้งค่าเซิร์ฟเวอร์เสมือนใหม่ด้วย KVM และ LVM โฮสต์ KVM และผู้เยี่ยมชมทั้งหมดจะถูกติดตั้งบนไดรฟ์ SSD แขกแต่ละคนจะสามารถเข้าถึงอาร์เรย์ RAID10 ที่ทำจากไดรฟ์ sata ขนาด 4x3TB ซึ่งใช้สำหรับข้อมูลและการจัดเก็บ

ปัญหาของฉันคือฉันมีเนื้อที่ว่างมาก (ใช้งานได้ 6TB) ซึ่งตอนนี้ฉันไม่ต้องการจริงๆ

วิธีแรก วิธีแรกคือสร้างพื้นที่ 6TB ขนาดใหญ่หนึ่งพื้นที่ด้วย mdadm จากนั้นสร้างกลุ่มวอลุ่ม LVM ขนาดใหญ่ ซึ่งสามารถ "แยก" โดยการสร้างโลจิคัลวอลุ่มได้

อีกวิธีหนึ่ง ประการที่สอง คือการแบ่งฮาร์ดไดรฟ์แต่ละตัว (3TB) ออกเป็นอันดับแรก สมมติว่ามีพาร์ติชั่นหลัก 0.75TB สี่พาร์ติชั่น (sdx1,sdx2,sdx3,sdx4 , x=a,b,c,d) ด้วย fdisk จากนั้นฉันก็สามารถใช้

mdadm --verbose --create /dev/md1 --level=10 --chunk=256 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1

ในกรณีนี้ /dev/md1 จะเป็นอาร์เรย์ RAID10 1.5TB ซึ่งสามารถจัดรูปแบบเป็นกลุ่มวอลุ่ม LVM ตามด้วยการสร้างโลจิคัลวอลุ่ม

ถ้าในอนาคตฉันต้องการพื้นที่เพิ่ม ฉันสามารถสร้าง /dev/md2 ไปเรื่อยๆ ได้ /dev/md1, /dev/md2, /dev/md3 และ /dev/md4 เท่ากับ 6TB

ฉันเดาว่าวิธีแรกเรียกว่าวิธีการจากบนลงล่าง (จากใหญ่ไปเล็ก) วิธีที่สองอาจเป็นวิธีการต่อยอด (เริ่มจากเล็กไปใหญ่)

นี่เป็นครั้งแรกที่ใช้ RAID และฉันสงสัยว่ามีข้อเสียใดบ้างที่ใช้วิธีที่สอง คนส่วนใหญ่ดูเหมือนจะใช้วิธีแรกหรือ? ดังนั้นวิธีที่ดีที่สุดในการตั้งค่า RAID10 ของฉันคืออะไร บางทีก็ไม่ต่างกัน แค่วิธีมองสิ่งเดียวกันต่างกัน? คุณจะทำอย่างไร?

answer

ทุก ๆ RAID เพิ่มเติมที่คุณสร้างจะต้องอัปเดต superblock ของมัน มันจะดึงประสิทธิภาพลงไม่น่าแปลกใจ สำหรับ RAID-10 ไม่มีประโยชน์ที่จะสร้าง RAID หลายตัว ให้ใช้ LVM-2 ด้านบน นั่นคือทั้งหมด