- 积分
- 6
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2017-10-31
- 精华
|
5#
发表于 2017-12-6 11:23:43
|
只看该作者
来自: LAN 来自 LAN
机械硬盘的缓存确实不是越大越好,但是:
“如果硬盘采用容量更大的缓存,性能不但没有提高,反而降低硬盘提取数据的命中率。” 这句话是错的。简单的归谬,如果缓存容量等于硬盘容量,那么缓存的命中率一定可以达到100%。
问题的关键是两点:
1)缓存的加速主要来自于避免重复操作、浪费时间。什么时候会重复操作?在硬盘上,只有同一块数据反复被存取的时候才发生重复操作。但一般的消费应用下,这些需要被反复存取的数据是很有限的。缓存容量大到一定程度之后,再扩大带来的性能增加微乎其微。在普通消费应用上,这个容量差不多截止于40MB(考虑使用易失缓存)。因此缓存不需要无限大的容量。
2)缓存不是没有成本的。它单位价格很高(相比硬盘本身而言);而且它一旦掉电就丢失了存在数据风险;它会使得硬盘逻辑结构变复杂。考虑这些因素,缓存大过一定程度之后就只增加成本和风险,不带来效益。
最终结果就是一般硬盘缓存只做几十到上百兆。 |
|