Нужен ли мне btrfs scrub, если нижний слой также очищает?

У меня есть multi-TB btrfs , состоящий из образов виртуальных дисков, которые хранятся в файловых системах NetApp NFS. Данные являются избыточными на уровне NetApp, поэтому btrfs - это RAID-0.

Помимо обеспечения избыточности, NetApps выполняет собственную очистку целостности данных.

Поскольку избыточности нет. на уровне btrfs ошибки контрольной суммы не могут быть исправлены автоматически, но я могу восстановить поврежденные файлы из резервных копий.

Есть ли смысл в выполнении моей собственной очистки, или мне следует полагаться на нижние уровни и сохранять Ввод-вывод?

1
задан 4 January 2016 в 19:51
2 ответа

Нет смысла использовать собственную очистку - на самом деле, это может привести к более низкому коэффициенту попадания в кэш и снижению производительности при производственном вводе-выводе.

Все, от чего вы хотите защитить себя, уже лучше отслеживается для ОС Netapp.

3
ответ дан 3 December 2019 в 18:36

Нет, чистка на уровне Btrfs в вашей настройке не имеет реальной ценности. Очистка имеет смысл только в том случае, если у вас есть хотя бы RAID1, потому что это механизм, с помощью которого Btrfs обнаруживает дефектные данные на жестком диске и восстанавливает их. Но для его восстановления данные должны быть там более одного раза, поэтому очистка RAID0 только обнаруживает ошибки, но никогда не сможет их восстановить. Если вы хотите иметь возможность использовать механизмы самовосстановления Btrfs, поставляемые с scrub, вам нужен как минимум RAID1!

Очистка RAID0 обнаруживает ошибки, но не может исправить большинство из них. В любом случае RAID0 следует использовать только для быстрых, одноразовых данных, а не для ценных наборов данных.

Также имейте в виду, что запуск виртуальных образов на Btrfs - это один из вариантов использования, когда Btrfs будет деградировать довольно быстро и чертовски фрагментироваться, если вы не используете nodatacow для файлов. И, конечно же, использование nodatacow как бы противоречит выбору файловой системы COW.

Значение: если вам нужна проверенная файловая система только для виртуальных образов, вы должны выбрать между Ext4 или XFS и отказаться от Btrfs.

0
ответ дан 3 December 2019 в 18:36

Теги

Похожие вопросы