文件 A 在一个有 10000 个文件的目录中,文件 B 在一个有 10 个文件的目录中,读/写文件 A 会比文件 B 慢吗?它会受到不同的日志文件系统的影响吗?
问问题
247 次
3 回答
5
不。
浏览目录和打开文件会更慢(在实践中是否明显取决于文件系统)。文件上的输入/输出完全相同。
编辑:
为了澄清,目录中的“文件”并不是真正的文件,而是一个链接(“硬链接”,与符号链接相反),它只是一种带有一些元数据的名称,但与什么无关你会考虑“文件”。unlink
这也是为什么通过系统调用而不是通过假设调用来删除文件的历史原因deletefile
。unlink
删除链接,如果那是最后一个链接(但只有那时!),文件。
一个文件在不同的目录中有一百个链接是完全合法的,打开一个文件然后将其移动到不同的位置甚至取消链接(当它保持打开时!)也是完全合法的。它不会影响您以任何方式读取/写入文件描述符的能力,即使文件(据您所知)甚至不再存在。
于 2012-08-09T07:25:16.963 回答
1
通常,一旦打开了一个文件并且您有了它的句柄,无论同一目录中有多少其他文件,访问该文件的性能都是相同的。您可能能够检测到打开文件所需时间的微小差异,因为操作系统必须在目录中搜索文件名。
于 2012-08-09T07:24:39.753 回答
0
日志旨在减少文件系统崩溃的恢复时间,恕我直言,它不会影响文件的读/写速度。日记分机2
于 2012-08-09T07:31:05.380 回答