Я намагаюся визначитися з файловою системою і хотів би знати, чи можна замінити невдалий диск в 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 .