我在采访中被问到有关操作系统的问题
we make virtual memory out of hard disk than why is accesing swap faster than accessing hard disk.
请帮助我理解这个概念。或者将我重定向到正确的论坛。
最佳答案
- 首先,正如@Celada所说,当您将文件映射到内存或将数据放入内存时,您的数据有可能会在内存中(尚未换出)。这可能比您直接访问文件或数据更快。
- 其次,操作系统具有非常高效的交换算法,可能比您的更好。例如,如果您需要读取一个非常大的文件(可能是 2GB 大或更大),您需要自己进行某种交换,并且可能比使用操作系统交换慢得多。
- 第三,在实践中,系统管理员通常会将
/swap
放在单独的分区甚至单独的磁盘甚至更快的设备中,以便您可以利用它。
关于linux - 尽管交换内存是从辅助内存中获取的,但为什么交换内存比辅助内存更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8816110/