如果我们有交换内存,为什么还需要内存?

如果我们有交换内存,为什么还需要内存?

在 Linux 中我们有交换内存的权利。如果RAM内存已满,系统将使用交换内存。那么RAM需要什么我们可以直接使用交换内存。

答案1

交换空间位于硬盘驱动器上,其访问时间比 RAM 慢。

此外,CPU 无法直接访问/寻址硬盘驱动器,因为 CPU 和 HDD 之间没有直接的物理数据连接。

答案2

CPU 高速缓存比 RAM 快得多,但其数量非常少,因此 CPU 存储其最需要的数据,而这些数据无法放入系统随机存取存储器组中自己的高速缓存中。但是 RAM 很快就会耗尽,而且它是无状态的,因此系统存储的数据必须在断电后保存下来,否则目前对它来说不如某种有状态磁盘驱动器上的其他东西那么有价值,这通常是很多比系统的 RAM 组慢。

是的,当 RAM 填满时,您的系统可能会在其永久存储设备之间交换随机数据,但它不会这样做便宜地

答案3

Linux 中的交换空间在物理内存 (RAM) 已满时使用。如果系统需要更多内存资源并且 RAM 已满,内存中的非活动页面将移至交换空间。虽然交换空间可以帮助具有少量 RAM 的计算机,但不应将其视为更多 RAM 的替代品。

Swap是个好东西,它的虚拟内存使用在硬盘上,Linux实际上为swap创建了一个磁盘分区,它应该是你系统RAM的两倍。当内存用完时 Swap 仅用于临时使用。

相关内容