Вопрос об отключении сервисов существенно зависит от самих сервисов:
Они активно записывают в файловую систему, которую вы планируете переместить?
Они хранят постоянные данные, которые вы хотите сохранить.
В любом случае отправка файловой системы ZFS может занять много времени. Можно свести к минимуму недоступность услуг, поддерживая их большую часть времени таким образом:
создать снимок
отправьте этот снимок способом, предложенным ранее, но сохраняя все службы активными
когда fs получен в другом пуле, отключите границы критических служб для этой файловой системы. Убедитесь, что новая файловая система в целевом пуле не изменена, так как в любом случае изменения будут отменены позже.
создать второй снимок (например, снимок 2)
отправьте второй снимок постепенно, это будет намного быстрее, чем предыдущая передача. например:
Вы должны убедиться, что ни один процесс не связан /application/filesystem(например: доступ к файлам или наличие его в качестве текущего каталога) для достижения этого.
Я не думаю, что это может быть выполнено в режиме онлайн, но мой процесс будет состоять в том, чтобы выключить необходимые службы, сделать снимок и использовать zfs send / receive для выполнения миграции. Что-то вроде:
Я повторяю многое из того, что сказал jlliagre, но с дополнениями для дочерних файловых систем. (В основном, поэтому у меня есть ссылка, когда я забываю.)
Если у вас есть подсистемы файлов, вы можете использовать -rфлаг в команде снимка zfs и флаг -rили -Rв zfs sendкоманде. Верхний регистр -Rперемещает все свойства , снимки и клоны.
В моих экспериментах точная команда выглядела так: zfs send -R Pool0 @ moving | zfs получает -dF Pool1
TinkerTank
4
Вы также найдете некоторое преимущество в использовании такого инструмента, как «mbuffer» в конвейере; по-видимому, производительность отправки / записи ZFS значительно улучшается, если оба конца в основном могут передавать данные непрерывно, и без mbuffer (или чего-то подобного) вы получаете эффект пинг-понга, когда один постоянно блокирует другой.
Вы также найдете некоторое преимущество в использовании такого инструмента, как «mbuffer» в конвейере; по-видимому, производительность отправки / записи ZFS значительно улучшается, если оба конца в основном могут передавать данные непрерывно, и без mbuffer (или чего-то подобного) вы получаете эффект пинг-понга, когда один постоянно блокирует другой.
источник