Cache & Buffer of Linux
来源:互联网 发布:程序员玩的游戏 编辑:程序博客网 时间:2024/06/04 08:40
Cache和Buffer是两个不同的概念,简单的说,Cache是加速“读”,而buffer是缓冲“写”,前者解决读的问题,保存从磁盘上读出的数据,后者是解决写的问题,保存即将要写入到磁盘上的数据。在很多情况下,这两个名词并没有严格区分,常常把读写混合类型称为buffer cache,本文后续的论述中,统一称为cache。
cache 和 buffer的区别:
Cache:高速缓存,是位于CPU与主内存间的一种容量较小但速度很高的存储器。由于CPU的速度远高于主内存,CPU直接从内存中存取数据要等待一定时间周期,Cache中保存着CPU刚用过或循环使用的一部分数据,当CPU再次使用该部分数据时可从Cache中直接调用,这样就减少了CPU的等待时间,提高了系统的效率。Cache又分为一级Cache(L1 Cache)和二级Cache(L2 Cache),L1 Cache集成在CPU内部,L2 Cache早期一般是焊在主板上,现在也都集成在CPU内部,常见的容量有256KB或512KB L2 Cache。
Buffer:缓冲区,一个用于存储速度不同步的设备或优先级不同的设备之间传输数据的区域。通过缓冲区,可以使进程之间的相互等待变少,从而使从速度慢的设备读入数据时,速度快的设备的操作进程不发生间断。
buffer : 作为buffer cache的内存,是块设备的读写缓冲区
cache: 作为page cache的内存, 文件系统的cache
如果 cache 的值很大,说明cache住的文件数很多。如果频繁访问到的文件都能被cache住,那么磁盘的读IO会非常小。
- Cache & Buffer of Linux
- linux cache and buffer
- linux cache and buffer
- linux cache and buffer
- linux的buffer cache
- linux cache buffer区别
- linux 的page cache 和buffer cache
- Linux memory: buffer vs cache
- Linux buffer和cache区别
- buffer and cache in linux
- Linux系统 Cache和Buffer
- linux 高速缓冲区 buffer cache
- linux buffer与cache区别
- Linux中的Buffer和Cache
- Linux 内存(free buffer cache)
- linux中buffer和cache的区别
- Linux-手动释放缓存(Buffer、Cache)
- Linux 内存 buffer 和 cache 的区别
- jQuery 之路重走(5) jQuery中的事件
- BSS段、数据段、代码段、堆与栈
- HOW TO:将程序窗口嵌入到任务栏中
- 动态规划(1)1163 The Triangle
- 作为程序员为什么一直都很努力,却没有进步?
- Cache & Buffer of Linux
- 使用Struts2的StrutsTypeConverter进行时间和集合转化
- Adaptive Divisons of RBD Fracture Object in Houdini
- 数据库学习从此开始
- 【专题】我们常用的功能自动化测试工具——Selenium篇
- node.js入门学习
- mysql 启动 停止 服务
- 非常好的支持向量机入门篇(SVM)
- UIMenuController使用