Итак, я возился с ZFS на Linux и zrep. У меня на ноутбуке две виртуальные машины, и я запускаю zrep и синхронизирую содержимое одной файловой системы с другой.
Одна неожиданная ситуация такова: если я нахожусь на «ведомом устройстве» - поле, которое получает данные - и я постоянно читаю содержимое файла (например, с помощью суммы), если файл быстро меняется на в мастер Я получу ошибку ввода / вывода на ведомом устройстве, когда будет применен снимок. Этого не происходит, если я постоянно читаю файл, который не изменяется в снимке.
Для ясности - программа "сумма" или любая другая стандартная программа пользователя который читает изменяющийся файл в целевой файловой системе, будет периодически получать ошибку ввода / вывода и сбой.
Сама репликация ZFS работает корректно - zrep - просто хороший инструмент для управления процессом репликации.
Я немного смущен таким поведением - чтение файлов, которые обновляются при применении снимка ZFS, вызывает ошибки чтения, или это ошибка ZFS в Linux?
по моему мнению официальные документы довольно ясны, по крайней мере, сейчас, спустя несколько лет после вашего вопроса. :-) Проблема, которую вы наблюдаете с измененными файлами, кажется мне ожидаемой, в то время как успех, который у вас есть с неизмененными файлами, может быть просто из-за таких вещей, которые кэшируются в памяти?
Файловая система и все дочерние файловые системы отключены.
При получении файловые системы недоступны.
В связанных документах я не вижу задокументированной разницы в поведении между добавочной и полной отправкой снимков. Вместо этого формулировка о том, что файловые системы недоступны и не подключены, для меня означает, что все по-прежнему, и файловые системы могут уже существовать, как в случае с инкрементной отправкой снимков.
Вы не должны таким образом использовать реплицированную файловую систему. Файлы меняются по мере того, как поток репликации обновляет цель.
Чего вы ожидали?