我的问题与 SSD 驱动器出现的问题有关:众所周知,这些驱动器磨损很快;它们的写入次数有限。因此,每次系统休眠时向其中写入几 GB 的大文件并不是我想要的。
出现的一个问题是 - 是否可以强制系统将该文件写入不同的驱动器?
对于那些有疑问的人,我想知道如何在不将交换数据移动到其他分区的情况下实现这一点。我希望交换数据保留在 SSD 上,以便在运行时获得更高的性能,并移动/设置休眠数据/文件仅有的到 HDD,以避免在休眠时写入 SSD。
答案1
你想要什么是不可能的使用您当前的设置:
您有一个交换分区,休眠就在那里。Ubuntu 不是 Windows,它有单独的休眠文件,会占用硬盘上的额外空间。
然而,如果你改变设置并开始使用 2 swap文件而不是仅仅一次交换分割,你可以欺骗系统通过激活 HDD 交换并停用 SSD 交换文件,在休眠之前交换到 HDD 而不是 SSD。
这是一个好主意吗?不,因为使用 SSD 上的交换文件会比简单的休眠更加磨损 SSD……
但无论如何,这就是你所要求的,也是你将得到的:
创建 2 个新的交换文件。点击此处查看尺寸如果您的 RAM 超过 1GB。下面的示例
sda
是 SSD 和sdb
HDD。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
是尺寸。现在激活两个交换:
mkswap --check --label SSDSwap /dev/sda/szMountPoint/SSDSwapFile mkswap --check --label HDDSwap /dev/sdb/szMountPoint/HDDSwapFile
从中删除现有的交换分区
fstab
- 重启。
现在你有了 2 个交换文件,你可以用命令激活/停用它们swapon
,swapoff
并且可以控制你想要的一切包括硬盘休眠!
赠品
看一看这里如何优化 SSD 以减少其磨损(示例是针对 USB 记忆棒,但这些参数也适用于 SSD)