ปัจจุบันฉันมีพาร์ติชัน Btrfs พร้อมอุปกรณ์สี่ตัว: ไดรฟ์ 3 TB และไดรฟ์ 4 TB ข้อมูลและข้อมูลเมตาคือ RAID 10 ดังนั้นฉันมีพื้นที่ใช้งานได้ 6 TB ซึ่งเกือบเต็มแล้ว ฉันคาดว่าการสนับสนุน RAID 5 ใน Btrfs จะครบกำหนดตามเวลาที่ที่จัดเก็บข้อมูลของฉันเต็ม แต่เห็นได้ชัดว่าไม่ใช่ลำดับความสำคัญ
คำถามของฉันคือมีเหตุผลที่ต้องการ RAID 10 มากกว่า RAID 1หรือไม่ ฉันรู้ว่า RAID 1 ที่แท้จริงบนฮาร์ดแวร์ปัจจุบันของฉันควรให้พื้นที่ใช้งาน 3 TB กับบล็อกแต่ละชุด 4 ชุด แต่เห็นได้ชัดว่า Btrfs ไม่ทำงานในลักษณะนี้ จากคำถามที่พบบ่อย Btrfs :
btrfs รวมอุปกรณ์ทั้งหมดลงในพูลหน่วยเก็บข้อมูลก่อนจากนั้นทำซ้ำ chunks เมื่อข้อมูลไฟล์ถูกสร้าง RAID-1 ถูกกำหนดให้เป็น "2 สำเนาของข้อมูลทั้งหมดในอุปกรณ์ต่าง ๆ " สิ่งนี้แตกต่างจาก MD-RAID และ dmraid ซึ่งเป็นสิ่งที่ทำสำเนาได้อย่างแน่นอนสำหรับอุปกรณ์ n เครื่อง ใน btrfs RAID-1 บนอุปกรณ์ 1 TB สามตัวเราจะได้รับข้อมูลที่ใช้งานได้ 1.5 TB เนื่องจากแต่ละบล็อกจะถูกคัดลอกไปยังอุปกรณ์ 2 เครื่องเท่านั้นการเขียนบล็อกที่กำหนดจึงต้องการเพียง 2 อุปกรณ์เท่านั้นที่จะเขียนลงไป การอ่านสามารถทำได้จากเพียงคนเดียว
และจาก Jens Erat บนStack Overflow :
Btrfs กระจายบล็อกข้อมูล (และการโจมตี RAID 1) ของบล็อกจึงทำงานได้ดีกับฮาร์ดดิสก์ที่มีขนาดแตกต่างกัน คุณจะได้รับผลรวมของฮาร์ดดิสก์ทั้งหมดหารด้วยสอง - และไม่จำเป็นต้องคิดเกี่ยวกับวิธีการรวมเข้าด้วยกันเป็นคู่ขนาดใกล้เคียงกัน
หากมีมากกว่าหนึ่งดิสก์ล้มเหลวคุณจะเสี่ยงต่อการสูญเสียข้อมูลเสมอ: RAID 1 ไม่สามารถจัดการกับการสูญเสียดิสก์สองตัวในเวลาเดียวกัน ในตัวอย่างของคุณที่ให้ไว้ข้างต้นหากดิสก์สองตัวที่ไม่ถูกต้องตายคุณจะสูญเสียข้อมูลเสมอ
นี่หมายความว่าการปรับสมดุลจาก RAID 10 เป็น RAID 1 จะให้ข้อมูลเพิ่มเติม 500 GB (6.5 TB มากกว่า 6 TB) เนื่องจากไดรฟ์ 4 TB หรือไม่ มีเหตุผลอะไรที่ฉันจะต้องยึดติดกับ RAID 10 หรือไม่?
scrub
และreplace
การสนับสนุนตั้งแต่ 3.19 แต่ผู้คนก็ยังบ่นเกี่ยวกับการขาดการแจ้งเตือนความล้มเหลวของอุปกรณ์ ฉันได้ตั้งค่า crons สำหรับการขัดสัปดาห์ละครั้งและการทดสอบตัวเอง SMART รายสัปดาห์ / รายเดือนดังนั้นฉันควรจะสามารถจับประเด็นเหล่านั้นได้ ฉันจะลองดู
dev stats
ซึ่งอาจจะเป็น cronjob