较大的块大小会明显影响速度吗?

较大的块大小会明显影响速度吗?

我看到过关于它的讨论美好的在存储大文件的驱动器上设置较大的块大小,因为这样不会浪费太多空间。但是它是否也会帮助加快阅读速度?我指的是速度加快。

假设 NTFS,Windows 7 x64。

答案1

对于旋转硬盘,如果幸运的话,处理较大文件时的性能可能会有一点点提升 (~1%),但这个提升可以忽略不计。对于 SSD 硬盘,你根本看不到任何差别。

性能几乎没有差异的原因在于现代 PC 中的底层硬件(CPU、SATA 控制器、HDD 控制器)性能非常强大,读取速度实际上仅受限于从存储介质本身读取数据的物理特性。

换句话说,读取 1024 个连续的 4KB 数据块与读取 64 个连续的 64KB 数据块所需的时间一样长。当然,您向硬件请求数据是 1024 次而不是 64 次,但开销小得可笑。

当我找到一些基准来支持这一点时,我会将它们添加到这里。

相关内容