缓存容量是什么

缓存(Cache memory)是硬盘控制器上的一块内存芯片,具有极快的存取速度,它是硬盘内部存储和外界接口之间的缓冲器。由于硬盘的内部数据传输速度和外界介面传输速度不同,缓存在其中起到一个缓冲的作用。缓存的大小与速度是直接关系到硬盘的传输速度的重要因素,能够大幅度地提高硬盘整体性能。当硬盘存取零碎数据时需要不断地在硬盘与内存之间交换数据,如果有大缓存,则可以将那些零碎数据暂存在缓存中,减小外系统的负荷,也提高了数据的传输速度。

硬盘的缓存主要起三种作用

一是预读取。当硬盘受到CPU指令控制开始读取数据时,硬盘上的控制芯片会控制磁头把正在读取的簇的下一个或者几个簇中的数据读到缓存中(由于硬盘上数据存储时是比较连续的,所以读取命中率较高),当需要读取下一个或者几个簇中的数据的时候,硬盘则不需要再次读取数据,直接把缓存中的数据传输到内存中就可以了,由于缓存的速度远远高于磁头读写的速度,所以能够达到明显改善性能的目的;

二是对写入动作进行缓存。当硬盘接到写入数据的指令之后,并不会马上将数据写入到盘片上,而是先暂时存储在缓存里,然后发送一个“数据已写入”的信号给系统,这时系统就会认为数据已经写入,并继续执行下面的工作,而硬盘则在空闲(不进行读取或写入的时候)时再将缓存中的数据写入到盘片上。虽然对于写入数据的性能有一定提升,但也不可避免地带来了安全隐患——如果数据还在缓存里的时候突然掉电,那么这些数据就会丢失。对于这个问题,硬盘厂商们自然也有解决办法:掉电时,磁头会借助惯性将缓存中的数据写入零磁道以外的暂存区域,等到下次启动时再将这些数据写入目的地;第三个作用就是临时存储最近访问过的数据。有时候,某些数据是会经常需要访问的,硬盘内部的缓存会将读取比较频繁的一些数据存储在缓存中,再次读取时就可以直接从缓存中直接传输。

(0)

相关推荐

  • 浅析CPU二级缓存容量对CPU性能的影响

    现代桌面级PC的CPU二级缓存容量大多数在64KB到2MB之间。因为CPU二级缓存容量对CPU性能有不小的影响,所以低端CPU和中高端CPU在物理结构上的差异主要就是二级缓存容量的大小。那么二级缓存容 ...

  • 怎么看硬盘的缓存 两种查看硬盘缓存容量的方法

    怎么看硬盘的缓存?硬盘缓存容量越大越好吗?由于在Windows系统以及硬盘表面铭牌标注上,一般无法直接看到硬盘缓存大小的标注,因此关于怎么看硬盘的缓存,也是硬件爱好者所常问的问题,下面小编教大家两种查 ...

  • CPU中三级缓存是什么及其性能介绍

    三级缓存是为读取二级缓存后未命中的数据设计的—种缓存,在拥有三级缓存的CPU中,只有约5%的数据需要从内存中调用,这进一步提高了CPU的效率。其运作原理在于使用较快速的储存装置保留一份从慢速储存装置中 ...

  • 如何清除手机QQ空间缓存(利用空间自带缓存清除功能)

    大家都知道,经常使用手机QQ空间的话,在查看好友说说或者空间时,总会留下缓存。而这些缓存随着时间的推移,缓存容量也将越来越大,从而影响大家的手机容量。那么,手机QQ空间的缓存该如何才能清理呢?这就是今 ...

  • 怎么看硬盘的缓存信息?电脑硬盘缓存大小查看方法图解

    最近有网友“飞飞”问小编这样一个电脑硬盘相关的问题:怎么看硬盘的缓存?硬盘缓存容量越大越好吗?由于在Windows系统以及硬盘表面铭牌标注上,一般无法直接看到硬盘缓存大小的标注,因此关于怎么看硬盘的缓 ...

  • 并非越大越好-漫谈CPU与缓存

    说到CPU,不得不说的就是CPU缓存,目前CPU的缓存已经成了衡量CPU性能的一个必要指标,那么CPU缓存到底对CPU性能的影响有多大呢? 我们知道,CPU执行指令时,会将执行结果放在一个叫“寄存器” ...

  • 什么是硬盘缓存?

    缓存(Cache memory)是硬盘控制器上的一块内存芯片,具有极快的存取速度,它是硬盘内部存储和外界接口之间的缓冲器。由于硬盘的内部数据传输速度和外界介面传输速度不同,缓存在其中起到一个缓冲的作用 ...

  • 固态硬盘有缓存吗 带缓存固态硬盘的优点分析

    固态硬盘有缓存吗?这个问题大家了解多少呢?笔者在QQ群中询问了下,基本没有人知道,令笔者有点意外,其实这个问题也是网友问小编的,听到这个问题开始感觉有点特别,因此笔者也是第一次听说这个问题,不过没关系 ...

  • 硬件爱好者怎么看硬盘的缓存

    怎么看硬盘的缓存?硬盘缓存容量越大越好吗?由于在Windows系统以及硬盘表面铭牌标注上,一般无法直接看到硬盘缓存大小的标注,因此关于怎么看硬盘的缓存,也是硬件爱好者所常问的问题,下面小编教大家两种查 ...