• 6

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

謝謝分享阿@@

真的很實用^^
Mowd wrote:
網誌原文:http:...(恕刪)


雖然還沒買MAC....以後想要拜一台XD
我最近也想要買一台 mac book pro, 所以逛到這裡。
看到樓主的文章覺得很不錯。
我本身是一個 UNIX 系統使用者,我看到上面的修改手法後。
希望為大家補充一點。

我個人不認為 SSD 有這麼的脆弱。 重度使用的情況下,我甚至不認為一顆 SSD 會在 5 年內損壞。
我從早期 MLC SSD 推出的時候 80GB 要價 12000塊的那個時候就有陸續的買了 3 顆來使用。
其中一顆的 host write 已經達到 29.1TB 使用了約4年。 我還感覺不出它有變慢或是任何不順的狀況。
這一顆 SSD 會寫的這麼誇張是因為我把他拿來做 Postgres 資料庫的存放碟,拿來做資料分析使用。 速度真的比傳統硬碟快上十數倍的效能。

另外還有一顆目前 host write 也有 4.2TB 了,一樣使用了4年。 也還沒有變慢或不正常的現象。
這台只是拿來日常生活的上網跟聊天看影片使用,用了4年只寫入了 4.2TB 的資料。

而拿來跑資料庫的就比較有寫入動作到了 29TB 的寫入量,也還沒壞掉的現象。
所以我想大家應該可以不必特別的把快照或是睡眠功能停用,損失一些 MAC OS 利害且方便的功能。

倒是 noatime 真的可以關掉是真的。 關掉並不是因為怕他去寫硬碟。
而是 noatime 的運作方式是當某一個檔案被 access 的時候,系統會去把該檔案的狀態改寫,把當前的 timestamp 給記錄起來。 這個動作應該不會造成太大量的寫入。 但是在資料庫系統中把 noatime 設定好後,其效能有很明顯的差異呦。

比方說現在 SSD 的 IOPS 是 10000 來說。
也就是每秒鐘硬碟可以做 1萬次的存取。
noatime 沒有設定的情況下,檔讀到後就還要再去寫入時間資訊。
所以 一萬的額度就有可能會被浪費掉約一半拿來做時間戳記了。
當然這個理論是對資料庫這種極細小片段的資料存取很有用。
對於一般使用可能都感覺不出來。

不過之前跑資料時把 noatime 啟用後看到的效能爆衝一整個就讓我愛上這個設定。
推薦給大家使用呦。


大大你好!!!

感謝你提供的資訊!!!

我最近也入手mbpr15相信我會很愛惜他的

但是!!!可不可以請大大有空的時候做一份圖文並茂的分享!!

因為對於電腦白痴來說!!!一堆程式碼真的看得頭昏腦脹!!!不知如何下手!!!

不知道這個要求會不會太過分!!!在此先感謝大大了!!
原來使用SSD要注意的東西還不少
我看要趕快把air來做些設定
謝謝提供

niu215 wrote:
原來使用SSD要注意...(恕刪)

上面有大大是說,不一定需要這些多餘的步驟,根據我個人經驗,有的時候多一事不如少一事。
100分 筆記 151515151515
good
請教
我的輸入終端機後,出現下面的訊息:找不到路徑...


若按照M兄的指令則會出現:command not found


怎麼辦?
裝潢的心得分享 http://www.wretch.cc/blog/u402053
感謝m兄的說明,要把前頭的$去掉,

本以為會成功,過程如下:





結果重開機後,輸入mount,還是殘念

裝潢的心得分享 http://www.wretch.cc/blog/u402053

請問一下 sudo pmset -a hibernatemode 0 <<這會減少待機的供電??因為電腦會持續供電嗎??
還是他只是保存的位置不一樣...不會增加供電的負荷

查看睡眠模式....裡面的數據 代表的是什麼意思呢?



Mowd wrote:
網誌原文: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 就非做不可
只要挑你需要的設定就好囉
我是買硬碟款,自己更換 ssd,平常也把它當作一般硬碟使用,也不會刻意避開大量寫入的軟體。
現在 ssd 都有至少三年的保固,個人使用的話,平日備份做好。
如果真的保固過了,到時候同等價錢可以買到更高的容量,實在不需要擔心受怕。
  • 6
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?