这两天优化缩减 El Capitan 下的 SSD 写入次数,和大家分享一下

2015-10-23 13:23:56 +08:00
 Radeon
1) 禁用 /var/vm/sleepimage

网上的攻略一般是说要 sudo pmset -a hibernatemode 0 ,然后 sudo rm /var/vm/sleepimage

其实除了要设置这个,在 El Capitan 里还要
sudo pmset -a standby 0
sudo pmset -a autopoweroff 0

这个在 pmset 的 man 里面写得很清楚

2) 禁用 dynamic_pager (虚拟内存)

如果机器内存上限够大的话,不妨配足然后禁用虚拟内存。 El Capitan 之前的 OS X 的做法是

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

在 El Capitan 下,需要先禁用 SIP (System Integration Protect)
先按住 CMD+R 重启电脑,进 Recovery Mode ,然后选择 Utilities -> Terminal 工具
csrutil disable
关闭 SIP
重启进系统
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
再重启进 Recovery Mode
csrutil enable

3) 给 SSD 分区加上 noatime (no access time) 选项,不记录每个文件的最近访问时间
原理是 sudo mount -vuwo noatime /
成功以后执行 mount ,应该显示
/dev/disk1 on / (hfs, local, journaled, noatime) 注意最后的 noatime mount 标志

可以写一个 plist 自动执行

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>noatime</string>
<key>ProgramArguments</key>
<array>
<string>mount</string>
<string>-vuwo</string>
<string>noatime</string>
<string>/</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>

存为 /Library/LaunchDaemons/noatime.plist
8320 次点击
所在节点    macOS
49 条回复
qdwang
2015-10-23 13:26:55 +08:00
感觉只要不是质量问题, ssd 寿命基本不用考虑了。。
Radeon
2015-10-23 13:27:26 +08:00
@qdwang 如果你的 SSD 容易拆卸,确实不用考虑
wy315700
2015-10-23 13:32:42 +08:00
@Radeon 一块 SSD 用了 3 年半,写入量也才 12T ,远不到坏的时候
Radeon
2015-10-23 13:35:13 +08:00
@wy315700 反正我觉得做了没坏处吧。我比较怕拆 iFix 指数超低的机器
Andiry
2015-10-23 13:36:18 +08:00
为了区区 SSD ,把电源管理和 swap 都关了,这样好么
buckethead1
2015-10-23 13:36:59 +08:00
挺好的
禁用虚拟内存可以用 onyx 图形化操作
Radeon
2015-10-23 13:37:09 +08:00
@Andiry 电源管理没关, suspend-to-ram 不是更好吗? swap 对于大内存机器确实没必要啊
honeycomb
2015-10-23 13:38:20 +08:00
@Radeon
检查开关这些设置后,对 SSD 写入量的影响?
qdwang
2015-10-23 13:41:20 +08:00
@Radeon 花钱找人帮你拆换 ssd 即可
br00k
2015-10-23 14:08:43 +08:00
然并卵。楼主还是别开机为好。
seerhut
2015-10-23 14:13:46 +08:00
等现在的 256G ssd 坏了,就可以和老婆申请预算买创见的 512 ssd 换上了。
c0878
2015-10-23 14:13:57 +08:00
日常使用不是疯狂 BT 下载 SSD 硬盘还是非常靠谱的 完全不用担心 就算挂了还有 timemachine 换硬盘的事情丢给售后就好了
Koma
2015-10-23 14:15:53 +08:00
2010 年的一块 X25M 160G ,从来没注意使用,经常 BT 下载,后来沦为移动硬盘,到现在还好好的。
20015jjw
2015-10-23 14:22:42 +08:00
真的有必要么 摊手
randyzhao
2015-10-23 14:27:01 +08:00
总会有人需要用到, 点个赞.
顺便问下

禁用 /var/vm/sleepimage 这个会有什么影响.
spwei
2015-10-23 14:27:28 +08:00
对于现在的 SSD ,真没必要
pH
2015-10-23 14:27:59 +08:00
别的我没做,但是第一点我是做了的。 包括 Windows 也是。
Radeon
2015-10-23 14:30:10 +08:00
@pH 第一条能释放好多个 GB 的空间,非常值得做
Radeon
2015-10-23 14:31:14 +08:00
@randyzhao 禁用 sleepimage 你的电脑还可以 suspend-to-ram ,一般的 MacBook 电池撑 48 小时没问题
GuangXiN
2015-10-23 14:33:14 +08:00
@wy315700 怎么看写入量?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/230457

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX