文件系统中文件的深度会改变复制它所花费的时间吗?
Will the depth of a file within a filesystem change the time taken to copy it?
我想弄清楚文件系统中文件的深度是否会改变使用该文件执行 "cp" bash 命令所需的时间。
深度是指它包含多少个父目录。
我尝试了 运行 一些测试,但我的结果非常不确定,当我试图从逻辑上回答时,我能想到为什么会是这两种方式的原因。
这样做的目的是什么?
如果没有缓存任何内容,目录树越深,必须从存储中读取越多的数据才能获取文件 - 您必须找到第二个目录的名称,然后是第二个目录中的第三个,依此类推.另一方面,如果文件很大,相比之下,执行此操作所需的时间可以忽略不计。
同样,仅仅启动像 cp 这样的命令也不是没有代价的。
如果您对文件系统的工作原理感兴趣,请阅读这本免费书籍:http://www.nobius.org/~dbg/practical-file-system-design.pdf
性能是一个复杂的主题,尤其是涉及硬媒体时。 如果不正确理解其工作原理和正确理解统计数据,您将无法执行正确的测试。
我想弄清楚文件系统中文件的深度是否会改变使用该文件执行 "cp" bash 命令所需的时间。
深度是指它包含多少个父目录。
我尝试了 运行 一些测试,但我的结果非常不确定,当我试图从逻辑上回答时,我能想到为什么会是这两种方式的原因。
这样做的目的是什么?
如果没有缓存任何内容,目录树越深,必须从存储中读取越多的数据才能获取文件 - 您必须找到第二个目录的名称,然后是第二个目录中的第三个,依此类推.另一方面,如果文件很大,相比之下,执行此操作所需的时间可以忽略不计。
同样,仅仅启动像 cp 这样的命令也不是没有代价的。
如果您对文件系统的工作原理感兴趣,请阅读这本免费书籍:http://www.nobius.org/~dbg/practical-file-system-design.pdf
性能是一个复杂的主题,尤其是涉及硬媒体时。 如果不正确理解其工作原理和正确理解统计数据,您将无法执行正确的测试。