当前位置:首页 » 硬盘大全 » 电脑磁盘缓存原理
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

电脑磁盘缓存原理

发布时间: 2022-07-22 11:47:37

❶ 磁盘缓存是什么怎么设置加快下载上传速度,又不对硬盘有大的影响什么是磁盘缓存

磁盘缓存是一个物理硬件,是做到了硬盘上面的,这个缓存的作用就是把要读取或是要写入的数据,暂时存放在这个缓存中,需要调用时就直接到这个缓存中调用了,因为这个缓存的速度很快,这样的设计,可增强磁盘的性能的。 上传下载的速度,是和你的网络带宽有关的,和硬盘基本没有关系。因为你无论怎么上传下载,其速度都不可能超过硬盘速度的,所以硬盘速度不会在下载和上传中造成瓶颈。 在bt下载中,我们是可以加大缓存来保护硬盘的,其原理是下载的数据暂时存放在内存中,等内存中的数据达到一定量的时候才往硬盘中写入,这样可减少硬盘的写入次数,从而保护硬盘。内存越大,能设置的bt缓存就越大,但这个设置是属于bt软件的,和硬盘的缓存没有一点关系。

❷ 电脑硬盘的工作原理

1.硬盘的磁头

一块硬盘存取数据的工作完全都是依靠磁头来进行,换句话说,没有磁头,也就没有实际意义上的硬盘。那么,究竟什么是磁头呢?磁头就是硬盘进行读写的“笔尖”,通过全封闭式的磁阻感应读写,将信息记录在硬盘内部特殊的介质上。硬盘磁头的发展先后经历了亚铁盐类磁头(MonolithicHead)、MIG(MetalInGap)磁头和薄膜磁头(ThinFilmHead)、MR磁头等几个阶段。前3种传统的磁头技术都是采取了读写合一的电磁感应式磁头,在设计方面因为同时需要兼顾读/写两种特性,因此也造成了硬盘在设计方面的局限性。

第4种磁阻磁头在设计方面引入了全新的分离式磁头结构,写入磁头仍沿用传统的磁感应磁头,而读取磁头则应用了新型的MR磁头,即所谓的感应写、磁阻读,针对读写的不同特性分别进行优化,以达到最好的读写性能。

除上述几种磁头技术外,技术更为创新、采用多层结构、磁阻效应更好的材料制作的GMR磁头(GiantMagnetoResistiveheads,巨磁阻磁头),可以使目前硬盘的容量在此基础上再提高10倍以上。

2.硬盘的盘面

如果把硬盘磁头比喻作“笔”的形容成立,那么所谓硬盘的盘面自然就是这“笔”下的“纸”。如果您曾经有幸打开过自己的硬盘,可以发现硬盘内部是由金属磁盘组成的,有单盘片的,有双盘片的,也有多盘片的。它们通过表面的磁物质结合在一起。与平时使用的那些普通软磁盘存储介质的不连续颗粒相比,这种特殊物质的金属磁盘具有更高的记录密度和更强的安全性能。

目前市场上主流硬盘的盘片大都是采用了金属薄膜磁盘构成,这种金属薄膜磁盘较之普通的金属磁盘具有更高的剩磁(Remanence:经消磁后,残留在磁介质上的磁感应)和高矫顽力(CoerciveForce:作用于磁化材料以去除剩磁的反向磁通强度),因此也被硬盘厂商普遍采用。

与金属薄膜磁盘相比,用玻璃做为新的盘片,有利于把硬盘盘片做得更平滑,单位磁盘密度也会更高。同时由于玻璃的坚固特性,新一代的玻璃硬磁盘在性能方面也会更加稳定。不过也有一点问题,如果一旦把玻璃材质作为硬盘基片,玻璃材质较之金属材质的脆弱性就会表现出来。

3.硬盘的马达

有了“笔”和“纸”,要让“笔”能够在“纸”上顺利地写字,当然还要有“手”的控制,而这双控制磁头在磁片上高速工作的“手”就应该是硬盘主轴上的马达了。硬盘正因为有了马达,才可以带动磁盘片在真空封闭的环境中高速旋转,马达高速运转时所产生的浮力使磁头飘浮在盘片上方进行工作。硬盘在工作时,通过马达的连动将需要存取资料的扇区带到磁头下方,马达的转速越快,等待存取记录的时间也就越短。从这个意义上讲,硬盘马达的转速在很大程度上决定了硬盘最终的速度。

在当今硬盘不断向着超大容量迈进的同时,硬盘的速度也在不断提高,这当然就要求硬盘的马达也必须能够跟上技术时代飞速发展的步伐。进入2000年后,5400rpm的硬盘即将成为历史,7200rpm势必成为2000年乃至今后一段时间的主流产品。速度方面的提升对于硬盘的马达而言,自然也是提出了更高的要求。7200rpm、10000rpm甚至15000rpm的硬盘马达自然不会再是传统意义上的普通滚珠轴承马达,因为硬盘转速的不断提高会带来诸如磨损加剧、温度升高、噪声增大等一系列负面问题。传统的普通滚珠轴承马达自然无法妥善解决这些问题,于是曾广泛应用在精密机械工业上的液态轴承马达(Fluiddynamicbearingmotors)被引入到硬盘技术中。与传统的滚珠轴承马达不同,液态轴承马达使用的是黏膜液油轴承,这种特殊的轴承以油膜代替了原先的滚珠,一方面避免了与金属面的直接磨擦,将传统马达所带来的噪声及高温降至最低;另一方面,油膜可以有效地吸收外来的震动,使硬盘的抗震能力由以往的150G提高至1200G;再一个方面,从理论上讲,液态轴承马达无磨损,使用寿命可以达到无限长,虽然我们无法通过这一点就奢想自己的新硬盘能够“长生不老”,但最起码可以延长使用寿命。

4.硬盘的转速

硬盘的转速(RotateSpeed),正像我们上文所述,硬盘的马达直接决定了硬盘的转速。理论上讲,硬盘的转速越快越好,因为较高的硬盘转速可以极大地缩短硬盘的平均寻道时间和实际读写时间。但是,硬盘的高转速带给硬盘的负面影响就是转速越快,硬盘表面的发热量越大,如果再加上机箱散热不佳和其他周边散热过多的原因,很可能造成机器运行不稳定。也正是这个原因,目前市场上绝大多数笔记本电脑中的专用硬盘,其转速一般都不会超过4500rpm。

5.硬盘的平均寻道时间、平均访问时间和平均潜伏时间

所谓硬盘的平均寻道时间(AverageSeekTime),其实就是指硬盘在盘面上移动读写头至指定磁道寻找相应目标数据所用的时间。我们在描述硬盘读取数据能力时,目前主要以毫秒为计算单位,而硬盘读取数据一次大多在6~14ms之间。当硬盘的单碟容量增大时,磁头的寻道动作和移动距离会相应减少,这样也就导致硬盘本身的平均寻道时间减少,从而提高了硬盘传输数据的速度。

而平均访问时间(AverageAccessTime),指的就是平均寻道时间与平均潜伏时间的总和。平均访问时间基本上也就能够代表硬盘找到某一数据所用的时间。平均访问时间越短越好,一般情况下应该控制在11~18ms之间,建议用户选择那些平均访问时间在15ms以下的硬盘。

所谓平均潜伏时间(AverageLatencyTime),其准确的概念定位就是指相应磁道旋转到磁头下方的时间,一般情况下在2~6ms之间。

6.硬盘的外部传输率和内部传输率

所谓硬盘的外部数据传输率(ExternalTransferRate)就是指电脑通过接口将数据交给硬盘的传输速度,而内部数据传输率(InternalTransferRate)就是指硬盘将这些数据记录在自身盘片上的速度,也称最大或最小持续传输率(SustainedTransferRate)。从实际应用方面分析,硬盘的外部数据传输率比其内部传输率速度要快很多,在它们之间有一块缓冲区可以缓解二者的速度差距。而从硬盘缓冲区读取数据的速度又称之为突发数据传输率(BurstdataTransferRate)。

普通的EIDE硬盘理论上的传输速率,都已达到了17.5MB/s左右,而采用UltraDMA/33、UltraDMA/66技术后,传输率瞬间速度便可以达到33.3MB/s和66MB/s,至于UltraDMA/100和UltraDMA/160,也是指在这个速度上的提升。

7.硬盘的缓冲区

所谓硬盘的缓冲区(硬件缓冲)就是指硬盘本身的高速缓存(Cache),它能够大幅度地提高硬盘整体性能。高速缓存其实就是指硬盘控制器上的一块存取速度极快的DRAM内存,分为写通式和回写式。所谓写通式,就是指在读硬盘时系统先检查请求,寻找所要求的数据是否在高速缓存中。如果在则称为被命中,缓存就会发送出相应的数据,磁头也就不必再向磁盘访问数据,从而大幅度改善硬盘的性能。

所谓回写式,指的是在内存中保留写数据,当硬盘空闲时再次写入。从这一点上而言,回写式具有高于写通式的系统性能。较早期的硬盘大多带有128KB、256KB、512KB等高速缓存,目前的高档硬盘高速缓存大多已经达到1MB、2MB甚至更高,在高速缓存的取材上也采用了速度比DRAM更快的同步内存SDRAM,确保硬盘性能更为卓越。

硬盘技术

硬盘所采用的技术,目前主要包括3个方面,一是磁头技术,二是防震技术,三是数据保护技术。随着各大制造厂商的技术竞争,目前这3个方面的技术要点也逐渐走向融合。

1.磁头技术

(1)磁阻磁头技术(Magneto-ResistiveHead)

磁阻磁头技术是一种比较传统的硬盘磁头技术,是完全基于磁电阻效应工作的,其核心就是一片金属材料,其电阻随磁场的变化而变化。应用这种磁阻磁头技术的原理就是:通过磁阻元件连着的一个十分敏感的放大器可以测出微小的电阻变化。所以越先进的MR技术可以提高记录密度来记录数据,增加单盘片容量即硬盘的最高容量,进而提高数据传输率。

(2)巨型磁阻磁头(GMR)

这是MR磁阻磁头技术的换代技术,目前绝大多数的硬盘产品都应用了这种技术。采用了巨型磁阻磁头技术的硬盘,其读、写工作是分别由不同的磁头来完成的,这种变化从而可以有效地提高硬盘的工作效率,并使增大磁道密度成为可能。

(3)OAW(光学辅助温式技术)

OAW是美国希捷公司新研制技术代号,很可能是未来磁头技术的发展方向。应用这种OAW技术,未来的硬盘可以在1英寸面积内写入105000以上的磁道,单碟容量更是有望突破36GB。

2.防震技术

(1)SPS防震保护系统

这是昆腾公司在其火球7代(EX)系列之后普遍采用的硬盘防震动保护系统。其设计思路就是分散外来冲击能量,尽量避免硬盘磁头和盘片之间的意外撞击,使硬盘能够承受1000G以上的意外冲击力。

(2)ShockBlock防震保护系统

虽然这是Maxtor公司的专利技术,但其设计思路与防护风格与昆腾公司的SPS技术有着异曲同工之妙,也是为了分散外来的冲击能量,尽量避免磁头和盘片相互撞击,但它能承受的最大冲击力却可以达到1500G甚至更高。

3.数据保护技术

(1)S.M.A.R.T技术

S.M.A.R.T技术是目前绝大多数硬盘已经普遍采用的通用安全技术,而应用S.M.A.R.T技术,用户们能够预先测量出某些硬盘的特性。举个例子,如监测硬盘磁头的飞行高度。因为一旦磁头开始出现飞得太高或太低的情况,硬盘在运行中就极有可能报错,S.M.A.R.T技术就是一种对硬盘故障预先发出报警的廉价数据保护。

当然,利用S.M.A.R.T技术可预测的硬盘故障一般是硬盘性能恶化的结果,其中约60%为机械性质的,40%左右则是对软性故障的有效预测。应用S.M.A.R.T技术可以有效地防止并减少硬盘数据丢失,而预先报警系统更能够让电脑用户及时掌握自己硬盘的性能和实际使用状况。

(2)数据卫士

西部数据(WD)公司的数据卫士能够在硬盘工作的空余时间里,每8个小时便自动执行硬盘扫描、检测、修复盘片的各扇区等步骤。以上操作完全是自动运行,无需用户干预与控制,特别是对初级用户与不懂硬盘维护的用户十分适用。

(3)DPS(数据保护系统)

昆腾公司在推出火球7代硬盘以后,从8代开始的所有硬盘中,都内建了所谓的DPS(数据保护系统)系统模式。DPS系统模式的工作原理是在其硬盘的前300MB内,存放操作系统等重要信息,DPS可在系统出现问题后的90s内自动检测恢复系统数据,如果不行,则启用随硬盘附送的DPS软盘,进入程序后DPS系统模式会自动分析造成故障的原因,尽量保证用户硬盘上的数据不受损失。

(4)MaxSafe技术

MaxSafe技术是迈拓公司在其金钻2代以后普遍采用的技术。MaxSafe技术的核心就是将附加的ECC校验位保存在硬盘上,使硬盘在读写过程中,每一步都要经过严格的校验,以此来保证硬盘数据的完整性。

4.其他综合技术方面

(1)PRML(,硬盘最大相似性技术)读取技术利用PRML读取技术可以使单位硬盘盘片存储更大量的信息。在增加硬盘容量的同时,还可以有效地提高硬盘数据的读取和传输率。

(2)UltraDSP(超级数字信号处理器)技术及接口技术

应用UltraDSP进行数学运算,其速度较一般CPU快10~50倍。采用UltraDSP技术,单个的DSP芯片可以同时提供处理器及驱动接口的双重功能,以减少其他电子元件的使用,可大幅度地提高硬盘的速度和可靠性。

接口技术可以极大地提高硬盘的最大外部传输率,最大的益处在于,可以把数据从硬盘直接传输到主内存而不占用更多的CPU资源,提高系统性能。Maxtor公司2000年最新的钻石9代和金钻4代都采用了双DSP芯片技术,将硬盘的系统性能提升到极致。

(3)3DDefenseSystem(3D保护系统)

3DDefenseSystem是美国希捷公司独有的一种硬盘保护技术。3DDefenseSystem中主要包括了DriveDefense(磁盘保护)、DataDefense(数据保护)及DiagnosticDefense(诊断保护)等3个方面的内容。

DriveDefense(磁盘保护)。这里面又包括:G-Force保护,可帮助希捷硬盘承受业界内最高的非工作状态下的震动,即在2ms内震动力即使达到350G,也不会使硬盘损坏;SeaShield保护,提供ESD及安全处理,特别是对PCBA(PrintedCircuitBoardAssembly,印刷电路集成板);SeaShell保护,这是一种可以替换原有ESD(Elestro-StaticDischarge)的硬盘工具包,通过这一保护系统可为硬盘提供更多的保护。

DataDefense(数据保护)。这里面又包括了希捷独创的Multidrive系统(SAMS)。所谓SAMS就是通过减小硬盘的旋转振动来最大程度地减少对硬盘的损坏;ECC(ErrorCorrectionCode,错误检正代码),即为高性能硬盘提供on-the-fly检正,还有就是对数据恢复提供最大限度Firmware(固件)检正,因此可以正确完整地进行读、恢复数据;SafeSaring,当硬盘断电及重新来电后,利用SafeSaring技术可以确保硬盘磁头回到同样的扇区,保证数据不丢失;End-to-EndPathProtection,确保数据在主机与磁盘之间传输的完整性。

DiagnosticDefense(诊断保护)。这里面也包括了SeaTools——诊断工具软件,可以帮助用户诊断系统是否存在问题,以及诊断错误是否由其他硬件及软件产生。另外,SeaTools还可以在ATA及SCSI产品中工作,可以应用于所有老旧的希捷硬盘;增强型的S.M.A.R.T功能,可以在硬盘发生错误与问题之前作为预测并向用户发出警告;Web-BasedTools(基于Web的工具),允许用户标识及解决一些非硬盘相关错误,如病毒等,也可以检正文件系统,解决硬件冲突以避免不必要的硬盘返修;DLD(DriveLoggingDiagnostics)——捕获不可恢复性数据错误,实质上就是交互性的诊断工作。

硬盘的工作模式

从主板的支持度来看,目前硬盘的工作模式主要有3种:NORMAL、LBA和LARGE模式。

NORMAL即我们平时讲的普通模式,也是最早的IDE方式。在此方式下对硬盘访问时,BIOS和IDE控制器对参数不作任何转换。该模式支持的最大柱面数为1024,最大磁头数为16,最大扇区数为63,每扇区字节数为512KB。因此支持最大硬盘容量为:512KB×63×16×1024=528MB。在此模式下即使硬盘的实际物理容量很大,但可访问的硬盘空间也只能是528MB。

LBA(LogicalBlockAddressing)即逻辑块寻址模式。应用这种模式所管理的硬盘空间突破了528MB的瓶颈,可达8.4GB。在LBA模式下,设置的柱面、磁头、扇区等参数并不是实际硬盘的物理参数。在访问硬盘时,由IDE控制器把由柱面、磁头、扇区等参数确定的逻辑地址转换为实际硬盘的物理地址。在LBA模式下,可设置的最大磁头数为255,其余参数与普通模式相同。

由此可计算出可访问的硬盘容量为:512KB×63×255×1024=8.4GB。LARGE又称为大硬盘管理模式。当硬盘的柱面超过1024而又不为LBA支持时可采用此种模式。LARGE模式采取的方法是把柱面数除以2,把磁头数乘以2,其结果总容量不变。例如,在NORMAL模式下柱面数为1220,磁头数为16,进入LARGE模式则柱面数为610,磁头数为32。这样在DOS中显示的柱面数小于1024,即可正常工作。

❸ 磁盘缓存是什么

“Cache”是什么
Cache(即高速缓冲存储器(Cache Memory),是我们最常听到的一个词了。在老鸟们眼中,这个词或许已没有再谈的必要,因为他们对Cache从设计的必要性到工作原理、工作过程等等都已了如指掌了;而对菜鸟朋友们而言,这些未必就很清楚。那么,它们到底是指的什么呢?不用急,下面就请随笔者一起来全面认识Cache。

为什么要设计Cache
我们知道,电脑的内存是以系统总线的时钟频率工作的,这个频率通常也就是CPU的外频(对于雷鸟、毒龙系列的处理器,由于在设计采用了DDR技术,CPU工作的外频为系统总线频率的两倍)。但是,CPU的工作频率(主频)是外频与倍频因子的乘积。这样一来,内存的工作频率就远低于CPU的工作频率了。这样造成的直接结果是:CPU在执行完一条指令后,常常需要“等待”一些时间才能再次访问内存,极大降低了CPU工作效率。在这样一种情况下,Cache就应运而生了!

Cache是什么
Cache是一种特殊的存储器,它由Cache 存储部件和Cache控制部件组成。Cache 存储部件一般采用与CPU同类型的半导体存储器件,存取速度比内存快几倍甚至十几倍。而Cache 控制器部件包括主存地址寄存器、Cache 地址寄存器,主存—Cache地址变换部件及替换控制部件等。至于它们各自又是怎样工作的、有何作用等等,我想我们就没有必要做进一步的研究,知道一般Cache分为L1 Cache(其中又分为数据Cache、代码Cache)、L2 Cache就行了。

Cache是怎样工作的
我们知道,CPU运行程序是一条指令一条指令地执行的,而且指令地址往往是连续的,意思就是说CPU在访问内存时,在较短的一段时间内往往集中于某个局部,这时候可能会碰到一些需要反复调用的子程序。电脑在工作时,把这些活跃的子程序存入比内存快得多的Cache 中。CPU在访问内存时,首先判断所要访问的内容是否在Cache中,如果在,就称为“命中”,此时CPU直接从Cache中调用该内容;否则,就称为“不命中”,CPU只好去内存中调用所需的子程序或指令了。CPU不但可以直接从Cache中读出内容,也可以直接往其中写入内容。由于Cache的存取速率相当快,使得CPU的利用率大大提高,进而使整个系统的性能得以提升。

Cache的应用
早在486时代,主板上就设计了Cache插槽,用户可以根据需要自己配置Cache;586级的CPU芯片中已集成了部分Cache,同时还保留了Cache插槽供用户扩充,而到了Pentium Ⅱ时代后,Cache已全部集成到了CPU芯片中,主板上再也没有Cache插槽。现在比较流行的CPU芯片中一般集成了至少16KB的代码Cache 和16KB的数据Cache(作为L1 Cache),以及至少64KB的L2 Cache。

有的朋友可能会问,既然Cache的作用如此重要,那为么不把电脑的全部内存都变为Cache,那样不是更好吗?其实对于这个问题,撇开价格因素,单就其实用性而言也是没有必要的,毕竟,电脑在执行任务时,那种使用频率非常高的子程序或指令不是很多的,因此那些使用频率不太高的内容只须保存在速度相对较低的内存中就可以了!

在实际应用中,Cache,尤其是L2Cache对系统的性能,特别是对浮点运算能力有较大的影响。而我们知道,大部分游戏的流畅运行需要频繁的浮点运算。因此,CPU运行游戏的性能的好坏与L2Cache的容量与速度有很大关系。

❹ 移动硬盘的转速和缓存是什么意思

1、缓存(Cache
memory)是硬盘控制器上的一块内存芯片,具有极快的存取速度,它是硬盘内部存储和外界接口之间的缓冲器。由于硬盘的内部数据传输速度和外界接口传输速度不同,缓存在其中起到一个缓冲的作用。缓存的大小与速度是直接关系到硬盘的传输速度的重要因素,能够大幅度地提高硬盘整体性能。当硬盘存取零碎数据时需要不断地在硬盘与内存之间交换数据,如果有大缓存,则可以将那些零碎数据暂存在缓存中,减小外系统的负荷,也提高了数据的传输速度。
硬盘的缓存主要起三种作用:一是预读取,二是对写入动作进行缓存,第三个作用就是临时存储最近访问过的数据。有时候,某些数据是会经常需要访问的,硬盘内部的缓存会将读取比较频繁的一些数据存储在缓存中,再次读取时就可以直接从缓存中直接传输。
2、转速(Rotationl
Speed),是硬盘内电机主轴的旋转速度,也就是硬盘盘片在一分钟内所能完成的最大转数。转速的快慢是标示硬盘档次的重要参数之一,它是决定硬盘内部传输率的关键因素之一,在很大程度上直接影响到硬盘的速度。
硬盘的转速越快,硬盘寻找文件的速度也就越快,相对的硬盘的传输速度也就得到了提高。硬盘转速以每分钟多少转来表示,单位表示为RPM,RPM是Revolutions
Perminute的缩写,是转/每分钟。RPM值越大,内部传输率就越快,访问时间就越短,硬盘的整体性能也就越好。

❺ 磁盘缓存的作用、工作原理是什么(P2P下载软件)

当保存到内存池中的数据达到一个程度时,便将数据保存到硬盘中。这样可以减少实际的磁盘操作,有效的保护磁盘免于重复的读写操作而导致的损坏,也能减少写入所需的时间。

❻ 磁盘、光盘、闪存的存储原理分别是什么

  1. 磁盘是靠磁头在磁盘上写入磁性数据;光盘是靠激光在光盘表面烧录存储;闪存是靠电子擦写存储数据。

  2. U盘:U盘,全称“USB闪存盘”,英文名“USB flash disk”。它是一个USB接口的无需物理驱动器的微型高容量移动存储产品,可以通过USB接口与电脑连接,实现即插即用。U盘的称呼最早来源于朗科公司生产的一种新型存储设备,名曰“优盘”,使用USB接口进行连接。

❼ 电脑的缓存工作原理是什么有没有实际用处

电脑的缓存有多种
1.cpu的缓存,CPU存取数据的速度非常的快,而内存很慢,所以就使用缓存公来解决,分为一级缓存和二级缓存,有的主板可以bios中设置是否使用缓存,关闭它,会发现性能有很大的下降。
http://..com/question/376902.html

2.硬盘缓存,也就是磁盘的读写的缓冲区, 属于硬盘的内部结构
http://..com/question/2009938.html

3.磁盘写缓存,一般在使用下载软件时,避免频繁地向磁盘写入数据,先将数据存在内存中,到一定大小再一次性写入硬盘。这与操作系统和内存,磁盘有关,默认为512K,具体数值可以通过设置注册表设定。

❽ 计算机中存储器Cache的基本原理是什么虚拟内存的工作原理又是什么

高速缓冲存储器(Cache):在多体交叉存储器中可知,I/O向主存请求的级别高于CPU访存,这就出现了CPU等待I/O访存的现象,致使CPU空等一段时间,甚至可能等待几个主存周期,从而降低了CPU的工作效率。为了避免CPU与I/O争抢访存,可在CPU与主存之间加一级缓存,这样,主存可将CPU要取的信息提前送至缓存,一旦主存在与I/O交换时,CPU可直接从缓存中读取所需信息,不必空等而影响效率。
从另一角度来看,主存速度的提高始终跟不上CPU的发展。据统计CPU的速度平均每年改进60%,而组成主存的动态RAM速度平均每年只改进7%,结果是CPU和动态RAM之间的速度间隙平均每年增大50%。因此也希望由高速缓存Cache来解决主存与CPU的不匹配问题。
Cache的出现主要解决CPU不直接访问主存, 只与高速Cache交换信息。那么,这是否可能呢?通过大量典型程序的分析,发现CPU从主存取指令或取数据在一定时间内,只是对主存局部地址区域的访问。这是由于指令和数据在主存内都是连续存放的,并且有些指令和数据往往会被多次调用(如子程序循环程序和一些常数),也即指令和数据在主存的地址分布不是随机的,而是相对的簇聚,使得CPU在执行程序时,访存具有相对的局部性,这就叫程序访问的局部性原理。根据这一原理,很容易设想,只要将CPU近期要用到的程序和数据, 提前从主存送到Cache, 那么就可以做到CPU在一定时间内只访问Cache。一般Cache采用高速的SRAM制作,其价格比主存贵,但因其容量远小于主存,因此能很好地解决速度和成本的矛盾。

磁盘缓冲区:硬盘的缓冲区是硬盘与外部总线交换数据的场所。硬盘的读数据的过程是将磁信号转化为电信号后,通过缓冲区一次次地填充与清空,再填充,再清空,一步步按照PCI总线的周期送出,可见,缓冲区的作用是相当重要的。它的作用也是提高性能,但是它与缓存的不同之处在于:一、它是容量固定的硬件,而不像缓存是可以由操作系统在内存中动态分配的。二、它对性能的影响大大超过磁盘缓存对性能的影响,因为如果没有缓冲区,就会要求每传一个字(通常是4字节)就需要读一次磁盘或写一次磁盘。

虚拟内存:当内存不足时把一些还没开始工作或者阻塞的进程以及相关资源从内存移到外存上(一般是磁盘),等进程被调度了再从外存把这些进程以及相关资源移到内存,外存上负责存储这些临时数据的部分就是虚拟内存。