为外部页面文件设置单独的卷

为外部页面文件设置单独的卷

所以我刚刚在我的 MBP 中安装了一个 SSD,并且有点担心磁盘空间不足。我注意到 /private/var/vm 包含一个 8.6 GB 的 sleepimage 文件以及交换文件。如果它们存在于我的旧(常规)HDD 上,我会更高兴,它也仍然在我的机器里。

我想不出这到底会出什么问题,但是有人能告诉我符号链接是否会彻底搞砸我的电脑吗/private/var/vm -> /Volumes/OldDrive/private/var/vm

我读超级用户发布说,如果在创建交换文件时未安装目标磁盘,那么它可能会“伪造它”(可以这么说)并创建一个目录“/Volumes/OldDrive”,强制将我的实际驱动器安装在“/Volumes/OldDrive 1”上。

答案1

看起来 Applicorn 的一款名为 Xupport 的应用程序应该可以以正确的方式进行设置(相信开发人员已经解决了这个问题 - 你可以随时询问他们):http://www.applicorn.com/xupport/help/Manuals/English/pgs/optimization.html。但是,他们网站的其他部分(包括下载)现在似乎都已关闭。您还需要检查它是否适用于 Lion,尽管交换设置似乎不太可能发生很大变化。

附言:如果你将交换区也移出 SSD,那么它的使用寿命将会更长。

答案2

这个问题涉及多个方面……

为外部页面文件设置单独的卷

您不应该喜欢符号链接。

…我是否会彻底搞砸我的电脑……

不完全是,但如果dynamic_pager无法在需要时写入您选择的卷,那么操作系统迟早会几乎肯定会行为不当这会干扰您对 Mac 的使用。

而不是使用存在不当行为风险的不受管理的符号链接:

  • 更喜欢管理dynamic_pager

链接

dynamic_pager_wrapper 源动态分页包装器– OSX 上 /sbin/dynamic_pager 的性能包装器

在 Ask Different 中:如何将虚拟内存交换文件移动到不同的驱动器或分区?(2010-09-12) – 这是您开篇帖子中链接的问题的较新版本(来自同一个人)。

为 sleepimage 提供单独的卷

旨在不是使用与外部页面文件相同的单独卷。

可管理性

虽然存在可接受的方法来管理行为dynamic_pager(等待路径),但创建的时间sleepimage可能不太容易管理。

影响

如果强制重启或关机,或者内核崩溃,并且sleepimage没有写入您选择的卷,并且该卷也用于外部交换文件:

  • 操作系统的不当行为可能不容易立即预测或检测
  • 清理工作可能会耗费意想不到的时间。

答案3

sleepimage可以在其他位置参考。我放入了第二个 SSD 并进行了更改pmset,现在sleepimage升级到 6G SSD,而不是出厂时的 3G。速度快了一点。:)

sudo pmset -a hibernatefile /Volumes/HD2/var/vm/sleepimage

pmset -g | grep "hibernatefile"
hibernatefile        /Volumes/HD2/var/vm/sleepimage

在 10.10.3 上运行良好

相关内容