磁盘缓存,又称磁盘快取,实际上就是将下载到的数据先保存于系统为软件分配的
内存空间中(这个内存空间被称之为“内存池”),当保存到内存池中的数据达到一个程度时,便将数据保存到
HDD中。这样可以减少实际的磁盘操作,有效的保护磁盘免于重复的读写操作而导致的损坏。磁盘缓存是为了减少CPU透过I/O读取磁盘机的次数,提升磁盘I/O的效率,用一块内存来储存存取较频繁的磁盘内容;因为内存的存取是电子动作,而磁盘的存取是机械动作,感觉上磁盘I/O变得较为快速。相同的技巧可用在写入动作,我们先将欲写入的内容放入
内存中,等到系统有其它空闲的时间,再将这块内存的资料写入
磁盘中。
根据写入方式的不同,有写通式和回写式两种。写通式在读
HDD数据时,系统先检查请求指令,看看所要的数据是否在
CPU缓存中,如果在的话就由缓存送出响应的数据,这个过程称为命中。这样系统就不必访问硬盘中的数据,由于SDRAM的速度比磁介质快很多,因此也就加快了数据传输的速度。回写式就是在写入硬盘数据时也在缓存中找,如果找到就由缓存就数据写入盘中,现在的多数硬盘都是采用的回写式缓存,这样就大大提高了性能。
缓存英文名为
缓存。CPU 缓存也是
内存的一种,其
数据交换速度快且运算频率高。
磁盘缓存则是操作系统为磁盘输入输出而在普通物理内存中分配的一块内存区域。
硬盘的
缓冲区是硬盘与外部
总线交换数据的场所。硬盘的读数据的过程是将磁信号转化为电信号后,通过缓冲区一次次地填充与清空,再填充,再清空,一步步按照PCI总线的周期送出,可见,缓冲区的作用是相当重要的。它的作用也是提高性能,但是它与
CPU缓存的不同之处在于:一、它是容量固定的硬件,而不像缓存是可以由操作系统在
内存中动态分配的。二、它对性能的影响大大超过
磁盘缓存对性能的影响,因为如果没有缓冲区,就会要求每传一个字(通常是4
字节)就需要读一次磁盘或写一次磁盘。
磁盘缓存的大小对于整体性能有着直接的影响。普遍的磁盘通常配备有32MB或64MB的缓存,而随着技术的发展,市售上128MB与256MB的缓存也变得十分常见。这与旧的
HDD相比,后者可能只有8MB或16MB的
CPU缓存,显示出硬盘技术在缓存容量上的进步。缓存的大小决定了可以临时存储的数据量,从而影响数据处理的效率和速度。