将交换放在SSD或HDD上?


22

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

Answers:


17

与硬盘驱动器上的交换相比,SSD上的交换分区可使您从休眠状态(也称为“挂起到磁盘”)更快地唤醒。但是鉴于从SSD引导时Ubuntu的启动时间非常快,因此从休眠状态唤醒可能比重新启动要慢。

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

仅当您经常有非常多的RAM密集型应用程序并行运行时,您的系统才能最终使用swap。然后,在SSD上进行的交换要比在硬盘上进行的交换快一些。仍然无需担心由于大量交换而导致SSD磨损的情况。

如果不用于休眠,则可以始终添加交换分区或稍后在文件上交换:


感谢您的答复。如果启动时间和我读过的一样快,我认为我不会进入休眠状态。再次感谢!
user197088

3
好吧,休眠不是要快速启动,而是要保持状态。
Thebugfinder

7

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

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

作为交换分区的替代方案,您可以使用交换文件。第二个方法的巨大优势在于它可以根据您的需要进行扩展和收缩,在这种情况下,通常很难处理一个分区,尤其是当它位于其他两个分区之间并且没有空间时。

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

有关交换大小,请参见:


7

除了其他出色的答案,我只想问一下您可以有多个交换分区。因此,您可以将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在终端上执行可以帮助您识别每个终端。


4

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

vm.swappiness = 0

...保存并重新启动,无需交换...我将其用于我的2gb机器,从此再也没有问题或速度下降...


我会建议同样的事情。我的ThinkPad上有8gb RAM,到目前为止,直到激活交换器的唯一时间是同时运行2个虚拟机并同时运行eclipse ...这占用了大约100mb的交换空间(而那里仍然有〜2gb RAM可用)
Daniel W.13年

3
但是,如果您打算休眠,则需要进行交换。
Paddy Landau

我不打算使用我一直在阅读的隐式启动时间来使它们休眠。内存为16gb的原因是它是一种轻型视频编辑设备。尚不确定它是否能使内存最大化。
user197088

1
为了安全起见,我强烈建议您不要进行任何调换。如果没有交换空间,则发生一个错误,例如在内存不足时运行需要大量RAM的操作,可能会使整个系统瘫痪。对于轻量级家庭使用来说,它不会带来太多麻烦,但是,如果您做任何更高级的操作-进行一些交换,以防万一,这不会伤害您,但可以为您节省一些计划外的重新启动。
Unfa

1
在2018年,很快就会耗尽16GB的存储空间...无论如何,在2013年还是会如此。
jave.web
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.