三步驟有效延長Macbook SSD的使用壽命 - MAC

Table of Contents

網誌原文:http://blog.mowd.tw/index.php?pl=1020
===============================================

前一陣子 Mowd 買了 13 吋的 Macbook Air
第一次用 SSD 的硬碟,果然速度提升許多
最明顯的差異是從 Parallels 開啟 Windows 的速度快了差不多兩三倍
不過大家都知道 SSD 的壽命不如機械式硬碟長
因此平常減少不必要的寫入是必須的
所以 Mowd 特地去找了一些在 Macbook 上使用 SSD 的注意事項
透過下列三個步驟可以有效減少不必要的寫入,藉以延長 SSD 壽命

1. 關閉 Time Machine 的本機備份模式

根據 Apple 官方文件提到,從 OS X Lion 之後,Macbook 上的 Time Machine 多了一個
本機快照的功能
當開啟了 Time Machine,就算沒有接上用於備份用的外接硬碟
Time Machine 還是會自動每小時建立快照並且存在本機硬碟佔用空間
本機快照路徑位於 /Volumns/MobileBackups
雖然 Apple 文件提到每小時的本機快照會自動壓縮變成每天、每週備份,並且在硬碟空
間快不夠時停止備份
不過如果你想要延長 SSD 壽命,或是跟 Mowd 一樣不想被吃掉寶貴的 128GB SSD 空間的
話,可以透過下列指令關閉本機備份模式
$ sudo tmutil disablelocal

要注意的是,當你在系統偏好設定中變更了 Time Machine 的備份硬碟,或是關閉又打開
了 Time Machine,Time Machine 的本機備份模式又會自動開啟,必須再執行一次上面的
指令才能再次關閉

2. 設定 noatime 掛載

Mac OS 這一類 Unix like 的作業系統,會在每次存取檔案時加入 Access time 的屬性
好處是可以透過像是 Spotlight 等等的程式找到最近存取的檔案
缺點就是每次存取檔案都會對硬碟寫入資料,間接縮短了硬碟壽命
如果你不需要這個功能的話,下列步驟可以取消記錄 Access time
在桌面建立一個檔名為 com.disk.noatime.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>com.disk.noatime</string>
<key>ProgramArguments</key>
<array>
<string>mount</string>
<string>-vuwo</string>
<string>noatime</string>
<string>/</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>

然後開啟終端機,分別執行下列兩行指令
$ sudo mv ~/Desktop/com.disk.noatime.plist /Library/LaunchDaemons/
$ sudo chown root:wheel /Library/LaunchDaemons/com.disk.noatime.plist

重開機後,輸入 mount,看到出現 noatime 就代表成功了
$ mount
/dev/disk0s2 on / (hfs, local, journaled, noatime)


3. 變更睡眠時的存放位置

每當闔上 Macbook 螢幕時,系統就會進入睡眠狀態
OS X 預設的行為,是在睡眠時提供電力,將資料保存在記憶體中
另外再將記憶體資料寫入硬碟以防沒電時資料遺失
不過如果像 Mowd 的 Macbook Air 記憶體有 8GB
等於每次睡眠都會將 8GB 的資料寫入 SSD
長期下來 SSD 的壽命將會大打折扣
因此我們要變更睡眠時的存放位置,改為只存在記憶體中
唯一的缺點是如果真的沒電,下次開機就不會回到原來的狀態了
透過下列指令設定睡眠時只存在記憶體
$ sudo pmset -a hibernatemode 0

然後刪除在硬碟上的睡眠備份檔
$ sudo rm /var/vm/sleepimage

如果要改回記憶體+硬碟的混合模式,則輸入
$ sudo pmset -a hibernatemode 3

輸入下列指令可以查看目前模式
$ sudo pmset -g
hibernatemode 3


4. 結語

設定好以上三個步驟,就能保證你的 SSD 壽命會比原來沒設定的長
沒設定的話你的 SSD 也不會用個一兩年就掛了
畢竟 SSD 每個區塊都有好幾萬次的寫入壽命
很多時候壞的都不是 SSD 而是其他硬體
所以上面的方法也不是買了 SSD 的 Macbook 就非做不可
只要挑你需要的設定就好囉

--
jageillolin:果然當伸手牌比較方便 (  ̄ c ̄)y▂ξ 03/08 14:53
lkk0752:樓上的別激動 幫你點個煙~ ζζζζζ 03/08 17:06
enty00212:樓上你這不是在燒他嗎 ζζζζζζ 03/08 17:16
DDRMIX:樓樓上你這不是在燒他嗎 ζζζζζζζ 03/08 18:06
sniper2824:不要再燒他了!!!!!! ζζζζζζζζ 03/08 18:24
lcy317:失火啦!!!!!!!!!!!!!!!!ζζζζζζζζζ 03/08 18:25

--

All Comments

Dinah avatarDinah2012-11-03
不知為何,root一直進不去 orz
Andy avatarAndy2012-11-03
sudo,然後輸入自己的密碼
Margaret avatarMargaret2012-11-05
OK了,後來還是用偏好設定設定 ORZ,Thanks~~~
Edith avatarEdith2012-11-09
3. 並非"每次"睡眠都會寫到硬碟 先去搞懂standby機制吧
Doris avatarDoris2012-11-12
用電腦前還要做一堆步驟不累嗎
Hazel avatarHazel2012-11-12
SSD沒那麼弱
Mary avatarMary2012-11-17
改這些東西就不叫做 mac 了,你還是去用pc吧
Caroline avatarCaroline2012-11-18
因為知道一定會有樓上的推文,所以我才加了第四段結語
起碼我覺得關掉Time Machine本機快照超實用的
Hazel avatarHazel2012-11-20
有沒有什麼軟體可以檢查SSD的減康狀態?
Enid avatarEnid2012-11-21
SSD沒那麼脆弱,什麼都沒設定在Server當系統碟24小時
開機一年二個月了頭好壯壯,搞定備份體系比較實在
Victoria avatarVictoria2012-11-24
我還比較期待他快點壞,intel五年保看能換幾顆回來…
Zenobia avatarZenobia2012-11-26
有任何數據可以證明這樣壽命比較長嗎?
Hedwig avatarHedwig2012-11-26
減少寫入=延長壽命,這應該很直覺吧
Margaret avatarMargaret2012-11-29
什麼都不做的話,SSD也不會因為這樣就壞掉,壞的一定是其他的
一定是其他的先壞
Rachel avatarRachel2012-12-02
改 Sleep mode 出現 Warning 什麼 non-zero 的?這樣 OK 嗎?
Poppy avatarPoppy2012-12-03
http://goo.gl/v3Dg4 Chameleon SSD Optimizer
這些功能都有 可以自由開關
Lily avatarLily2012-12-05
trim smart permissions sleep SMS noatime都有
Charlie avatarCharlie2012-12-10
快把你用PC的習慣忘記吧,醒醒吧,這是Mac
Victoria avatarVictoria2012-12-11
你改這些東西,副作用壞處是什麼,你自己都不清楚
你還是多去 google 吧..
Annie avatarAnnie2012-12-16
如果ssd這麼脆弱,之後的fusion drive不就會讓他死更快
個人也是傾向ssd沒這麼脆弱這邊
Mary avatarMary2012-12-18
請教一下 第一點是否式沒開啟Time machine就沒影響?
Blanche avatarBlanche2012-12-21
第2點所提到這的檔案大小通常不大 這樣真的會影響嘛?
Mia avatarMia2012-12-22
第三點提到的休眠資料寫入硬碟 是每次都從新抹除寫入8G?
Kumar avatarKumar2012-12-26
1.不要浪費腦力 2.不要杞人憂天 3.時間用在更有意義的地方
以上三步驟有效延長自己今生唯一的生命
Noah avatarNoah2012-12-27
第一點明明之前才有人問過,因為空間都被吃了
可見有些apple不給你的,並不真的代表你不需要
Todd Johnson avatarTodd Johnson2013-01-01
有啦有啦apple的解決方案往往就是花錢解決,買大SSD嘛!
Erin avatarErin2013-01-03
其實重點就是,大家可以自行判斷需要什麼,不要就別改
Lauren avatarLauren2013-01-06
推,專業的
Rebecca avatarRebecca2013-01-10
好吧我想問題在標題的「有效增加SSD壽命」,許多板友是認
SSD並不會那麼容易掛,所以不用這樣做,是吧?
Tracy avatarTracy2013-01-12
我覺得這篇只是少了解釋這樣做的缺點吧 但是介紹得不錯
起碼我會因此去研究這些指令背後的意義 帶來的影響等等
Delia avatarDelia2013-01-13
優質屌文推推,一堆推文我看得都懶啪龜火了....
Bethany avatarBethany2013-01-17
某些自以為有莫名優越感的推文真的很想噓
Victoria avatarVictoria2013-01-21
推專業分享!
Skylar DavisLinda avatarSkylar DavisLinda2013-01-21
我覺得我要加上「本人已經有使用超過四年Mac的經驗」,才不會
有人想叫我回去用pc
Eden avatarEden2013-01-25
我覺得這是一篇很好的分享文
Poppy avatarPoppy2013-01-26
不要把PC的壞習慣帶來 MAC
Mac 的哲學就是 it just works
Kelly avatarKelly2013-01-30
難道你開車時會擔心汽車引擎太熱而把引擎蓋拆掉?
系統很多東西都是設定好,一起運作很良好,亂改只會導致
更多的錯誤產生,到時候你就知道
Elizabeth avatarElizabeth2013-02-01
虧你使用過MAC 4 年,結果還把 PC 的臭味帶進來 MAC
Steve avatarSteve2013-02-03
樓上真嗆,還好不是所有Mac使用者都像你這樣
Edwina avatarEdwina2013-02-05
到時候 TM 功能出問題,要怪誰?
到時候需要 access time 的程式出問題要怪誰?
Lydia avatarLydia2013-02-10
到時候睡眠之後出問題要怪誰?
不要以為這些動作不會牽涉到其它整體的系統
Tristan Cohan avatarTristan Cohan2013-02-13
真希望不是所有的 Mac 使用者都像你這樣愛亂搞
TM 的本質是什麼?難道你忘了為什麼要開啓 TM ?
Hedda avatarHedda2013-02-15
想必樓上一定有切身之痛,我就不再回文了,大家自有公評
Quintina avatarQuintina2013-02-16
需要用到 access time 的地方很多,不只是你說的那樣簡單
Franklin avatarFranklin2013-02-17
原本的設計都有他的道理,你想這樣亂改就回去用PC
Lauren avatarLauren2013-02-19
SSD 的壽命才不是像你講的那樣「大幅度延長」
你這樣用整體系統的穩定去換那一點點 SSD 壽命根本沒道理
Rae avatarRae2013-02-23
想必樓上一定有切身之痛XDDDD
Candice avatarCandice2013-02-27
這篇文章真的很棒,給原PO推推
Lydia avatarLydia2013-03-01
3.對我來說真的很實用,我是16G ram + 128G SSD,有一
Candice avatarCandice2013-03-01
個16G的sleepimage卡在那裡真的很佔空間....加上使用習
Rae avatarRae2013-03-03
慣好的話 (不會讓麥書睡到沒電的話),hibernate也不那
麼有存在的必要,那就可以放心的把它刪掉啦~~
William avatarWilliam2013-03-06
"醒醒吧 這是mac" 喔 ok, so what?
Jessica avatarJessica2013-03-07
還真的把 OS X 當神啊 ... 改個小東西就回去用 PC ... lol
Agnes avatarAgnes2013-03-09
jadepond這麼會用怎麼不發篇文教大家正確的OS X使用方
式?
Yedda avatarYedda2013-03-10
不錯啊。我就不用TM。不是每樣資料都「很重要」。而且 OSX 可
以像 Linux 一樣方便使用指令,幹嘛認定別人一定是 MS user?
Ethan avatarEthan2013-03-10
jadepond完全覺得用mac就是高人一等 用pc就帶臭味
Zanna avatarZanna2013-03-13
我也用不到這些指令 但指責分享板友的心態真的很糟
Andy avatarAndy2013-03-17
下個簡單指令就這樣酸 j大你多年mac經驗從沒開過termina
l?
Heather avatarHeather2013-03-21
用PC就有臭味?誰弄臭MAC還不知道?
Andy avatarAndy2013-03-22
第一點實用 第三點小SSD實用 第二點不太建議改
Yuri avatarYuri2013-03-24
"修改時間" "建立時間" "上次開啓時間" 都很實用
Linda avatarLinda2013-03-27
真的很無言 工具就是工具 有人會因為工具覺得自己變得高尚?
Sarah avatarSarah2013-03-27
連這裡都看得到果粉的護航文...