使用 SLC U盘 解决 MacOS 疯狂写系统 SSD,导致SSD寿命下降问题

我是 LEE,老李,一个在 IT 行业摸爬滚打 16 年的技术老兵。

事件背景

随着 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 值

    lishengyandeMacPro:Caches lishengyan$ 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 diskutil umount /Volumes/LOG
sudo diskutil umount /Volumes/CACHE

挂载赢硬盘

  • 方法一:

    sudo mount -a
    
  • 方法二: 重启电脑

重建 kextcache

sudo -i
kextcache -system-caches
kextcache -i /
exit

这个重建过程时间比较长,耐心等待。 执行完毕了以后 重启电脑 ,Enjoy!!!!

最后效果

lishengyandeMacPro:Caches lishengyan$ 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

最后说两句:

  • 这个方法可以最大程度降低 MacOS 长期慢速写 SSD 系统硬盘,导致 SSD 寿命下降的问题。因为 SLC 是目前最为耐写的颗粒。 具体知识请 baidu。
  • 这个方法适合非笔记本的 MacOS 系统,Mac mini, iMac, Mac Pro, Hackintosh
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容