硬盘缓冲区大小重要吗?

Jak*_*aba 34 hard-drive hard-drive-cache

这些硬盘主要用于不常读取的备份和数据存储(图片、电影)。这两种情况的价格差为1.5欧元:

  • 硬盘 Western Digital Caviar Green Power
    500GB, 7200rpm, 32MB, SATA2
  • 硬盘 Western Digital Caviar SE16
    500GB, 7200rpm, 16MB, SATA2

唯一的区别是缓冲区大小(16MB 与 32MB)。更大的缓冲区大小值得额外花钱吗?

Jef*_*ood 42

http://www.pcguide.com/ref/hdd/perf/perf/spec/otherCache-c.html

随着内存价格跌入“便宜货”范围,驱动器制造商已经意识到他们可以以非常低的成本增加缓冲区的大小。这样做当然不会有任何损失。额外的缓存不会影响性能;但它也没有大大改善它。因此,如果接口传输速率是被高估的性能规格的“卫冕冠军”,那么缓存大小可能是“主要竞争者”。有些人似乎认为 2 MB 缓冲区的驱动器速度是具有 512 KB 缓冲区的驱动器的四倍!事实上,在其他条件相同的情况下,在大多数情况下,您很难发现它们之间甚至有 4% 的差异。毫不奇怪,出于同样的原因,外部传输速率和缓存大小都被高估了:

缓存大小规范当然是驱动器缓存特性的函数。不幸的是,制造商很少谈论缓存大小以外的任何特性。

旋转 Rust HDD 性能是一件复杂的事情(最近,通常由固件优化决定)并且缓存大小无论如何都不是灵丹妙药。

根据我的经验,转速是驱动器性能的更好预测指标:5,400 rpm 比 7,200 rpm 慢,7,200 rpm 比 10,000 rpm 慢,后者比固态慢。即便如此,也有(罕见的)例外。

也就是说,以如此低的价格差异,可能是值得的。


Dzu*_*yen 12

这真的值得额外花钱。为什么 :

当您尝试从硬盘访问内容时,需要时间才能找到所需的内容。缓冲区由具有高速访问的好东西制成。所以当你找到一个内容时,它会通过算法将它们全部保存到缓冲区。

结论:它使您的 HDD 磁盘工作得更快 :) 尤其是大内容 :)

nXqd


Hen*_*nes 11

这可能不值钱,尽管这取决于您的使用情况。

  • 当您读取大型连续文件(电影等的典型文件)时,您将受到主轴实际数据传输速度的限制。缓存不会提升这一点。
  • 当您写入大文件(例如isos)时,您将受到主轴实际数据传输速度的限制。缓存不会提升这一点。
  • 当您写入大量小文件时,它们可以放入缓存中,并且驱动器可以重新排序这些写入以提高效率。这会有所帮助。
  • 当您阅读大量小文件并且很幸运时,下一个要读取的文件可能已经在缓存轨道中。它可能有帮助。

结论:这取决于使用情况。


Sea*_*ean 5

出于某种原因,您很少会看到提到这一点,但缓存的主要好处是减少了时间密集型磁盘磁头移动的次数。想象一下这个场景,一个文件正在被读取,同时另一个文件正在被写入。如果没有缓存,头部就会到处乱跳,试图为这些独立的文件流提供服务。但是,有了缓存,正在写入的文件可以暂时存储在缓存中,而正在读取的另一个文件则继续从磁盘中提取。如果正在写入的文件完全适合缓存,则硬盘驱动器向操作系统发出写入已完成的信号,允许正在写入文件的程序继续,尽管磁盘缓存尚未完成将文件写入物理磁盘。同时,第一个文件的读取从未停止。通过这种方式,在缓存大小的范围内,实现了显着更高的表观带宽。这在处理 2 MB 缓存时可能并不重要,但较新的大容量驱动器具有 256 MB 缓存,这是巨大的,即使在高读/写负载下,也会提供高度优化的读取吞吐量(非常接近物理磁盘的额定值)同时支持完整的 SATA 写入带宽,直到用完缓存。通常,您会平衡 RAID 中的驱动器数量以匹配您的吞吐量要求,这样您通常不会超出您的缓存容量。将提供高度优化的读取吞吐量(非常接近物理磁盘的额定值),同时支持完整的 SATA 写入带宽,直到缓存用完。通常,您会平衡 RAID 中的驱动器数量以匹配您的吞吐量要求,这样您通常不会超出您的缓存容量。将提供高度优化的读取吞吐量(非常接近物理磁盘的额定值),同时支持完整的 SATA 写入带宽,直到缓存用完。通常,您会平衡 RAID 中的驱动器数量以匹配您的吞吐量要求,这样您通常不会超出您的缓存容量。

  • 这就是你免费得到的。换行需要额外费用 (4认同)