我有 240 GB SSD 和 1 TB 5400 rpm HDD。计划在 SSD 上安装 18.04 并使用 HDD 作为 /home。我关心的是将交换文件放在 SSD 还是 HDD 上。我有 8 GB RAM,将使用 16 GB 交换文件。我必须将交换文件放在根目录下还是可以将其放在 HDD 上,如果可以,如何操作?谢谢。
答案1
取决于任一驱动器的使用情况。如果您的内存较低,但 swappiness 配置设置较高,则会发生的情况是系统将更频繁地将数据写入交换以释放实际 RAM。
频繁写入 SSD 会缩短其预期寿命。就我个人而言,我将交换文件保存在 SSD 上,到目前为止还没有遇到任何问题。
频繁写入硬盘会阻止其旋转并节省电量。我个人认为将其放在硬盘上完全没问题。将其放在具有高交换设置的硬盘上可能更可取,从而避免对 SSD 造成额外磨损。至于您的主目录,只需记住进行备份即可。
顺便提一下,16GB 的交换空间太大了。只有当您的程序有大量临时数据和打开的临时文件,或者大量最初加载但很少使用的数据时,它才有用。这是交换空间的主要目的。对于实际经常使用的数据,您需要 RAM。因此,除了大型交换文件之外,还有一件事需要考虑,那就是为实际性能添加更多 RAM。
答案2
通常你想要交换分割而不是交换文件。
编辑:看起来上面的内容不再有效。
也就是说,您可以在安装过程中轻松选择位置,并且之后当然可以更改它。
这个 Ubuntu 官方文档on swap 应该帮助您开始决定做什么以及如何去做。
答案3
我认为在 SDD 上安装 Ubuntu 不会有问题。因此,您的交换文件可以与根文件系统一起放在 SSD 上。如果您希望将其放在硬盘上(即,与 /home 一起,与 Ubuntu 系统分开),您可能可以。
我自己还没有尝试过,但是,例如,我的 /etc/fstab 中有这个:
/swapfile none swap sw 0 0
因此,如果我真的想的话,我看不出有什么理由不能用/swapfile
来替换/home/swapfile
。您可以尝试在 SSD 上安装所有内容,并将 /home 放在硬盘上。然后尝试在任一服务器上使用交换文件运行系统,看看速度是否得到任何提升。
在我看来,Ubuntu 早期版本令人讨厌的事情之一是交换分区……这使得在安装系统后很难移动它。我对 Ubuntu 18.04 使用交换文件没有太多经验,但在这方面它似乎提供了更大的灵活性。
这回答了你的问题吗?你在问题中使用了“必须”这个词,简而言之,我认为你不必将交换文件放在特定位置。