文件系统中文件的深度是否会改变复制它所需的时间?

时间:2017-06-07 16:45:33

标签: operating-system filesystems

我试图弄清楚文件系统中文件的深度是否会改变用该文件执行“cp”bash命令所需的时间。

深度我的意思是它包含多少个父目录。

我试过运行一些测试,但我的结果非常不确定,当我尝试逻辑回答时,我可以想出为什么会出现这种情况的原因。

1 个答案:

答案 0 :(得分:2)

这是为了什么目的?

如果没有缓存任何内容,则目录树越深,从存储中读取的数据越多,文件就越多 - 您必须找到第二个目录的名称,然后是第二个目录中的第三个,依此类推。另一方面,如果文件很大,相比之下,这样做所需的时间可以忽略不计。

仅仅启动像cp这样的命令并非没有成本。

如果您对文件系统的工作方式感兴趣,请阅读这本免费的书籍:http://www.nobius.org/~dbg/practical-file-system-design.pdf

性能是一个复杂的主题,特别是在涉及硬媒体时。 如果没有正确理解其运作方式和对统计数据的正确理解,您就无法执行正确的测试。