- 积分
- 288
- 最后登录
- 2024-3-26
- 精华
- 0
- 阅读权限
- 30
- 主题
- 91
- UID
- 4044451
- 帖子
- 720
- PB币
- 734
- 威望
- 0
- 贡献
- 0
- 技术
- 9
- 活跃
- 1467
- UID
- 4044451
- 帖子
- 720
- PB币
- 734
- 贡献
- 0
- 技术
- 9
- 活跃
- 1467
|
发表于 2021-12-29 12:34:26
IP属地上海
|显示全部楼层
本帖最后由 ayun2001 于 2021-12-29 15:25 编辑
随着 MacOS 系统深入 IT 列兵的标准装备后,除了好用以外慢慢发现很多奇怪的问题。
- MacOS 系统只有一个硬盘,为啥不给再多一个扩展槽位装硬盘?
- MacOS 写硬盘非常厉害,尤其几个目录是重灾区,对硬盘长期写入没有,读取偏少。SSD 寿命杀手
这里列举下几个重灾区
- /var/log/ # 系统日志
- /var/vm/ # 系统休眠文件
- /System/Library/Caches/com.apple.coresymbolicationd/ # 不知道是啥,反正一直增长
- /var/folders # 应用缓存目录,没事别动,动了可能机器起不来了
- ~/Library/Caches/ # 应用自己产生的数据,也非常巨大
今天我们重点讲解和关注解决下面两个目录的问题,因为他们是只写,非常少时间读。
- /System/Library/Caches/com.apple.coresymbolicationd/
- /var/log/
使用的道具
- 我的电脑:Hackintosh (黑苹果): XEON E5 2643v2 / 64G 内存 / 256G MLC SSD + 1T HGST HD / RX 570 4g
- 数据存储 U 盘:银灿 IS903 + (东芝颗粒)TH58TAG7S2FBA89 32nm SLC 双贴 32G
U的实体样子
U盘的具体参数
由于 IS903 4K 随机读写非常的烂,绝对不能存放实时的小文件读写,如果你这样做了,那将是灾难。
操作流程
将 U 盘插入电脑,准备分区
我大致这样分了区,然后都是使用的 apfs 格式,这个格式好,对重复文件有去重能力,节约空间。
- LOG 4.7G 用来存放系统日志
- CACHE 26.9G 用来存放系统缓存
编辑对应 fstab
这里目的是让系统挂载我们刚才分的好两个区,然后每次随着系统启动都能自动挂载我们想要的地方。
1. 首先找到 /Volumes/LOG 和 /Volumes/CACHE 对应的盘符
2. 获得硬盘的 UUID 值
$ sudo diskutil info disk5s1 | grep "Volume UUID"
Volume UUID: 43A8E4EF-D0B9-3654-953F-B420BF1272FD
我们同时要获得两个硬盘的 UUID 值
3. 编辑 fstab 文件
sudo vifs
然后文件增加如下内容:
UUID=<对应硬盘(/Volumes/CACHE)的UUID值> /System/Library/Caches apfs rw
UUID=<对应硬盘(/Volumes/LOG)的UUID值> /var/log apfs rw
改变应用所有权
当你完成分区和格式化硬盘后,打开 iTerm2 或者 终端,进入命令行模式,执行如下命令:
sudo -i
vsdbutil -a /Volumes/LOG
vsdbutil -a /Volumes/CACHE
exit
执行成功后,就能在硬盘信息这里看到 "所有者:已启用"
复制相关的系统文件
sudo -i
cp -R /var/log/* /Volumes/LOG
cp -R /System/Library/Caches/* /Volumes/CACHE
exit
卸载之前挂载
sudo diskutil umount /Volumes/LOG
sudo diskutil umount /Volumes/CACHE
挂载赢硬盘
方法一: sudo mount -a
方法二: 重启电脑
重建 kextcache
sudo -i
kextcache -system-caches
kextcache -i /
exit
这个重建过程时间比较长,耐心等待。 执行完毕了以后 重启电脑 ,Enjoy!!!!
最后效果
$ df -h
/dev/disk4s1 4.3Gi 22Mi 4.2Gi 1% 185 9223372036854775622 0% /private/var/log
/dev/disk5s1 25Gi 1.1Gi 24Gi 5% 110 9223372036854775697 0% /System/Library/Caches
最后说两句:
- 这个方法可以最大程度降低长期,慢速写 SSD 硬盘,导致 SSD 寿命下降的问题。因为 SLC 是目前最为耐写的颗粒。 具体知识请 baidu。
- 这个方法适合非笔记本的 MacOS 系统,Mac mini, iMac, Mac Pro, Hackintosh
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|