我试图弄清楚文件系统中文件的深度是否会改变用该文件执行“cp”bash命令所需的时间。
深度我的意思是它包含多少个父目录。
我试过运行一些测试,但我的结果非常不确定,当我尝试逻辑回答时,我可以想出为什么会出现这种情况的原因。
答案 0 :(得分:2)
这是为了什么目的?
如果没有缓存任何内容,则目录树越深,从存储中读取的数据越多,文件就越多 - 您必须找到第二个目录的名称,然后是第二个目录中的第三个,依此类推。另一方面,如果文件很大,相比之下,这样做所需的时间可以忽略不计。
仅仅启动像cp这样的命令并非没有成本。
如果您对文件系统的工作方式感兴趣,请阅读这本免费的书籍:http://www.nobius.org/~dbg/practical-file-system-design.pdf
性能是一个复杂的主题,特别是在涉及硬媒体时。 如果没有正确理解其运作方式和对统计数据的正确理解,您就无法执行正确的测试。