将交换放在 SSD 或 HDD 上?

use*_*088 27 installation partitioning ssd swap hard-drive

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

Tak*_*kat 21

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

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

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

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

  • 嗯,休眠不是关于快速启动,而是关于保持状态。 (4认同)

Car*_*rós 8

除了其他很棒的答案之外,我只是想问您可以拥有多个交换分区。因此,您可以将 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
Run Code Online (Sandbox Code Playgroud)

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


rba*_*dar 7

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

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

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

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

有关交换大小,请参阅:


归档时间:

查看次数:

53487 次

最近记录:

12 年,8 月 前