Я намагаюся визначитися з файловою системою і хотів би знати, чи можна замінити невдалий диск в 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
Відключення - це очевидно руйнівна операція, тому не буде простоїв - будь-яка програма, що використовує файлову систему, отримає помилку вводу / виводу. Але такі "підручники" на btrfs виглядають застарілими, вважаючи, що btrfs знаходяться у важкому розвитку.
Питання: враховуючи поточний стан btrfs, чи можливо це зробити в Інтернеті, тобто без відключення?
Якщо ні, то існує програмне рішення, яке може задовольнити цю потребу?
btrfs replace mountpoint old_disk new_disk
було додано 3.8 .