ฉันพยายามตัดสินใจเกี่ยวกับระบบไฟล์และต้องการทราบว่าเป็นไปได้หรือไม่ที่จะแทนที่ไดรฟ์ที่ล้มเหลวใน btrfs RAID โดยไม่ต้องหยุดทำงาน
สมมติว่าฉันสร้างระบบไฟล์ btrfs ใหม่โดยใช้คำสั่ง
mkfs.btrfs -d raid1 /dev/sdb /dev/sdc
สมมติว่าวันหนึ่ง
/dev/sdc
ล้มเหลว มีความเป็นไปได้สองอย่าง: มันสามารถล้มเหลวได้ค่อย ๆ แสดงข้อผิดพลาดของ SMART - ในสถานการณ์นี้ฉันสามารถเพิ่มอุปกรณ์ใหม่ด้วยbtrfs device add /dev/sde /mnt; btrfs filesystem balance /mnt
แล้วเอาอุปกรณ์เก่าbtrfs device delete /dev/sdc /mnt
ออกแต่ถ้ามันล้มเหลวกะทันหันกลายเป็นอ่านไม่ได้ ... การค้นหาเว็บบอกว่าในสถานการณ์นี้ฉันต้องยกเลิกการเมานท์ระบบไฟล์ก่อนติดตั้งในโหมดที่เสื่อมโทรมเพิ่มอุปกรณ์ใหม่จากนั้นนำอุปกรณ์ที่หายไปออก
umount /mnt mount -o degraded /dev/sdb /mnt btrfs device add /dev/sdf /mnt btrfs device delete missing /mnt
เห็นได้ชัดว่า unmount เป็นการดำเนินการที่ทำให้เกิดการหยุดชะงักดังนั้นจะมีการหยุดทำงาน - แอปพลิเคชันใด ๆ ที่ใช้ระบบไฟล์จะได้รับข้อผิดพลาด I / O แต่บทเรียนเหล่านี้บน btrfs นั้นดูล้าสมัยการพิจารณา btrfs อยู่ภายใต้การพัฒนาที่หนักหน่วง
คำถามคือ: พิจารณาสถานะปัจจุบันของ btrfs เป็นไปได้ไหมที่จะทำสิ่งนี้ทางออนไลน์เช่นไม่มีการถอดออก?
ถ้าไม่มีวิธีแก้ปัญหาเฉพาะซอฟต์แวร์ที่สามารถตอบสนองความต้องการนี้ได้หรือไม่
btrfs replace mountpoint old_disk new_disk
ถูกเพิ่ม