2

将东西缓存在主内存中以避免昂贵的磁盘 i/o 不是重点吗?

如果您在硬盘驱动器的交换空间中缓存内容,如何避免磁盘 i/o?

4

1 回答 1

4

通常,缓存使用的内存不会被换出。它将被标记为使用中。

编辑 - 是的,虚拟内存是复制到磁盘的内存块,因为 RAM 已满。为了使用它,您必须将其复制回内存(这很慢)。
缓存将最近使用的文件的副本保存在内存中,因为这比为它们返回磁盘要快。这里有一个冲突——你用于缓存的 RAM 越多,你必须换出到磁盘的其他内存就越多,假设你没有可用的内存。这不一定是坏事,您的计算机上运行的很多东西只是偶尔运行,因此将它们推送到磁盘以为照片的缓存副本腾出空间可能是有意义的。

于 2008-11-03T04:51:08.983 回答