buffers与cached的异同

本文介绍了Linux系统中页高速缓存和磁盘缓冲区(buffers和cached)的作用及区别。页高速缓存用于减少磁盘I/O,将数据存储在内存中以加速访问。buffers主要用于存储文件系统的元数据,而cached则用于缓存打开过的文件。两者都提高了数据访问速度,但cached更侧重于文件内容的缓存。了解这些机制有助于理解Linux内存管理的优化策略。
摘要由CSDN通过智能技术生成


    Linux的这一特性,主要是利用空闲的物理内存,划分出一部份空间,做为cache、buffers ,以此提高数据访问性能。

    页高速缓存(cache)是Linux内核实现的一种主要磁盘缓存。它主要用来减少对磁盘的I/O操作。
    具体地讲,是通过把磁盘中的数据缓存到物理内存中,把对磁盘的访问变为对物理内存的访问。

    磁盘高速缓存的价值在于两个方面:
    
    第一,访问磁盘的速度要远远低于访问内存的速度,因此,从内存访问数据比从磁盘访问速度更快。
    
    第二,数据一旦被访问,就很有可能在短期内再次被访问到。

buffers与cached的异同


    buffers是用来缓冲块设备做的,它只记录文件系统的元数据(metadata)以及 tracking in-flight pages, cached是用来给文件做缓冲。    
    
    "buffers主要用来存放目录里面有什么内容,文件的属性以及权限等等。而cached直接用来记忆我们打开过的文件和程序"。

    cached和buffers与读写没有半毛钱关系,它们都是缓存,唯一的区别是,
    
    cat /dev/sda1 > /dev/null,这样/dev/sda1内容进入buffers,
    
    cat /mnt/aaa/bbb.c > /dev/null,则/mnt/aaa/bbb.c的内容进入cached。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值