1

这是我在这里的第一篇文章。

我想检查文件是否存在但不使用硬盘。例如看这段代码:

<?php
$filename = '/path/to/foo.txt';

if (file_exists($filename)) {
    echo "The file $filename exists";
} else {
    echo "The file $filename does not exist";
}
?>

据我所知,ext4 是日志文件系统。这是否意味着脚本可以通过查看日志来检查文件是否存在,即主内存而不接触硬盘?

谢谢你的时间。

UPD。

是否有任何文件系统将硬盘的日志保存在主存中,以便文件存在的操作可以在不访问硬盘的情况下完成?

4

3 回答 3

5

日志 (a) 存在于磁盘上,并且 (b) 完全解决了另一个问题。

当你进行这样的调用时,内核会询问文件系统。如果文件结构的必要块缓存在内存中,它将不会访问磁盘。如果他们不是,它会的。

于 2012-01-16T21:02:26.187 回答
1

不会。文件系统日志不会完全保存在内存中,并且无论如何都不包含文件系统中的所有元数据。它仅用作一种工具,可以更快地从不干净的卸载中恢复。

于 2012-01-16T21:01:23.017 回答
-1

它至少必须访问硬盘以查看它是否存在。现在实际打开文件?我认为不会。

于 2012-01-16T20:48:37.587 回答