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

Operating system 文件系统中文件的深度是否会改变复制它所需的时间?,operating-system,filesystems,Operating System,Filesystems,我试图弄清楚文件系统中文件的深度是否会改变对该文件执行“cp”bash命令所需的时间 深度是指它包含多少父目录 我试着做了一些测试,但我的结果并不确定,当我试着逻辑地回答时,我能想到为什么会出现这种情况。这是为了什么 如果没有缓存任何内容,则目录树越深,从存储器中读取的数据就越多,以访问文件-您必须找到第二个目录的名称,然后在第二个目录中找到第三个目录的名称,依此类推。另一方面,如果文件很大,则执行此操作所需的时间相比之下可以忽略不计 同样,仅仅启动像cp这样的命令也不是没有代价的 如果您对文件

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

深度是指它包含多少父目录


我试着做了一些测试,但我的结果并不确定,当我试着逻辑地回答时,我能想到为什么会出现这种情况。

这是为了什么

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

同样,仅仅启动像cp这样的命令也不是没有代价的

如果您对文件系统的工作方式感兴趣,请阅读本免费书:


表演是一个复杂的课题,尤其是涉及硬媒体时如果不正确理解其工作原理和正确理解统计信息,就无法执行正确的测试。

这是为了什么

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

同样,仅仅启动像cp这样的命令也不是没有代价的

如果您对文件系统的工作方式感兴趣,请阅读本免费书:


表演是一个复杂的课题,尤其是涉及硬媒体时如果不正确理解其工作原理和正确理解统计信息,您就无法执行正确的测试。

我想不出任何理由说明这一点,除非文件系统的实现方式非常低效。这就引出了一个主要问题:除非您指定一个您感兴趣的特定文件系统,否则无法回答这个问题。明白了,谢谢!这就是我所想的,但后来我的结果确实有上升的趋势,所以我感到困惑,我能够合理地解释一下。不过,这对我来说并不重要,我相信至少windows或osx会是这样。我想不出有什么原因会起作用,除非文件系统是以一种非常低效的方式实现的。这就引出了一个主要问题:除非您指定一个您感兴趣的特定文件系统,否则无法回答这个问题。明白了,谢谢!这就是我所想的,但后来我的结果确实有上升的趋势,所以我感到困惑,我能够合理地解释一下。不过,这对我来说并不重要,我相信至少windows或osx会是这样谢谢,这只是我和一位教授的一次对话,他鼓励我创建一个测试,但我在创建一个好的测试和分析我的结果方面遇到了困难,因为我还没有上过操作系统课。虽然答案很有用,谢谢!谢谢,这只是我和一位教授的一次谈话,他鼓励我创建一个测试,但我在创建一个好的测试和分析结果方面遇到了困难,因为我还没有上过操作系统课。虽然答案很有用,谢谢!