如何移动休眠文件并将其与交换分区/文件分离?

如何移动休眠文件并将其与交换分区/文件分离?

我的问题与 SSD 驱动器出现的问题有关:众所周知,这些驱动器磨损很快;它们的写入次数有限。因此,每次系统休眠时向其中写入几 GB 的大文件并不是我想要的。

出现的一个问题是 - 是否可以强制系统将该文件写入不同的驱动器?

对于那些有疑问的人,我想知道如何在不将交换数据移动到其他分区的情况下实现这一点。我希望交换数据保留在 SSD 上,以便在运行时获得更高的性能,并移动/设置休眠数据/文件仅有的到 HDD,以避免在休眠时写入 SSD。

答案1

你想要什么是不可能的使用您当前的设置:

您有一个交换分区,休眠就在那里。Ubuntu 不是 Windows,它有单独的休眠文件,会占用硬盘上的额外空间。

然而,如果你改变设置并开始使用 2 swap文件而不是仅仅一次交换分割你可以欺骗系统通过激活 HDD 交换并停用 SSD 交换文件,在休眠之前交换到 HDD 而不是 SSD。

这是一个好主意吗?不,因为使用 SSD 上的交换文件会比简单的休眠更加磨损 SSD……

但无论如何,这就是你所要求的,也是你将得到的:

  1. 创建 2 个新的交换文件。点击此处查看尺寸如果您的 RAM 超过 1GB。下面的示例sda是 SSD 和sdbHDD。

    dd if=/dev/zero of=/dev/sda/szMountPoint/SSDSwapFile bs=1024 count=iSizeInKBytes
    dd if=/dev/zero of=/dev/sdb/szMountPoint/HDDSwapFile bs=1024 count=iSizeInKBytes
    

    其中szMountPoint,表示文件挂载点的字符串iSizeInKBytes尺寸

  2. 现在激活两个交换:

    mkswap --check --label SSDSwap /dev/sda/szMountPoint/SSDSwapFile
    mkswap --check --label HDDSwap /dev/sdb/szMountPoint/HDDSwapFile
    
  3. 从中删除现有的交换分区fstab

  4. 重启。

现在你有了 2 个交换文件,你可以用命令激活/停用它们swaponswapoff并且可以控制你想要的一切包括硬盘休眠

赠品

看一看这里如何优化 SSD 以减少其磨损(示例是针对 USB 记忆棒,但这些参数也适用于 SSD)

相关内容