如果我想要 8GB 的​​交换,在选择大小时我应该选择 8000MB 还是 8192MB?

如果我想要 8GB 的​​交换,在选择大小时我应该选择 8000MB 还是 8192MB?

在手动选择要使用的分区时,您可以输入分区的大小。所以我的问题是,如果我想为 8GB 内存分配 8GB 交换大小(是的,我知道有关交换大小等的常见问题解答),我应该选择 8000MB(如 1GB = 1000MB)还是 8192(如 1GB = 1024MB)?

答案1

TL;DR:这并不重要。

RAM 的测量单位是 2 的幂。通常写为吉布,所以 8GiB 是 8*1024=8192MiB RAM。

如果你查看物理 RAM 芯片,它们总是以 2 的幂出现,例如 1024MiB、2048、16384MiB 等。

硬盘通常以 10 的幂来衡量,使用 SI 前缀,例如 80GB = 80*1000MB。

因此 8GiB 的 RAM 就是 8192MiB 的 RAM。对于交换,您通常需要一个足够大的交换空间来容纳所有用于暂停的 RAM,因此 8192MiB 是安全的选择。请注意,这实际上并不重要,因为 Linux 几乎永远不会使用 100% 的 RAM;很多 RAM 将用于缓存等,这些内存不会在您休眠时保存。

答案2

交换驱动器的大小非常重要。我的交换驱动器是一个由我所有十 (10) 个多启动 Linux 操作系统共享的分区。如果交换驱动器位于主板的旋转硬盘上,则扇区簇由旋转磁盘上的物理大小固定。如果交换驱动器位于闪存驱动器或 SSD 上,则大小是“电子”的而不是物理的,因此即使大小正好是 512 位的倍数,也无所谓。

使用“gparted”或类似程序,可以看到选择错误分区大小的影响。如果选择了错误的数字,就会出现一个奇怪的未使用分区。通常将其更改为加大或缩小大小会使这些奇怪的剩余分区消失。

在装有 16 GB DDR3 内存的 Dell 笔记本电脑的 Linux 中,Linux 操作系统从不使用交换分区。但是,在运行“实时”Linux 操作系统时,可能会使用或需要交换分区。

Linux 中的交换分区在 Microsoft Windows 中的行为有所不同。我的戴尔笔记本电脑也有三个 (3) Windows-10 操作系统。即使设置为零交换分区,Windows-10 也始终要求在启动分区上有一个交换分区。所以我在那里创建了一个很小的固定大小分区。板载 SSD 上有一个可变交换文件,供所有 Windows-10 操作系统共享。

相关内容