交换空间是受Linux内存管理子系统控制的硬盘区域。内存使用交换空间,通过保存不活动的内存页来补充系统RAM。系统RAM与交换空间组合在一起称为虚拟内存。其优缺点如下:
优点:当系统上内存使用量超过定义的限制时,内存将搜索RAM,寻找已分配给进程但空闲的内存页。内存将空闲的内存页写到交换分区,并向其他进程重新分配RAM页面。如果某个程序将访问磁盘上的页面,则内核会找到另个空闲的内存页,将其写入到磁盘,然后从交换区重新调用所需的页面。
缺点:由于交换分区位于磁盘上,所以与内存相比,交换会比较慢。虽然是用于增加系统内存,但对于内存不足以满足工作负载需求的问题,不应将交换空间视为可持续性的解决方案。