介绍:
我计划在我的 Mac 上全新安装以性能为导向的 OS X(10.6),并且我决定(除其他事项外)将硬盘分成多个分区。
其中两个分别用于交换文件和休眠文件(sleepimage),所以我希望调整它们的文件系统以获得最佳效果,但是有一个问题:我从未使用过tunefs
,也不知道如何开始使用它。
第1部分:
根据man
页:
tunefs 实用程序无法在活动文件系统上运行。要更改活动文件系统,必须将其降级为只读或卸载。
这似乎很清楚,但由于我仍处于单分区,所以我想稍微测试一下。
我尝试使用 创建(并安装)磁盘映像文件hdiutil
,但是当我尝试读取(使用tunefs -N /dev/disk1s1
)值时,我得到 - 我知道,它仍然处于安装状态... - 以下错误:“tunefs:无法打开 /dev/disk1s1 进行读取:资源繁忙“无论是否使用 root 权限都可以执行。
所以我尝试卸载测试磁盘磁盘实用程序然后重试上述命令。不过,这次我得到了:“tunefs:/dev/disk1s1:错误的魔数:没有这样的文件或目录“。
我怎样才能完成参数的讲解?
第2部分:
我考虑使用和e
参数来调整两个 HFS+(日志式)文件系统o
s
睡觉分区并使用和f
参数m
o
交换一。但是...价值观怎么样?
从第一个开始(e
),这应该很有用,因为 5 GB睡觉分区只包含一个大文件(4+ GB),并且man
显示:
这表示在强制开始从另一个柱面组分配块之前,单个文件可以从柱面组分配的最大块数。通常,此值设置为柱面组中总块数的四分之一左右。目的是防止任何单个文件用尽单个柱面组中的所有块,从而降低随后在该柱面组中分配的所有文件的访问时间。此限制的效果是导致大文件比允许它们在其他地方搜索之前分配柱面组中的所有块更频繁地进行长搜索。对于仅包含大文件的文件系统,应将此参数设置得更高。
但是,我该如何选择值?(或检索决定它所需的信息)
现在是第二个(f
)。这应该很简单,除了一个细节:单位大小。唯一man
说的是:
指定预期的平均文件大小。
我曾考虑过使用字节数,但我不确定。您有什么想法吗?
另一个非常简单,m
一个。这表示百分比值,但它想要什么?一个整数还是一个带有符号的字符串%
?和以前一样,man
只说:
指定不让普通用户使用的空间百分比;最小可用空间阈值。使用的默认值为 10%。此值可以设置为零,但是与 10% 阈值下获得的性能相比,吞吐量最多会损失三倍。如果该值高于当前使用水平,则用户将无法分配文件,直到删除足够多的文件以低于更高阈值为止。
我注重整数...我希望它是正确的。
对于该o
参数,我非常确信……
在里面睡觉分区睡眠图像文件始终存在(我认为它被覆盖了),但很少使用(我做了一个脚本激活安全睡眠仅在电池电量低于某个阈值的情况下)。
在里面交换分区(4 GB)我发现总是几乎有一个文件(每个文件大小为 192 MB),但它们可能会在极少数情况下出现和消失(文件大小是根据我使用时的平均交换使用情况进行校准的)。
针对空间还是针对时间优化文件系统更方便?无论哪种方式,我都是以时间为导向的。
最后一个(s
)是模棱两可的,因为即使在我的睡觉分区中只有一个文件,我有理由认为文件系统可能会放一些额外的(隐藏的)文件。说man
:
指定每个目录的预期文件数。
结论:
提前感谢您的帮助,请原谅我的问题太长……