gpt4 book ai didi

Linux内存管理(缓存)

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:47:02 34 4
gpt4 key购买 nike

我很难说出不同缓存区域 (OS) 之间的区别。我想简要解释一下磁盘\缓冲区\交换\页面缓存。他们住在哪里?它们之间的主要区别是什么?

据我了解,页面缓存是主内存的一部分,用于存储从 I/O 设备获取的页面。缓冲区缓存和磁盘缓存是否相同?它们“存在于”I/O 设备中吗?

非常感谢!!

最佳答案

在 Linux 中,两种缓存是不同的:文件在页面缓存中,磁盘 block 在缓冲区缓存中。鉴于大多数文件由磁盘上的文件系统表示,数据被表示两次,一次在每个缓存中。许多 Unix 系统都遵循类似的模式。

但是,缓冲区缓存仍然存在,因为内核仍然需要根据 block 而不是页面来执行 block I/O。由于大多数 block 代表文件数据,因此大部分缓冲区缓存由页面缓存表示。但是少量 block 数据不是文件备份的——例如元数据和原始 block I/O——因此仅由缓冲区缓存表示。

关于Linux内存管理(缓存),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38477457/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com