Что zfs получает-F, делают?

Хорошая дискуссия об ожидании время дана тем, Как насильственно приблизиться, сокет ожидают время.

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

7
задан 29 May 2013 в 16:27
3 ответа

Ключ -F пригодится, если вы испортили целевой набор данных после его получения. После того, как вы внесете в него какие-либо изменения (в том числе сделаете что-то столь же невинное, как список каталогов, который бы иногда менялся), он больше не находится в том состоянии, в котором находился после начальной передачи. Попытка запустить простой zfs, получить из инкрементного потока данных, созданного zfs send другой стороны -i tank / dataset @ old tank / dataset @ new приведет к ошибке. В этом случае у вас есть две опции на стороне получателя:

  • вы можете либо вернуться к последнему снимку вручную, используя zfs rollback
  • , либо предоставить переключатель -F в zfs получить , чтобы позволить ему сделать это автоматически.

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

12
ответ дан 2 December 2019 в 23:23

Другие эксперты здесь по ZFS, я просто отправлю это на случай, если вы его не видели.

Использование этой опции может потребоваться при изменении файловой системы между моментом отката и инициированием приема.

От: Solaris - Новый прием zfds -F option

2
ответ дан 2 December 2019 в 23:23

Прошло уже семь лет, но со временем я могу кое-что добавить. Ниже принятого ответа обсуждается вопрос о том, удаляет ли zfs receive -F моментальные снимки, которых нет в источнике, из цели.

От man zfs (debian buster с ZFS в Linux, ванильный и актуальный на момент написания этой статьи), в разделе о zfs получите:

-F Принудительный откат файловой системы до самого последнего моментального снимка перед выполнением операции получения. При получении потока добавочной репликации (например, сгенерированного zfs send -R [-i|-I]) уничтожьте моментальные снимки и файловые системы, которые не существуют на стороне отправки.

В соответствии с этим, если -F передал zfs receive, снимки удаляются на цели, если они отсутствуют в источнике тогда и только тогда, когда отправляющая сторона указала -R. В этом случае удаляются не только снимки, но и файловые системы, если они не существуют в источнике.

В качестве дополнительного замечания: если полученный поток является полным потоком (в отличие от добавочного), в цели создается новая файловая система. Это эквивалентно уничтожению целевой файловой системы, если она существует, и ее воссозданию, что, конечно, также удалит все существующие моментальные снимки и файловые системы-потомки.

Из того же отрывка в man zfs:

Создает моментальный снимок, содержимое которого соответствует потоку, предоставленному на стандартном вводе. Если получен полный поток, то также создается новая файловая система. Потоки создаются с помощью подкоманды zfs send, которая по умолчанию создает полный поток.

0
ответ дан 15 November 2020 в 15:44

Теги

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