linux中buffer和cache的区别是什么
区别:1、buffer指的是缓冲区,而cache指的是缓存区;2、Buffer用来加快数据“写入”硬盘的速度,而cache用来加快数据从硬盘中“读取”的速度;3、buffer可减少进程间通信需要等待的时间,Cache可减少CPU等待的时间。
本教程操作环境:linux5.9.8系统、Dell G3电脑。
linux中的buffer(缓冲区)
Buffer:缓冲区,用于存储速度不同步的设备或优先级不同的设备之间传输数据;通过buffer可以减少进程间通信需要等待的时间,当存储速度快的设备与存储速度慢的设备进行通信时,存储慢的数据先把数据存放到buffer,达到一定程度存储快的设备再读取buffer的数据,在此期间存储快的设备CPU可以干其他的事情。
Buffer:一般是用在写入磁盘的,例如:某个进程要求多个字段被读入,当所有要求的字段被读入之前已经读入的字段会先放到buffer中。
linux中的cache(缓存区)
Cache:缓存区,是高速缓存,是位于CPU和主内存之间的容量较小但速度很快的存储器,因为CPU的速度远远高于主内存的速度,CPU从内存中读取数据需等待很长的时间,而 Cache保存着CPU刚用过的数据或循环使用的部分数据,这时从Cache中读取数据会更快,减少了CPU等待的时间,提高了系统的性能。
Cache并不是缓存文件的,而是缓存块的(块是I/O读写最小的单元);Cache一般会用在I/O请求上,如果多个进程要访问某个文件,可以把此文件读入Cache中,这样下一个进程获取CPU控制权并访问此文件直接从Cache读取,提高系统性能。
缓冲(buffer)和缓存(cache)的区别:
缓存(cache)是在读取硬盘中的数据时,把最常用的数据保存在内存的缓存区中,再次读取该数据时,就不去硬盘中读取了,而在缓存中读取。
缓冲(buffer)是在向硬盘写入数据时,先把数据放入缓冲区,然后再一起向硬盘写入,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。
简单来说,缓存(cache)是用来加速数据从硬盘中"读取"的,而缓冲(buffer)是用来加速数据"写入"硬盘的。
相关推荐:《Linux视频教程》
以上就是linux中buffer和cache的区别是什么的详细内容,更多请关注dnjidi.com其它相关文章!
相关阅读
- 在Linux系统下进行大文件的切割和合并
- 一文详解Linux netfilter与VRF及其总结
- 你值得了解的certbot开启亚马逊EC2主机https(代码分享)
- 浅析Linux中服务器代码部署篇(分享)
- 你知道linux下crontab中的%有啥特殊意义吗?
- 一分钟讲解linux下怎么配置samba服务
- 四步搞定Linux git命令免输密码的设置
- 五分钟告诉你Linux与Unix的不同之处到底在哪!
- 如何解决SSH连接Linux超时问题(分享)
- 一文详解Linux如何安装Symfony2.8
- 你知道Linux下怎么定时备份数据库吗?
- 详细讲解Linux系统的logrotate
- 教你怎么使用shell脚本实现服务器快速设置(附代码)
- 一起聊聊Linux TTY/PTS及其作用区别
- 一文解析LINUX中的socket与VRF
- ubuntu是什么操作系统
- xshell怎么远程连接linux
- linux怎么重命名文件