Назад | Перейти на главную страницу

Перемещение файла на общем ресурсе NFS атомарно

У нас есть система, создающая новые файлы на общем ресурсе NFS (я считаю, что поставщик - NetApp). Наши приложения написаны на Java. В спецификации Java говорится, что перемещения файловой системы являются атомарными, но не уверен, что перемещения на диске NFS аналогичны атомарным.

Приложение "производитель":

  1. Записывает файл в / my / nfs / share / temp /
  2. Затем перемещает файл из / my / nfs / share / temp / в / my / nfs / share / saved /

(Файлы всегда будут иметь уникальные имена, мы используем идентификаторы GUID как во временном, так и в сохраненном именах файлов.)

«Потребительское» приложение:

  1. Ищет новые файлы в: / my / nfs / share / saved /
  2. Если новый файл найден, он его читает.

Существует только один экземпляр приложения-производителя.

Мой вопрос: всегда ли «потребительское» приложение видит полностью написанный файл. Или частично написанный файл или пустой файл может быть виден «потребителю».

Любая помощь будет оценена.