где скрываются загруженные пассажиром загрузки? - PullRequest
1 голос
/ 27 ноября 2009

Мой PassengerTempDir находится в / home / passenger / tmp, потому что / home находится в большем разделе, чем /

При загрузке некоторых больших файлов для проверки этой конфигурации "du / home / passenger" показывает небольшое количество используемого пространства; но "df" показывает раздел / home, быстро теряющий доступное пространство.

Если я перемещу PassengerTempDir в другой раздел, «df» показывает, что раздел буферизует загрузки, но du сообщает, что размер PassengerTempDir не изменяется.

Как Passenger скрывает размеры файлов от du? Или что-то еще происходит? Я что-то здесь упускаю ...

1 Ответ

2 голосов
/ 03 декабря 2009

Используются анонимные файловые дескрипторы. Он открывает файл, а затем немедленно отсоединяет его перед записью данных в файл. Это распределяет индекс на диске, но никакие другие процессы не могут получить к нему доступ, что повышает безопасность. Когда последний процесс закрывает дескриптор файла, операционная система автоматически удаляет индекс с диска.

...