Является zfs receive
атомарная операция? Может ли процесс читать или записывать в принимающую файловую систему во время zfs receive
операция? Может ли процесс прочитать любой из файлов во входящем потоке моментальных снимков до zfs receive
операция завершена?
zfs receive
действительно атомарен. Входящий снимок недоступен до успешного завершения приема.
Получающая файловая система недоступна (отключена) во время приема инкрементного снимка.
В случае полного снимка файловой системы вообще нет принимающей файловой системы.
Обратите внимание, что atomic не означает мгновенный, просто это операция «все или ничего».
В частности, если вам не повезло, что данные были повреждены во время их транспортировки, операция завершится ошибкой и завершится операцией отката / уничтожения набора данных. Это может вызвать значительную активность и нагрузку, если размер уже отправленных данных велик. Спасибо Nex7 за указание на это.