Server-side COPY NFSv4.2: offload уменьшает трафик, но требует проверки завершения
Фотография конкретного исполнения не приложена.
Обычное копирование через клиент передаёт данные к нему и затем обратно на сервер назначения. Server-side COPY позволяет избежать части этого трафика. Однако освобождение клиентского канала не означает мгновенно завершённую и проверенную копию.
RFC 7862 разделяет внутри- и межсерверное копирование и допускает асинхронный результат. Для предусмотренных сценариев используются callback и состояние offload. Поэтому успешный старт запроса нужно отличать от конечного объёма и результата переноса. Поддержка COPY является отдельной возможностью, а не обязательным поведением любого сервера с общей меткой NFSv4.2.
Источник, меняющийся параллельно, не превращается автоматически в согласованный snapshot. Документ допускает разные сочетания попавших изменений и описывает необходимость координации доступа, если приложению нужна определённая версия. Копирование по EOF при одновременном изменении размера также требует осторожной интерпретации.
В приёмке проверяют фактический offload, завершение, число байтов и стабильность результата. Сопоставляют ошибки и предусмотренное восстановление. Для резервной копии отдельно подтверждают согласованность приложения. Низкая загрузка сети клиента доказывает только возможный перенос работы на серверную сторону, а не полноту или пригодность конечного файла.
Основание — Numbered RFC8881 NFSv4.1, RFC7862 NFSv4.2, RFC8276 xattrs and RFC9289 RPC-with-TLS; applicability scoped per task, разделы RFC7862 4 Server-Side Copy; 15.2 COPY; CB_OFFLOAD and OFFLOAD_STATUS. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Основание — указанные номерные RFC NFS/RPC. Возможности NFSv4.1, NFSv4.2 и дополнительных расширений разделены; их фактическая поддержка сервером и клиентом не подтверждалась. Монтирование, чтение рабочих файлов, запись и восстановление состояния не выполнялись.