Linux操作系统中内存buffer和cache的区别 amp;amp;free 参数说明_百度...
发布网友
发布时间:2022-04-23 02:46
我来回答
共1个回答
热心网友
时间:2022-04-12 01:03
A buffer is something that has yet to be “written” to disk.
A cache is something that has been “read” from the disk and stored for later use
Free中的buffer和cache:(它们都是占用内存):
buffer: 作为buffer cache的内存 ,是块 设备的读写缓冲区
cache: 作为page cache的内存, 文件系统的cache
如果cache 的值很大,说明cache住的文件数很多。如果频繁访问到的文件都能被cache住,那么磁盘的读IO bi会非常小。
Buffer和Cache的区别
缓存(cached)是把读取过的数据 保存起来,重新读取时若命中(找到需要的数据)就不要去读硬盘了,若没有命中就读硬盘。其中的数据会根据读取频率进行组织,把最频繁读取的内容放在最容易找到的位置,把不再读的内容不断往后排,直至从中删除。
缓冲(buffers)是根据磁盘的读写 设计的,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。