相信大家都知道吗无论是機械硬盘还是固态硬盘有什么用,都会有一个缓存参数很多人都觉得缓存是越大越好,但你真的了解硬盘缓存到底是怎么回事吗?
机械硬盘的写入和读取速度一般是一样的但是如果进行测试的话,在ATTO测试中使用较小区块的话你会发现,读取要比写入快
在机械硬盘中,缓存就是为了加速读取的如果一个数据刚刚被用过,那么就会把这个数据周围的数据保存到缓存中如果下一次去读时会用到這些数据,那么就可以直接从缓存中拿出来要比直接读取磁盘更快,当然前提是你想用的数据在缓存里面如果不在,那么也是要到磁盤中提取数据的
也就是说,缓存对于机械硬盘而言能不能提高读取速度得看运气,如果命中那么速度就快,如果不命中那么僦没有任何变化。
正常来说缓存越大,对于提升机械硬盘的读取性能越有帮助但是效果有限,只能对连续读取有作用而随机读取是没有任何帮助的。
另外大缓存也不是高性能的代表128M缓存及以上容量的机械硬盘都采用了SMR叠瓦磁记录,增大缓存只是为了降低SMR技術引起的性能衰减幅度
固态硬盘有什么用的读取要比写入快,因此读取是不需要缓存的在ATTO测试中,读取速度都是比写入更快
但是如果和测试机械硬盘一样,使用小区块的话那么写入的速度反而超过读取的速度。这是因为固态硬盘有什么用会对小区块进行缓存然后合并数据后一块写入。固态硬盘有什么用的写入单位是页大小是4K,所以如果数据小于4K那么会把多个数据放在缓存中,等到足夠4K的时候在一起写到闪存中。
而要存储4K数据其实不用多少缓存空间因此,固态硬盘有什么用缓存的作用不是用来存数据的而是存储闪存映射表。当日现在的固态硬盘有什么用,缓存不是必须的东西完全可以调用电脑内存来存储映射表。