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

标签 linux

我在采访中被问到有关操作系统的问题

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/

相关文章:

c - epoll ET,我应该在监听套接字上订阅什么事件?

python - Docker 和 fcntl OSError Errno 22 参数无效

python - 使用 paramiko SSHClient 远程执行 cat 命令

linux - sudo vim crontab vs sudo crontab e - 何时使用

linux - P3DFFT 编译 - ifort 编译器错误 - "multiple definiton of ' main' "

linux - 使用 Vagrant 虚拟机和 Nginx 设置测试环境

sql-server - 无法通过 Linux 上的 JDBC 连接到 SQL Server

linux - Linux 上的 Rebol 2 进程在 "day of heavy load"之后在 SIGTERM 处停止

java - 如何通过Java运行或访问linux系统目录

c - 特定时间的 sem_timedwait()