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