当前位置: 首页>>技术教程>>正文


installation – 将交换放在 SSD 或 HDD 上?

, , , ,

问题描述

新安装即将到来。用于操作系统和家庭的 120GB SSD 和用于存储的 1tb HDD。如果我没记错的话,16gb 的内存意味着 16gb 的交换。 SSD 空间对于交换分区来说太有价值了吧?如果我的想法是正确的,有人可以指导我完成或指出将交换分区放在第二个硬盘驱动器上的正确方向吗?我在安装 ubuntu 时一直选择自动设置。谢谢!

最佳方法

与硬盘驱动器上的交换相比,SSD 上的交换分区可以让您更快地从休眠状态(又名“挂起到磁盘”)中醒来。但是考虑到 Ubuntu 在从 SSD 启动时非常快的启动时间,从休眠状态唤醒可能比重启慢。

如果您不休眠,则可能根本不需要交换。

只有在您经常并行运行大量 RAM 密集型应用程序的情况下,您的系统最终可能会使用交换。然后,SSD 上的交换会比硬盘驱动器上的交换快一些。仍然无需担心因大量交换而磨损 SSD。

如果不用于休眠,您可以随时添加交换分区或交换文件:

次佳方法

除了其他很棒的答案之外,我只是想问您可以拥有多个交换分区。因此,您可以将 4GiB 的交换放在 SSD 上,其余的放在 HDD 中,因此如果您在计算机使用期间需要交换某些内容,它会进入快速交换。如果您休眠,可能 SSD 交换还不够,您还需要 HDD 交换。

为此,您需要在每个磁盘中创建一个交换分区,安装后您需要打开 /etc/fstab,以便您的系统优先选择快速交换。所以打开一个终端并执行 sudo gedit /etc/fstab 。您需要找到引用交换分区的那对行,并编辑它们以添加 pri 设置(最快磁盘上的更高数字):

# before
UUID=some-large-number  none  swap    sw   0 0
UUID=another-large-number  none   swap  sw  0 0

#after
UUID=some-large-number  none  swap    sw,pri=10   0 0
UUID=another-large-number  none   swap  sw,pri=20  0 0

您需要知道哪些在快盘上,哪些在慢盘上。在终端上执行 blkid 将帮助您识别每一个。

第三种方法

SSD 速度更快(尽管这里的速度也会随着时间的推移而降低),但寿命也更短。在做出这个选择之前,先考虑一下你的发行版的交换习惯。

如果我错了,请纠正我,但此设置是您的家用 PC,对吗?使用 16GB 我真的怀疑你会做很多交换,特别是因为例如休眠很少正常工作并且默认情况下在 Ubuntu 中被禁用。

作为交换分区的替代方案,您可以使用交换文件。第二个的巨大优势是它可以根据您的需要增长和缩小,其中一个分区通常更难处理,特别是如果它在两个其他分区之间并且没有剩余空间。

在此处阅读有关用于交换空间的 SSD 的更多信息:

有关交换大小,请参阅:

第四种方法

我个人有 16gb 的内存可供您使用,我什至不会为交换分区烦恼……只要确保将以下行添加到 /etc/sysctl.conf 文件的末尾,事情应该正常运行:

vm.swappiness = 0

…保存并重新启动,无需交换…我将它用于我的 2gb 机器,此后从未出现问题或减速…

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12109.html,未经允许,请勿转载。