我很难区分不同的缓存区域(OS)。我想简单地解释一下磁盘\缓冲器\交换\页缓存。他们住在哪里?他们之间的主要区别是什么?
据我所知,页面缓存是存储从I/O设备中获取的页面的主内存的一部分。缓冲区缓存和磁盘缓存是否相同?他们在I/O设备上“直播”吗?
非常感谢!!
发布于 2016-08-16 08:23:39
在linux中,两个缓存是不同的:文件在页面缓存中,磁盘块在缓冲区缓存中。由于大多数文件由磁盘上的文件系统表示,数据被表示两次,每次缓存一次。许多Unix系统都遵循类似的模式。
但是,缓冲区缓存仍然存在,因为内核仍然需要以块而不是页面的形式执行块I/O。由于大多数块表示文件数据,所以大多数缓冲区缓存由页面缓存表示。但是,少量的块数据不是文件支持的--例如元数据和原始块I/O --因此仅由缓冲区缓存表示。
发布于 2016-07-26 07:22:49
磁盘缓存/缓冲区缓存
此缓存缓存磁盘块以优化块I/O。
它是用来更快地访问disk.It的内存,是嵌入在磁盘中的,也可以是内存的一部分。
交换缓存/页缓存
此缓存缓存文件页以优化文件I/O。
交换缓存是页表项的列表。此页面表条目用于已交换的页面,并描述该页被保存在哪个交换文件中,以及它在交换文件中的位置,因此当必须再次带回时,我们将将其位置放在交换文件中。
它驻留在磁盘上。
https://stackoverflow.com/questions/38477457
复制相似问题