Linux 交换分区会太大吗?

Linux 交换分区会太大吗?

Linux 交换分区会太大吗?

我很确定答案是“不”,但我还没有找到任何相关资源,所以我想问一下。

相比之下,主 Windows 交换文件 pagefile.sys 可能太大。通常引用的上限是 3 倍安装的 RAM,否则系统可能无法正常运行。

区别似乎在于,Linux 虚拟内存可以通过内核参数进行高度配置,更不用说编译选项了,而 Windows 虚拟内存则几乎没有。因此,Windows 虚拟内存管理似乎依赖于不可变的算法,或者似乎依赖于交换文件大小及其配置方式。

当然,Linux 有自己的虚拟内存管理算法,但问题是它们是否以及如何受到指定交换分区或文件大小的影响。

出现此问题是因为我的系统具有 16GB 物理 RAM,配置了一系列 64GB 分区以促进多重引导功能。为了方便/懒惰,我只是将这些 64GB 分区之一指定为交换分区,IE,4 倍物理 RAM 与 Windows 的 3 倍上限相比(后者仅作为参考框架,因为这是一个仅限 Linux 的系统)。我正在调试有关内存管理和 VMware Workstation 的一些问题,并且开始想知道交换分区的大小对压缩、交换性、页面错误和性能有何影响(如果有的话)。

非常感谢您提供任何建设性意见。

答案1

看到类似的文章尽管我还没有对这个问题进行足够的研究来证实他们的结论,但这让我感到不安。在 Linux 上拥有过大的交换分区不会导致任何性能问题。交换是根据需要使用的,并且可以通过以下方式进行一定程度的控制交换性。在交换(或分页)进程的算法中从不考虑分配的交换空间量。最大的考虑因素是,如果您必须开始交换,您的性能将会大幅下降。任何依赖交换的系统都需要安装更多的物理内存。

相关内容