Answers:
与硬盘驱动器上的交换相比,SSD上的交换分区可使您从休眠状态(也称为“挂起到磁盘”)更快地唤醒。但是鉴于从SSD引导时Ubuntu的启动时间非常快,因此从休眠状态唤醒可能比重新启动要慢。
如果您不休眠,则可能根本不需要交换。
仅当您经常有非常多的RAM密集型应用程序并行运行时,您的系统才能最终使用swap。然后,在SSD上进行的交换要比在硬盘上进行的交换快一些。仍然无需担心由于大量交换而导致SSD磨损的情况。
如果不用于休眠,则可以始终添加交换分区或稍后在文件上交换:
SSD速度更快(尽管速度也会随时间降低),但使用寿命却更短。在做出选择之前,请考虑发行版的交换习惯。
如果我错了,请纠正我,但是此设置是您的家用PC,对吗?有了16GB,我真的怀疑您会进行很多交换,尤其是因为例如休眠很少能正常工作并且默认情况下在Ubuntu中被禁用。
作为交换分区的替代方案,您可以使用交换文件。第二个方法的巨大优势在于它可以根据您的需要进行扩展和收缩,在这种情况下,通常很难处理一个分区,尤其是当它位于其他两个分区之间并且没有空间时。
阅读此处以获取有关用于交换空间的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
在终端上执行可以帮助您识别每个终端。
个人拥有16gb的内存供您使用,我什至不会为交换分区而烦恼...只需确保将以下行添加到/etc/sysctl.conf文件的末尾,一切就可以正常运行:
vm.swappiness = 0
...保存并重新启动,无需交换...我将其用于我的2gb机器,从此再也没有问题或速度下降...