缓存的基础概念解读

raysync0704 2019-09-09 原文

缓存的基础概念解读

高速缓存(Cache,简称缓存),原始意义是指访问速度比一般随机存取存储器(RAM)快的一种RAM,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM技术。Cache是位于CPU和DRAM之间,通常由SRAM构成的规模小存取速度快的存储器

目前,缓存的概念已被扩充,不仅在CPU和主内存之间有Cache,而且在内存和硬盘之间也有Cache(磁盘缓存),乃至在硬盘与网络之间也有某种意义上的Cache──称为Internet临时文件夹或网络内容缓存等。凡是位于速度相差较大的两种硬件之间,用于协调两者数据传输速度差异的结构,均可称之为Cache。

 

工作原理

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

2、写入:当硬盘接到写入数据的指令之后,并不会马上将数据写入到盘片上,而是先暂时存储在缓存里,然后发送一个“数据已写入”的信号给系统,这时系统就会认为数据已经写入,并继续执行下面的工作,而硬盘则在空闲(不进行读取或写入的时候)时再将缓存中的数据写入到盘片上。

3、临时存储:某些数据是会经常需要访问的,像硬盘内部的缓存(暂存器的一种)会将读取比较频繁的一些数据存储在缓存中,再次读取时就可以直接从缓存中直接传输。

 

作用意义

暂存数据处理结果,并提供下次访问使用。在很多场合,数据的处理或者数据获取可能非常费时,当对这个数据的请求量很大时,频繁的数据处理会消耗大量资源。缓存的作用就是将这些来之不易的数据存储起来,当再次请求此数据时,直接从缓存中获取而省略数据处理流程,从而降低资源的消耗提高响应速度。

 

 想要了解更多?请移步至镭速云传官网(raysync,cloud),或者关注【镭速】公众号哦~

发表于
2019-09-09 19:06 Raysync镭速 阅读() 评论() 编辑 收藏

 

版权声明:本文为raysync0704原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/raysync0704/p/11493602.html

缓存的基础概念解读的更多相关文章

随机推荐

  1. js实现input的赋值

    input框赋值如下所示,是一个文本框的html代码,实际开发中,要涉及到将数据库中的数据取出然后放入inpu […]...

  2. CSS魔法堂:那个被我们忽略的outline

    前言  在CSS魔法堂:改变单选框颜色就这么吹毛求疵!中我们要模拟原生单选框通过Tab键获得焦点的效果,这里涉 […]...

  3. 比特币、莱特币钱包下载和把数据迁移到C盘以外其他盘

    比特币、莱特币钱包下载和把数据迁移到C盘以外其他盘 比特币是目前最热门和价格最高的虚拟币,国内外多个平台可以进 […]...

  4. PL真有意思(一):引言

    前言 断断续续学编译原理到之前发过写一个编译器和正则表达式引擎系列文章也有一段时间了,然后最近看完PLP这本书 […]...

  5. Linux中级之netfilter防火墙(iptables)

    一、什么是防火墙?        防火墙其实就是一个隔离工具:工作于主机或者网络的边缘        对于进出 […]...

  6. 计算积分的方法 —— 分布积分

    常数的不定积分:∫1dx=x+c 1. 定理 令 −∞<a<b<∞,对 C1 类(一阶偏导连 […]...

  7. 【一】kubernetes学习笔记-Pod概念

    一、Pod 控制器类型 Pod概念 当一个 Pod 创建后,Pause 容器就会随着 Pod 启动,只要是有 […]...

  8. 读书笔记——职业规划之《远见》

    目录 书名及作者 附录 书名及作者 书名: 远见——如何规划生涯三大阶段 作者:【加】布莱恩·费瑟斯通豪 Br […]...

展开目录

目录导航