为什么交换内存比辅助内存更快,尽管交换是从辅助内存中获取的

时间:2012-01-11 08:14:05

标签: linux

在接受采访时我被问到了O.S

we make virtual memory out of hard disk than why is accesing swap faster than accessing hard disk.

请帮助我理解这个概念。或者将我重定向到适当的论坛。

2 个答案:

答案 0 :(得分:2)

  • 首先,正如@Celada所说,当您将文件映射到内存或将数据放入内存时,您的数据可能会在内存中(尚未被淘汰)。这可能比您直接访问文件或数据更快。
  • 其次,操作系统具有非常高效的交换算法,可能比你的更好。因此,例如,如果您需要读取一个非常大的文件(可能是2GB或更大),您需要自己进行交换,并且可能比使用操作系统交换慢得多。
  • 第三,在实践中,系统管理员通常会将/swap放在单独的分区中,甚至是单独的磁盘甚至是更快的设备,这样您就可以利用它。

答案 1 :(得分:0)

这个假设是胡说八道。如果交换硬盘上,访问交换并不比访问硬盘快。