Где я стою с btrfs?
Прежде всего, я понимаю, что btrfs является экспериментальным, и у меня все еще должны быть действительные резервные копии всех моих данных и т. Д. И т. Д. Никаких проблем.
Я настроил массив RAID5 btrfs на 4x 3 ТБ дисках;
Overall:
Device size: 10.92TiB
Device allocated: 0.00B
Device unallocated: 10.92TiB
Device missing: 0.00B
Used: 0.00B
Free (estimated): 0.00B (min: 8.00EiB)
Data ratio: 0.00
Metadata ratio: 0.00
Global reserve: 16.00MiB (used: 0.00B)
Хорошо. Кажется, он настроен правильно.
Я использую Kerenl 4.4.0-22-generic в Ubuntu. Как я понимаю, это включает в себя версию btrfs, в которой реализован RAID56?
Моя проблема в том, что когда я бегу btrfs fi usage /storage
Я получаю следующий вывод
nick@vnas:/tmp$ sudo btrfs fi usage /storage
WARNING: RAID56 detected, not implemented
WARNING: RAID56 detected, not implemented
WARNING: RAID56 detected, not implemented
Overall:
Device size: 10.92TiB
Device allocated: 0.00B
Device unallocated: 10.92TiB
Device missing: 0.00B
Used: 0.00B
Free (estimated): 0.00B (min: 8.00EiB)
Data ratio: 0.00
Metadata ratio: 0.00
Global reserve: 16.00MiB (used: 0.00B)
Data,RAID5: Size:3.00GiB, Used:1.75MiB
/dev/sdb 1.00GiB
/dev/sdc 1.00GiB
/dev/sdd 1.00GiB
/dev/sde 1.00GiB
Metadata,RAID5: Size:1.03GiB, Used:112.00KiB
/dev/sdb 352.00MiB
/dev/sdc 352.00MiB
/dev/sdd 352.00MiB
/dev/sde 352.00MiB
System,RAID5: Size:96.00MiB, Used:16.00KiB
/dev/sdb 32.00MiB
/dev/sdc 32.00MiB
/dev/sdd 32.00MiB
/dev/sde 32.00MiB
Unallocated:
/dev/sdb 2.73TiB
/dev/sdc 2.73TiB
/dev/sdd 2.73TiB
/dev/sde 2.73TiB
Моя проблема в этом WARNING: RAID56 detected, not implemented
Означает ли это, что RAID56 не реализован должным образом, и если у меня произойдет сбой, я не смогу восстановиться?
Спасибо
3 ответа
Я ни в коем случае не уверен в этом, но подозреваю, что это относится к расчету использования, а не к реализации RAID. Это правда, что реализация RAID 5/6 имеет известные ошибки и ограничения, но тем не менее она реализована.
Если я ошибаюсь, я с удовольствием исправлюсь!
редактировать: похоже, я мог бы быть прав
Согласно Википедии, "реализации RAID 5 и RAID 6 считаются ошибочными"; также смотрите страницу статуса на kernel.org. Похоже, вы правы, RAID56 еще не реализован должным образом. Если вам нужен RAID 5 или 6, в настоящее время лучше создать RAID-устройство уровня раздела (используя mdadm) и поместить файловую систему поверх этого.
Данное предупреждение дано с точки зрения разработчика. Они не считают производство RAID5/6 готовым.
Цитировать: https://btrfs.wiki.kernel.org/index.php/Status
Вы заметите, что по состоянию на 12.12.16 статус показывает:
---------------------------------------------------------------
Scrub + RAID56 | Unstable | will verify but not repair
---------------------------------------------------------------
RAID56 | Unstable | write hole still exists, parity not
---------------------------------------------------------------
До тех пор, пока эта функция не будет считаться готовой к эксплуатации, это предупреждение будет сохраняться.
Что касается вашего вопроса о восстановлении, вы правы в том, что неизвестно, возможно ли восстановление. В списке рассылки btrfs было обнаружено немало открытий, и в настоящее время пользователям рекомендуется отключить RAID5/6.