[OS X] 三步驟有效延長 Macbook SSD 的使用壽命 - iPhone4.TW

會員登入



顯示結果從 1 到 10 共計 10 條

混合查看

  1. #1

    海盜船長

    註冊日期:12-16-2008
    文章:974
    謝謝你: 37
    在 43篇文章中獲得 116個感謝
    網誌原文: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 就非做不可
    只要挑你需要的設定就好囉
    此篇文章於 11-01-2012 15:11 被 Mowd8574 編輯。



  2. #2

    海盜船長

    註冊日期:01-06-2011
    文章:29
    謝謝你: 1
    在 2篇文章中獲得 3個感謝
    不好意思 小弟的mbpr 15 輸入這些指令 都不鳥我

    Marukode-MacBook-Pro:~ Maruko$ $ sudo tmutil disablelocal
    -bash: $: command not found
    Marukode-MacBook-Pro:~ Maruko$ $ sudo tmutil disablelocal
    -bash: $: command not found
    Marukode-MacBook-Pro:~ Maruko$ $ sudo pmset -a hibernatemode 0
    -bash: $: command not found
    Marukode-MacBook-Pro:~ Maruko$ $ sudo rm /var/vm/sleepimage
    -bash: $: command not found
    Marukode-MacBook-Pro:~ Maruko$ $ sudo pmset -g
    -bash: $: command not found
    Marukode-MacBook-Pro:~ Maruko$


    請問這是因為型號不一樣所以指令不一樣嘛?


  3. #3

    海盜船長

    註冊日期:01-06-2011
    文章:29
    謝謝你: 1
    在 2篇文章中獲得 3個感謝
    哈哈 我這個笨蛋 我多複製了您的 $這個字了 ... 剛剛po文瞬間開翹! 謝謝您提供的方法 很棒!!謝


  4. #4

    海盜船長

    註冊日期:03-15-2009
    文章:363
    謝謝你: 0
    在 7篇文章中獲得 29個感謝
    請問一下海盜船長...

    這個檔案 com.disk.noatime.plist 要怎麼建立呢?

    可以教學一下呢?或是上傳此檔案給我呢?謝謝船長喔!!


  5. #5
    吉米丘 的頭像

    勸敗大魔王

    註冊日期:09-20-2007
    文章:50,710
    謝謝你: 9,906
    在 6,551篇文章中獲得 48,051個感謝
    引用 作者: g6889688 查看文章
    請問一下海盜船長...

    這個檔案 com.disk.noatime.plist 要怎麼建立呢?

    可以教學一下呢?或是上傳此檔案給我呢?謝謝船長喔!!
    直接用筆記本,編輯一個新檔案,把內容貼上去,然後存成檔名為 com.disk.noatime.plist 的檔案即可


  6. #6

    剛加入我們

    註冊日期:04-26-2012
    文章:16
    謝謝你: 0
    在 3篇文章中獲得 13個感謝
    如上,請問船長怎麼建立這個檔案呢...

    抱歉,是新手


  7. #7

    超熱血的愛用者

    註冊日期:03-06-2012
    文章:741
    謝謝你: 331
    在 78篇文章中獲得 114個感謝
    好文~,今天剛把我的mini 2012換成雙intel 530 ssd raid 0,正好用上,com.disk.noatime.plist有空我再做一個檔(奇怪!原本有做好了啊,執行開版動作reboot mini之後它就不見了
    已經做好,檔我放在我的onedrive
    要的人請取用~
    此篇文章於 05-02-2015 11:23 被 foxmuder 編輯。


  8. #8

    愛用者

    註冊日期:02-11-2010
    文章:34
    謝謝你: 0
    在 0篇文章中獲得 0個感謝
    請問指令要從哪裡下才會看到這些設定?thanks


  9. #9
    CatMan 的頭像

    管理團隊

    註冊日期:11-20-2008
    文章:237
    謝謝你: 2
    在 11篇文章中獲得 20個感謝
    Applications -> Utilities -> Terminal

    也可以直接搜尋 Terminal 開啟


  10. #10

    熱血的愛用者

    註冊日期:08-27-2010
    文章:362
    謝謝你: 8
    在 13篇文章中獲得 44個感謝
    路過看到更新一下,其實沒有這麼複雜,

    在終端機模式下,sudo vifs

    加上這一行,

    UUID=xxxxxx / apfs rw,noatime

    或是,

    LABEL=xxxxx / apfs rw,noatime

    以上假設是使用 apfs 格式,其餘請以此類推。

    如何查詢 UUID 或是 LABEL 就自己谷歌了。



 

 

相似的主題

  1. [OS X] 三個步驟抓Youtube!!!
    由pgoodken論壇中Mac OS X 教學區
    回覆: 37
    最後發表: 05-09-2018, 17:08
  2. [分享] Puffin web browser免費版可延長使用期限---48週
    由soonlon論壇中iPad 專用 App Store 軟體推薦
    回覆: 518
    最後發表: 02-26-2014, 20:31
  3. [求助] 哪個方法將使得硬盤的壽命較長?
    由jamesyou論壇中Mac 硬體疑難雜症區
    回覆: 2
    最後發表: 01-16-2012, 05:21
  4. [分享] 用iphone的請看---如何保持電池壽命
    由freeari360論壇中解鎖優化討論區
    回覆: 11
    最後發表: 08-12-2010, 04:27

發文規則

  • 不可以發表新主題
  • 不可以發表回覆
  • 不可以上傳附件
  • 不可以編輯自己的文章
  •  
回到此頁頂端