我的PassengerTempDir位于/ home / passenger / tmp,因为/ home位于比/
更大的分区上在上传一些大文件以测试此配置时,“du / home / passenger”显示正在使用的少量空间;但“df”表示/ home分区迅速失去可用空间。
如果我将PassengerTempDir移动到另一个分区,“df”表示分区正在缓冲上传,但du报告PassengerTempDir的大小没有变化。
Passenger如何隐藏du的文件大小?或者还有其他事情发生了吗?我在这里错过了一些东西......
答案 0 :(得分:2)
它使用匿名文件句柄。它会打开一个文件,然后在将数据写入文件之前立即取消链接。这会在磁盘上分配一个inode,但没有其他进程可以访问它,从而提高了安全性。当最后一个进程关闭文件句柄时,操作系统将自动从磁盘中删除inode。