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


16

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


8
我认为您不会在这些选项之间看到太多差异。如果您有空间,请稍大一些。

3
我的问题是,如果8000MB足够我的8GB RAM,或者我必须输入8129以“完全”支持我的RAM大小
梅森

1
没有显着差异。对于家用计算机,甚至4或2 GB可能就足够了。
字节指挥官

1
8000足够冬眠了。
飞行员

1
8000 vs 8192涉及两种不同的位测量。二进制格式为XiB,X为大小(K,M,G,T等),每个大小均为前一个* 1024,因此8GiB为8192MiB。十进制是相同的,但是每个大小都是前一个* 1000,并以_B而不是_iB表示。如果您的计算机报告终端中有8GiB的RAM,请执行8192MiB。如果报告其他奇数,请执行7629MiB。
FireFaced

Answers:


34

TL; DR:并不重要。

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

如果您查看物理RAM芯片,它们将始终以2的幂进行运算,例如1024MiB,2048、16384MiB等。

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

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


5
8192 MiB毫无帮助。是的,8 GiB是8192 MiB,但是硬盘不使用GiB MiB。8 GiB是8590 MB。
MSalters

4
硬盘驱动器供应商不使用MiB,但软件最常用。
vidarlo

7
我真的希望他们不要通过引入千兆字节和重新定义千兆字节而感到困惑。

2
@hvd Windows使用GiB,但写入GB。
12431234123412341234123

3
“ Linux几乎永远不会使用100%的RAM”的说法具有误导性,因为这个事实与此处要解决的问题没有太大关系。--- Linux使用虚拟内存,这意味着正在运行的应用程序可以使用比物理RAM实际可用更多的内存。当我们释放RAM时,并非所有这些内存都需要存储到交换器中,但是很容易发生,必须存储到交换器中的存储量将大于物理RAM的大小。
pabouk

-1

交换驱动器的大小非常重要。我的交换驱动器是所有十(10)个多引导Linux操作系统共享的分区。如果交换驱动器位于主板的旋转硬盘驱动器上,则扇区群集由旋转磁盘上的物理大小固定。如果交换驱动器位于闪存驱动器或SSD上,则其大小是“电子的”而不是物理的,因此,如果大小恰好是512位,它的重要性就小得多。

使用“ gparted”或类似的名称,可以看到选择错误的分区大小的效果。如果选择了错误的数字,则会出现一个奇怪的未使用分区。通常将他的大小更改为大号或小号将使这些奇怪的剩余分区消失。

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.