首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux内存管理(缓存)

Linux内存管理(缓存)
EN

Stack Overflow用户
提问于 2016-07-20 09:29:32
回答 2查看 238关注 0票数 0

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

据我所知,页面缓存是存储从I/O设备中获取的页面的主内存的一部分。缓冲区缓存和磁盘缓存是否相同?他们在I/O设备上“直播”吗?

非常感谢!!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-16 08:23:39

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

但是,缓冲区缓存仍然存在,因为内核仍然需要以块而不是页面的形式执行块I/O。由于大多数块表示文件数据,所以大多数缓冲区缓存由页面缓存表示。但是,少量的块数据不是文件支持的--例如元数据和原始块I/O --因此仅由缓冲区缓存表示。

票数 4
EN

Stack Overflow用户

发布于 2016-07-26 07:22:49

磁盘缓存/缓冲区缓存

此缓存缓存磁盘块以优化块I/O。

它是用来更快地访问disk.It的内存,是嵌入在磁盘中的,也可以是内存的一部分。

交换缓存/页缓存

此缓存缓存文件页以优化文件I/O。

交换缓存是页表项的列表。此页面表条目用于已交换的页面,并描述该页被保存在哪个交换文件中,以及它在交换文件中的位置,因此当必须再次带回时,我们将将其位置放在交换文件中。

它驻留在磁盘上。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38477457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档