将交换放在SSD或HDD上?

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

与交换硬盘驱动器相比,SSD上的交换分区可让您从hibernate状态(即“暂停到磁盘”)中更快地唤醒。 但是,考虑到从SSD启动时Ubuntu的启动速度非常快,从hibernate状态唤醒可能比重启慢。

如果你不hibernate,你可能根本不需要交换。

只有在您经常并行运行大量RAM密集型应用程序的情况下,您的系统才可能最终使用交换。 然后,SSD上的交换将比硬盘上的交换快一些。 仍然无需担心通过大量交换来佩戴SSD。

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

  • 系统安装后如何添加交换分区?
  • 添加新的交换文件。 如何编辑fstab以在重启后启用交换?

除了其他很好的答案,我只是想问你可以有多个交换分区。 因此,您可以将4GiB交换放在SSD上,其余部分放在HDD中,这样如果您需要在计算机使用期间交换某些内容,则可以进行快速交换。 如果你hibernate,可能SSD交换不够,你也需要硬盘交换。

为此,您需要在每个磁盘中创建一个交换分区,一旦安装,您将需要打开/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将帮助您识别每个。

固态硬盘速度更快(虽然速度也在这里降低)但寿命也更短。 在做出这个选择之前,请考虑一下你的发行版的交换习惯。

纠正我,如果我错了,但这个设置是你的家用电脑,对吗? 有了16GB,我真的怀疑你会做多少交换,特别是因为例如hibernate很少能正常工作,默认情况下在Ubuntu中被禁用。

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

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

  • 在SSD上交换空间
  • 最小化SSD读/写的提示

有关交换大小,请参阅

  • 我需要多少交换?

个人有16GB的内存供你使用我甚至不打扰交换分区…只需确保你在/etc/sysctl.conf文件的末尾添加以下行,事情应该正常运行:

vm.swappiness = 0

…保存并重新启动,不需要交换…我使用这个为我的2GB机器,从来没有问题或减速,因为……