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

Mas*_*son 16 partitioning swap system-installation

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

vid*_*rlo 34

TL;DR:这并不重要。

RAM 通常以 2 的幂来衡量。这通常写为GiB,因此 8GiB 是 8*1024=8192MiB RAM。

如果您查看物理 RAM 芯片,它们总是以 2 的幂来表示,例如 1024MiB、2048、16384MiB 等。

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

所以 8GiB 的 RAM 是 8192MiB 的 RAM。对于交换,您通常需要一个足够大的交换空间来容纳所有 RAM 以供暂停,因此 8192MiB 将是安全的选择。请注意,这真的无关紧要,因为无论如何 Linux 几乎永远不会使用 100% 的 RAM;很多会用于缓存等,休眠时不会保存。

  • 我真的希望他们没有通过引入 gibibytes 和重新定义 gigabytes 来混淆事情。 (7认同)
  • 8192 MiB 是相当无用的。是的,8 GiB 是 8192 MiB,但硬盘不使用 GiB _or_ MiB。8 GiB 是 8590 MB。 (5认同)
  • 硬盘供应商不使用 MiB,但最常用的是软件。 (4认同)
  • “无论如何,Linux 几乎永远不会使用 100% 的 RAM”这一说法具有误导性,因为这一事实与这里解决的问题没有太大关系。--- Linux 使用**虚拟内存**,这意味着**正在运行的应用程序可以使用比实际可用的物理内存更多的内存**。当我们释放 RAM 时,并非所有这些内存都需要存储到交换中,但很容易发生必须存储到交换中的内存量将高于物理 RAM 的大小。 (3认同)
  • @hvd windows 使用 GiB 但写入 GB。 (2认同)
  • 事实上,对于 8 GiB 的 RAM 和休眠功能:Ubuntu 建议使用 11 GiB 的交换空间,而红帽建议使用 12 - 16 GiB 的交换空间。--- 参见 https://help.ubuntu.com/community/SwapFaq#How_much_swap_do_I_need.3F 和 https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Installation_Guide/sect-disk- partitioning-setup-ppc.html#sect-recommended-partitioning-scheme-ppc --- 请注意,即使有 16 GiB 的交换,也可能(通常不太可能)发生由于交换大小不足而无法休眠的情况。请记住,几乎有 24 GiB 的虚拟内存。 (2认同)