Назад | Перейти на главную страницу

Безопасно ли продолжать работу во время операции балансировки btrfs?

У меня есть кластерная система Rock с NAS, использующая файловую систему btrfs в конфигурации RAID 10. Недавно мы столкнулись с ошибками «на устройстве не осталось места», которые я, наконец, отследил до почти полного использования метаданных. Поэтому я хочу выполнить операцию балансировки, чтобы исправить эту проблему.

Что мне непонятно, так это то, могут ли наши пользователи продолжать работать и получать доступ к своим каталогам на NAS, пока выполняется операция балансировки? В руководство на балансе говорится:

"Состояние файловой системы на диске всегда согласовано, поэтому неожиданное прерывание (например, сбой системы, перезагрузка) не повредит файловую систему. Ход операции балансировки временно сохраняется и будет возобновлен при монтировании, если не установлен параметр монтирования skip_balance указан ".

Это заставляет меня думать, что фрагменты данных перераспределяются только после того, как балансировка на этом фрагменте завершена, но я нигде не нашел однозначного ответа на свой вопрос: безопасно ли пользователям продолжать работу, чтение / запись данных на NAS во время операции балансировки или необходимо отключить систему во время этого процесса, который может занять много часов или дней для наших ТБ данных?

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

Если в системе много транзакций записи, операция балансировки займет немного больше времени, но это намного лучше, чем отключать систему.