ZFS - безопасно ли удалять файлы, обслуживаемые ZFS, во время resilver / rebuild?

У меня есть система Nexenta ZFS, обслуживающая большой том NFS (с использованием ~ 85% от 250 ТБ). Один из 70 дисков вышел из строя более недели назад, и система без проблем переносит резервирование горячего резерва (кроме большого перфоманс потери в работе из-за интенсивного перенастройки ввода-вывода).

Я знаю, что наличие большего количества свободного места сократит время, необходимое для будущих повторных обновлений, поэтому я планирую в ближайшее время очистить ~ 70 ТБ из тома NFS.

Но я не уверен, буду ли проводить очистку во время текущего восстановления вызовет проблемы, или, если это сократит время, необходимое для текущего восстановления, в связи с чем возникает мой вопрос:

  • будет ли удаление файлов отрицательно влиять на текущий перенос восстановления ZFS?

Информация о системе:

# uname -a
SunOS stor-nas02a 5.11 NexentaOS_4:55745843a2 i86pc i386 i86pc

Информация о массиве:

  • 7x raidz2 (по 10 дисков)
  • 2x зеркала SLOG
  • различные запасные части и кеши
  • статус:
action: Wait for the resilver to complete.
  scan: resilver in progress since _________
    29.7T scanned out of 199T at 60.2M/s, (scan is slow, no estimated time)    # the 199 TB is compressed
    451G resilvered, 14.92% done
0
задан 19 October 2020 в 20:31
1 ответ

Любые операции хранения в пространстве пользователя можно выполнять, но они эффективно останавливают восстановление серебра во время их выполнения. ZFS отдает приоритет обычным операциям (с использованием файловой системы) над операциями повторного использования. Resilvering считывает все данные в пуле в непоследовательном порядке и записывает на новые диски только необходимые данные. Удаление не сильно отличается от записи, тем более что я полагаю, что у вас, вероятно, есть моментальные снимки, что означает, что удаления в основном не являются операциями с точки зрения обращений к диску.

Я бы не рекомендовал уничтожать моментальные снимки во время восстановления. Но это не из соображений безопасности или потери данных, а потому, что это делает пул бесполезным. Память, которой несколько лет, говорит мне, что снижение производительности небольшого (25 ТБ, 12x2 ТБ, ZIL и SLOG на ~быстрых SSD) пула, уничтожившего ~1 ТБ на одном диске resilver, сделало систему непригодной для использования примерно на день.

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

Дополнительную информацию о том, как работает повторное серебро, можно найти здесь и в документации Oracle.

3
ответ дан 19 October 2020 в 18:49

Теги

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