工业级嵌入式存储固态硬盘的缓存与缓冲区
工业级嵌入式存储固态硬盘与机械硬盘相比,固态硬盘的速度要高得多,但与内存相比要慢得多。固态硬盘的缓存通常由一到两个DRAM颗粒(直率地说,内存颗粒)作为缓存。固态硬盘是否有缓存是一个非常重要的指标,低端入门级产品一般没有缓存设计,使用寿命和性能都要差得多。目前,由于数据交换量大,缓存已成为固态硬盘的标准,用于提高产品的读写性能。既然缓存功能对硬盘来说几乎是决定性的,为什么新的主控器强调无缓存设计呢?这是因为固态硬盘的主控制造商会通过另一种方式缓存——新技术被称为HMB(Host Memory Buffer,主机内存缓冲器),简单地说,是去除应该出现在硬盘上的缓存,而是找到内存借用存储空间,实现数据缓冲!
这样做的好处是降低了成本。固态硬盘会因为没有缓存颗粒而降低成本,但通过新技术仍然可以实现缓存设计的固态硬盘速度。
当然,这也是有代价的:内存容量必须部分占用。
只有拥有超过16GB内存的计算机才能使用该技术,否则系统和软件应用程序就不足以占用内存。
硬盘缓冲区是硬盘与外部总线交换数据的地方。硬盘读取数据的过程是将磁信号转换为电信号,通过缓冲区一次又一次地填充和清空,再填充,再清空,并根据PCI总线的周期一步一步地发送。可以看出,缓冲区的作用非常重要。它的作用也是提高性能,但它与缓存的区别在于:
缓冲区是一个容量固定的硬件,而不像缓存是可以由操作系统在内存中动态分配的。
缓冲区对性能的影响远远大于硬盘缓存对性能的影响,因为如果没有缓冲区,每个字(通常是4字节)都需要读写硬盘。
总之,硬盘缓存属于内存,硬盘缓冲区是硬盘与PCI总线之间容量固定的硬件。
页:
[1]