将交换放到 SSD 还是 HDD 上?

将交换放到 SSD 还是 HDD 上?

即将开始新安装。120gb SSD 用于 OS 和 HOME,1tb HDD 用于存储。16gb 内存,如果我没记错的话,这意味着 16gb 交换空间。SSD 空间对于交换分区来说太宝贵了,对吧?如果我的想法正确,有人可以指导我或指出将交换分区放在第二块硬盘上的正确方向吗?我在安装 ubuntu 时一直选择自动设置。谢谢!

答案1

与硬盘上的交换相比,SSD 上的交换分区可让您更快地从休眠状态(又称为“挂起到磁盘”)唤醒。但考虑到从 SSD 启动时 Ubuntu 的启动时间极快,从休眠状态唤醒可能比重新启动更慢。

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

仅当您经常同时运行大量占用大量 RAM 的应用程序时,您的系统才可能最终使用交换。这样,SSD 上的交换将比硬盘上的交换稍快一些。不过,您无需担心 SSD 会因大量交换而磨损。

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

答案2

除了其他很棒的答案之外,我只想问您是否可以拥有多个交换分区。因此,您可以将 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在终端上执行将帮助您识别每个磁盘。

答案3

SSD 速度更快(尽管速度也会随着时间的推移而降低),但使用寿命也较短。在做出此选择之前,请考虑您的发行版的交换习惯。

如果我错了请纠正我,但这个设置是你的家用电脑,对吧?有了 16GB,我真的怀疑你会做很多交换,特别是因为例如休眠很少正常工作,并且在 Ubuntu 中默认禁用。

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

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

有关交换大小,请参阅:

答案4

就我个人而言,如果您拥有 16GB 内存,我甚至不会费心使用交换分区...只需确保将以下行添加到 /etc/sysctl.conf 文件末尾,一切就可以正常运行:

vm.swappiness = 0

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

相关内容