Где я стою с 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.

Другие вопросы по тегам