缓冲buffer

是在想硬盘写入数据的时候,先把数据放入缓冲区中,然后再一起向硬盘中写入。
把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。
是为了提高内存和硬盘(或者其他I/O设备)之间的数据交换的速度而设计的

缓存cache

  1. 经常用在磁盘的I/O请求,如果有多个进程都要访问某个文件,该文件变做成cache,方便下次访问,这样可以提高系统性能<br />cache是为了提高cpu和内存之间的数据交换速度而设计的<br />![](https://cdn.nlark.com/yuque/0/2020/png/407678/1599152907105-7f2c6915-dc32-44a6-853f-d94a31b71ffa.png#align=left&display=inline&height=584&margin=%5Bobject%20Object%5D&originHeight=584&originWidth=986&size=0&status=done&style=none&width=986)

缓存就是用来加速数据从硬盘中读取的,而缓冲是用来加速数据写入硬盘中的

Linux上怎么查看buffer/cache


[root@lhuan ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1837         298         930           0         608        1391
Swap:          1024           0        1024

第二部分:(-/+ buffers/cache)

used:除去被用作buffers和cache内存后已用的内存

free:用作buffers和cache的内存加上Mem部分空闲的内存数

1.buffers和cache也是RAM划分出来的一部分地址空间
2.buffers和cache的地址空间也可作为空闲内存的组成部分
链接:
https://blog.csdn.net/LiuNiuLangZhiLvNv/article/details/88782722?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.channel_param