同时拥有交换文件和交换分区会导致错误吗?我应该保留其中一个吗?
答案1
拥有一个分区并通过交换文件动态增加交换是一种常见的做法。这是如何增加交换空间?事实上我已经实施了一个添加交换文件的脚本使步骤更加简单。事实上,保留原始分区并添加/删除交换文件比增加分区大小要容易和安全得多,因为在分区过程中,不正确的步骤可能会导致主分区上的数据丢失,而交换文件仅与一个文件有关,不会触及分区布局或硬盘上的其他数据。
如果交换文件和分区同时存在错误,则可能是由于交换文件格式不正确(例如数据损坏、文件被特权进程截断或覆盖),或者交换文件已被删除(取消链接)或移动,但相应的条目 /etc/fstab
尚未更新(如果您用于/etc/fstab
在启动时挂载交换文件)。但是,这些与同时拥有交换文件和分区没有直接关系,就交换文件而言,处理此类问题很容易。当谈到硬件故障时,硬件问题与拥有分区或文件没有直接关系,除了尽快更换硬件之外,也没有其他好的选择。通常建议您只在 SSD 上使用交换文件,因为与 HDD 相比,SSD 的寿命更短。但是在我的研究中到目前为止,我还没有发现任何证据表明 SSD 上的分区会显著缩短 SSD 的寿命,而且还有其他因素需要考虑。
如果您有大量 RAM(超过 4 GB),建议将小分区(1 GB)或交换文件保留在 SSD 上,因为这会浪费磁盘空间。(注意:还有其他一些需要解决的低级硬件问题,但我目前无法恢复此类讨论所需的来源)
也可以看看Waren Young 的回答交换可靠性。
答案2
如果同时使用它们,则不会出现错误。我个人使用分区作为第一个交换设备,文件作为第二个交换设备。
您会发现许多宗教讨论都提倡一种方式胜过另一种方式。分区应该会更快一些,因为它没有文件系统开销,但文件则更加灵活。