buffer与cache的区别
来源:互联网 发布:js幻灯片代码 编辑:程序博客网 时间:2024/06/07 15:48
缓存(cache)实际并不是缓冲文件的,而是缓冲块的,块是磁盘I/O操作的最小单元(在Linux中,它们通常是1KB)。这样,目录、超级块、其它文件系统的薄记数据以及非文件系统的磁盘数据都可以被缓冲了。
缓冲(buffers)是根据磁盘的读写设计的,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。linux有一个守护进程定期清空缓冲内容(即写磁盘),也可以通过sync命令手动清空缓冲。举个例子吧:我这里有一个ext2的U盘,我往里面cp一个3M的 MP3,但U盘的灯没有跳动,过了一会儿(或者手动输入sync)U盘的灯就跳动起来了。卸载设备时会清空缓冲,所以有些时候卸载一个设备时要等上几秒钟。
两者都是RAM中的数据。简单来说,buffer是即将要被写入磁盘的,而cache是被从磁盘中读出来的。
buffer是由各种进程分配的,由进程和系统一起管理.被用在如输入队列等方面,一个简单的例子如某个进程要求有多个字段读入,在所有字段被读入完整之前,进程把先前读入的字段放在buffer中保存。
cache经常被用在磁盘的I/O请求上,如果有多个进程都要访问某个文件,于是该文件便被做成cache以方便下次被访问,这样可提供系统性能。
- buffer 与cache 的区别
- buffer 与cache 的区别
- buffer 与cache 的区别
- buffer与cache的区别
- Cache与Buffer的区别
- Buffer与Cache的区别
- buffer 与cache 的区别
- buffer 与cache 的区别
- buffer 与 Cache 的区别
- Buffer与cache的区别
- buffer与cache区别
- buffer与cache区别
- Cache与Buffer区别
- Cache与Buffer区别
- free命令、buffer与cache的区别
- linux buffer 与 cache 的区别
- cache与buffer的区别联系
- linux buffer 与 cache 的区别
- 程序员必知8大排序3大查找(二)
- 从零开始学习Sencha Touch MVC应用之十三
- 基于T6369C控制器的图形液晶显示模块
- Linux lsof找回系统下误删除数据文件
- 桥接模式
- buffer与cache的区别
- 针对oracle 误删除数据后闪回数据和备份数据库后,只要导入其中的某几张表语句
- 从零开始学习Sencha Touch MVC应用之十四
- Unity3D中模态对话框的简单解决方案
- <portal-logic/> 标记的详细描述
- android linux工具移植
- restrict #pragma MUST_ITERATE( , , ) _nassert
- RV: TIB/Rendezvous Error Not Handled by Process:LICENSE.EXPIRE
- 字符串相似度计算[整理]