在Linux上交换分区。 如何确定合适的尺寸

交换共享硬盘上的分区。 图形表示。

交换Windows和Ubuntu之间共享的硬盘驱动器上的分区。

如果您已经安装Linux多年,则可能会机械地执行该过程。 您继续做的某些事情可能不正确。
例如,您认为交换分区应具有的大小

Linux将swap或swap分区用于什么目的?

正在执行的数据和程序存储在所谓的随机存取存储器或随机存取存储器中。 关闭计算机电源后,RAM内存中存储的内容将会丢失。

在过去,RAM很昂贵。 这限制了可以同时运行的程序的数量及其功能。 解决方案是使用磁盘空间释放当前不需要的数据。

我们称交换分区为 操作系统用于临时存储的硬盘驱动器的区域。 用过的 当RAM中没有足够的空间时 保存活动应用程序的数据。

访问写入交换分区的信息比访问存储在RAM中的信息要慢得多。 因此,我们正在使用的Linux发行版将更喜欢 对旧数据使用交换分区。

知道是否需要创建交换分区的条件。

在现代计算机上,通过不设置交换分区,可以正常使用的Linux发行版可以正常工作。 但是有时它是必不可少的,并且始终建议使用。

绝对有必要创建一个交换分区,然后在这些情况下:

  • 如果我们的团队有 2GB或更少的RAM。 尽管几乎没有台式机或笔记本电脑具有此数量的RAM,但在最初设计为可与云一起使用的计算机中很常见。
  • 当我们使用 内存密集型应用 像视频编辑器一样的RAM。
  • 万一 我们要启用休眠模式 在我们的计算机上。
具备2GB记忆体的笔记型电脑

如果在要与云一起使用的计算机上安装了Linux,则必须创建交换分区。

当您有足够的RAM内存(大于8或16 GB,具体取决于所使用的应用程序的类型)时,可以方便地将一部分磁盘分配给交换分区。 这将有助于防止发生故障的程序消耗过多的内存,并锁定系统。

这听起来并不奇怪。
两年前,GNOME 3.26用户报告说,在窗口之间切换或访问菜单时,内存消耗呈指数增长。 尽管该主题已得到纠正,但被预先警告并不会有任何伤害。

当然,您拥有的硬盘驱动器大小将是一个要考虑的因素。 如果您将Linux发行版安装在16GB的Pendrive上,那么您将没有太多选择。

确定交换分区的适当大小的方法。

如您所见,如果您使用自动安装模式安装了不同的Linux发行版,那么在确定分配给交换分区多少磁盘空间时并没有统一的标准。

  • 如果 RAM内存等于或小于2GB e被分配l将磁盘空间增加一倍。
  • 如果RAM内存大于2 GB并且小于5 GB让我们得到2 GB 到RAM。
  • RAM  我们拥有的是 大于5 GB时,我们分配20%的磁盘空间。
  • 为了使用休眠模式没有问题, 交换分区必须等于RAM的大小加上RAM大小的平方根。

当然,没有硬件和软件的组合是相同的。 最好尝试使用不同大小的磁盘空间,以找到最适合我们的RAM和应用程序的磁盘空间。

交换文件

由于空间不足或其他原因,可能无法将硬盘上的物理空间分配为交换区域。

在这种情况下,您可以创建一个文件并将其配置为swap。 一旦完成,它将实现与在RAM中没有位置的不必要数据存储完全相同的功能。


本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

3条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   马诺洛

    最后,很有启发性。

    我有个疑问。 我有几个硬盘驱动器和16 G的RAM。
    我对交换的兴趣是能够休眠。
    我目前有4个磁盘,一个SSD,其中有EFI分区,/ boot和/,其余为HDD。 在其中一个中,我有20G交换分区,但是我的LinuxMint无法正确休眠。 我遵循了一些指南,但我从未理解。
    是否可能需要超过20G?
    谢谢

    1.    迭戈·德·冈萨雷斯(Diego German Gonzalez)

      这不是一门精确的科学。 理论上20GB符合内存+内存平方根规则。 尝试再给它10 GB,如果它起作用了,那就掉下来。

  2.   亚历克斯·希诺斯特罗萨(Alex Hinostroza)

    如果我的ram内存是8GB并带有2GB的SWAP,那就足够了,但是如果我的内存是16GB它将翻倍,4、8,16、XNUMX等-...