& k! f# S6 A Q6 p硬盘缓存的作用 - b8 T# P0 L( ]% C9 ^; A2 a 3 I2 e) u3 W4 ~# @4 I6 _ 3 W' K/ |3 k; Z L: Q“缓存”是为了平衡高速设备和低速设备之间的速度差异而存在的。举个最简单的例子,内存中的数据要写入机械硬盘保存,由于机械硬盘相比内存要缓慢许多,理论上就需要很长的时间才能完成任务,体现出来的结果就是写入超级慢。 + G3 u- [ N, O , y7 G9 j# \2 p+ N* l要解决这种速度上的差异(内存速度与硬盘速度),就需要在之间做一个“缓冲区”来暂存数据,这就是硬盘缓存的作用。不过需要注意的是,其实硬盘的缓存并不全都用于缓存数据,还有其他用途,所以不见得缓存越大,性能就越好。 J8 j! \8 i( K: b & v. U7 ~* d" M, a/ g# O6 x而且还有个缓存算法问题。如果算法不优秀,命中率就不会高,这样大容量缓存形同虚设,甚至会出现掉速问题。另外,这还要结合硬盘本身的单碟容量、转速来决定。比方说传输持续读写速度在150MB/s左右、单碟不超过1TB容量的机械硬盘,缓存64MB就足够,128MB显然有些浪费;只有那些单碟容量超过1TB、持续读写性能在200MB/s左右的机械硬盘,128MB的缓存才有意义。" P/ e. f0 s; e7 T+ R5 V
: r8 v0 B1 j6 O, t% u, E固态硬盘的缓存/ L4 c* V9 Z9 {
6 l" P' {; N' X a) L- d
相比刚刚说的机械硬盘,固态硬盘速度要高不少,但是对比内存还是慢得多。固态硬盘的缓存一般都是由一到两颗DRAM颗粒(说白了就是内存用颗粒)作为缓存使用。早先固态硬盘是否带缓存是一个非常重要的指标,低端入门级的产品甚至有无缓存设计,无论是使用寿命还是性能表现都要差不少。而在当下高速产品由于数据交换量大,缓存已经是固态硬盘的标配,用来提高产品的读写性能。8 t+ }& ^6 w6 ?, [; u0 {
4 W* N9 O9 ^7 O
为什么新硬盘又要没缓存了?& u. f$ }: A0 `4 w8 u