当根分区和内存足够大时,是否需要交换分区?

当根分区和内存足够大时,是否需要交换分区?

我想在我的机器上安装 Ubuntu,为分区分配 400 GB /,为文件夹分配 50 GB /home,以及 16GB RAM。在这种情况下,创建交换分区有意义还是无用?

答案1

交换分区没有链接到分区大小或分区使用,但链接到内存和一些 I/O 使用情况...

仅需要交换来管理此问题。进行一点交换总是一个好主意,即使它看起来毫无用处,以防万一......有一天......应该需要......

即使使用 64Gb RAM 机器,如果它是重要机器(例如生产服务器或备份机器),我也会使用一些交换。

答案2

交换就像物理 RAM 的扩展,它会缓存 RAM 中未使用的数据,释放关键 RAM 空间,并加快某些操作的速度。它与您为每个分区分配多少空间没有任何直接关系。如果您确定有足够的 RAM,那么您可以简单地提供较少的交换量。但为了以防万一,使用一个大而充足的交换分区(> = 1 GB)是很好的。

曾经有一条老规矩:交换空间 = 内存 * 2,但这不适用于现代系统。

有关什么是交换的更多信息,请参阅这里。或更好,谷歌搜索一下

答案3

正如 @francois 所说,有一个分区总是一个好主意,主要是因为有一天你可能会遇到意外情况,并且它会让内核满意。

然而,现代内核并不像过去那样依赖交换。

然而,如果根分区足够大,RAM足够多,并且交换很少使用,那么它就不需要是一个分区。如果您想要更简单的配置,请在根分区内创建一个 51MB/1G 交换文件。

您只需要在生产服务器(例如应用程序服务器、数据库或大型 Web 服务器)中使用更大的交换文件。

创建交换文件

答案4

交换需求取决于您拥有多少 RAM 以及您的系统的用途。我给我的机器配备了 16GB 内存和 4GB 交换空间,但很少使用。我的 linode.com VPS 具有 1GB 内存,具有 256mb 交换空间,甚至充当私有域的邮件/网络/等功能,但它很少使用交换空间。

根据机器的用途,我会重新考虑空间分配 - 我的/home空间比文件系统的其余部分占用更多的空间,除了我存储 ISO 和 OVA 文件的一个位置(实际上是计算机上的另一个磁盘)不同的挂载点)。

相关内容