固態硬碟,特別是對於主控演算法不是很好的MLC儲存晶片的固態硬碟,隨之寫入次數的增加,效能會越來越差。本文將從win7系統優化的角度,談談如何延長固態硬碟的使用壽命。
方法/步驟
(一)關閉或轉移分頁檔案
Windows的頁面檔案通過將記憶體中的資料換出,寫入硬碟,從而釋放出更多的記憶體空間,確保你執行太多應用程式時,記憶體也不會完全用光。當你的記憶體耗盡時(例如,你運行了虛擬機器),你可能不希望計算機超負荷使用你的SSD,這時你有兩種解決辦法:
1、禁用分頁檔案
如果你的計算機有6GB記憶體,但你可能只能使用其中2-3GB記憶體,在這種情況下,當你確定你的記憶體不可能用到6GB時,你可以禁用頁面檔案,減少SSD寫入次數。
(1)在“計算機”上點選右鍵“屬性”,在左側面板中選擇“高階系統設定”,開啟系統屬性對話方塊
(2)切換到“高階”系統設定標籤;
(3)在“效能”子項區域點選“設定”,然後轉向“高階”標籤;
(4)在“虛擬記憶體”子項區域點選“修改”;
(5)取消選擇“自動管理所有驅動器的分頁檔案大小”,選中固態硬碟碟符,選擇“無分頁檔案”,再點選“設定”;
(6)完成設定後,點選“確定”。
2、若果您儲存裝置是SSD+HDD,建議將頁面檔案從你的SSD轉移到HDD 。(推薦)
(1)首先按照上面的操作禁用掉頁面檔案;
(2)然後,點選你的HDD硬碟,選擇“由系統管理大小”,再點選“設定”;
(3)完成後,點選“確定”。
(二)關閉休眠
Windows內建的休眠(Hibernation)功能對SSD來說是一種折磨,如果你確定不需要這個功能,可以考慮使用睡眠(sleep)或關機來代替,因為每次休眠時,系統都會將你的記憶體內容寫入到休眠檔案中,你可以以管理員身份執行下面的命令禁用掉休眠功能:
powercfg /hibernate off
執行這個命令後,不僅會禁用掉休眠功能,還會刪除休眠檔案。但遺憾的是,我們不能移動休眠檔案。
(三)轉移臨時檔案、快取、使用者檔案
系統和應用程式執行時會在你的計算機上產生許多臨時檔案,快取和日誌,這些東西也會導致大量的寫入操作,頻繁的寫入縮短您SSD的壽命。若果您儲存裝置是SSD+HDD,可以將臨時檔案、快取及使用者檔案轉移到HDD硬碟上。如果您的電腦不存在HDD硬碟,此項優化無意義。
1、整體轉移USER資料夾,對於整體轉移有以下兩種方法:
(1)在新安裝Win7系統修改:
在安裝Win7的過程中,要求輸入使用者名稱及密碼時,先不如輸入任何資訊,按“Shift+F10”撥出DOS視窗,鍵入以下命令,以“X”盤為例,注意的是更換的碟符必須為NTFS分割槽:
robocopy "C:\Users" "X:\Users" /E /COPYALL /XJ
rmdir "C:\Users" /S /Q
mklink /J "C:\Users" "X:\Users"
而後關閉DOS視窗,繼續安裝直至完成,如此安裝的Win7,所有“使用者特殊資料夾”的內容都將設定在X盤上。
(2)已安裝Win7後的修改,則按以下步驟操作:
A.關閉所有應用程式。
B.按“Win+R”鍵→鍵入“計算機管理”→“Enter”→啟動“計算機管理器”。
C.滑鼠點選“Administrator”→選擇“屬性”→在隨後的對話方塊中去掉“帳戶已禁用”之前的勾選→“確定”→關閉“計算機管理器”。
D.登出當前使用者(注意不是“切換使用者”)→以“Administrator”登入。
E.按“Win+R”鍵→鍵入“cmd”→“Enter”→啟動“命令列視窗”→鍵入以下命令:
robocopy "C:\Users" "X:\Users" /E /COPYALL /XJ/XD "C:\Users\Administrator"
F.登出Administrator→重新用自己的使用者名稱登入Win7→在“計算機管理器”裡禁用“Administrator”。
G.以管理員身份開啟一個DOS視窗→鍵入以下命令:
rmdir "C:\Users" /S /Q
mklink /J "C:\Users" "X:\Users"
H.完成後所有“使用者特殊資料夾”(User Special Folder)的內容都將設定在X盤上。
2、部分轉移USER資料夾,對於部分轉移的建議:
對於使用者USER檔案,主要存在三大類檔案。一是正常顯示的使用者檔案,比如桌面。我的文件等,這類檔案建議您轉移;對於AppData檔案建議不要全部轉移,因為好多程式的使用者檔案都存在這裡,而這些檔案都是些小檔案,放在SSD有助於提升您開啟程式的速度; 第三類檔案就是連結檔案,實際不存在,不要動它們。
(1)將users資料夾下非隱藏的檔案,全部剪貼到D:\UsersFiles\Users資料夾下,系統會自動修改相應登錄檔。並且使用mklink命令將剪下掉的檔案重新與D:\Users Files\Users下粘貼後的檔案做符號連結,防止某些程式會報錯。(相見附件提供的bat檔案)
(2)轉移AppData資料夾下的IE臨時檔案及系統臨時檔案。
A.轉移IE臨時檔案
開啟IE,工具——IE選項——常規,如圖所示,修改相應目錄即可。這裡我們將其轉移到D:\Users Files\TemporaryFiles\Temporary Internet Files資料夾。
B. 轉移系統臨時檔案右擊"計算機","屬性","高階",開啟“環境變數”對話方塊,將上面的使用者變數下的TEMP、TMP變數,都改為D:\Users Files\TemporaryFiles\Temp
C.使用mklink命令將刪除的檔案重新與轉以後的檔案做符號連結,防止某些程式會報錯。(相見附件提供的bat檔案)
(四)關閉Windows系統還原
關閉系統還原功能可以節省不少的固態硬碟空間,Windows 7預設的系統還原保留空間為硬碟容量的3%到5%,對於40GB固態硬碟來說應當在1GB左右,我們可以將其降低到300MB以下。操作步驟:
1、在“計算機”上點選右鍵“屬性”,在左側面板中選擇“系統保護”,開啟系統屬性對話方塊
2、切換到“系統保護”選項卡。
3、在“保護設定”中,選擇你的固態硬碟,點選“配置”。
4、可以選擇“關閉系統保護”,也可以將“最大使用量”移至最左側,確定即可
(四)關閉Windows系統還原
關閉系統還原功能可以節省不少的固態硬碟空間,Windows 7預設的系統還原保留空間為硬碟容量的3%到5%,對於40GB固態硬碟來說應當在1GB左右,我們可以將其降低到300MB以下。操作步驟:
1、在“計算機”上點選右鍵“屬性”,在左側面板中選擇“系統保護”,開啟系統屬性對話方塊
2、切換到“系統保護”選項卡。
3、在“保護設定”中,選擇你的固態硬碟,點選“配置”。
4、可以選擇“關閉系統保護”,也可以將“最大使用量”移至最左側,確定即可
(五)關閉磁碟碎片整理
Windows 7會先判斷現有儲存裝置是HDD或是SSD,若是SSD,將會自動關閉磁碟碎片整理功能。如果沒有自動關閉,或者您是HDD+SDD硬碟,可以手動選擇,關閉SDD盤的磁碟碎片整理功能。
(六)關閉搜尋索引
Windows使用索引服務來幫你提高搜尋速度。但這項誕生於傳統機械硬碟時代的功能對於固態硬碟來說毫無益處,只會徒增CPU負載,減少固態硬碟壽命。
如果你只有一塊SSD硬碟,你可能想禁用掉搜尋索引,如果同時有一塊SSD和一塊HDD,你應該將搜尋索引快取轉移到你的HDD上,這樣可以減少大量的SSD寫入操作。
1、關閉索引服務
(1)點選開始選單,在搜尋框中輸入“services”選擇服務設定工具。
(2)找到並雙擊“Windows Search”服務。
(3)在“啟動型別”中選擇“禁用”,如正在執行可點選“停止”,然後確定即可。
2、另一個選擇是消減掉那些永遠不會搜尋或你知道不用索引的位置。(推薦)
右鍵單擊系統分割槽圖示,選擇“屬性”,在屬性視窗的常規選項卡中取消勾選“建立此驅動器的索引以更快搜索”。
(七)超級預讀取(SuperFetch)和重新組合(Defrag)
SSD製造商建議你關閉硬碟的超級預讀取和重新組合功能,因為SSD根本就不需要重新組合,它天生具有出色的速度,因此超級預讀取也不用了,這兩個功能都會產生小型的,過度的,並且是不必要的寫入操作。若為SDD硬碟,win7會自動關閉這兩個功能;但是也有人認為,若您的SDD屬於入門級別,效能較差,速度比不上記憶體速度,不建議關閉。所以筆者認為,這裡您可以不用理睬,按照win7預設就行了。想禁用的介紹一下方法:
1、禁用超級預讀取服務;
從Windows XP開始,為了提高磁碟效能,微軟在作業系統中加入了Prefetcher磁碟預讀技術,接著在Windows Vista系統中升級為Superfetch。但是這兩項技術對於沒有磁頭和尋道時間概念的固態硬碟來說毫無意義,反而增大了磁碟I/O的開銷。
2、確定重新組合沒有列入計劃任務,禁用或移除重新組合軟體。
(八)不能從SSD移動資料夾使用符號連結!
符號連結告訴系統,它訪問的路徑X應該用Y替代,例如,如果它想訪問“C:\Windows\Temp”,而這個位置應該真實訪問“E:\Storage\Cache\Temp”代替,這個時候用符號連結就能解決問題,它允許你更容易在你的儲存驅動器上儲存頻繁寫入的檔案,以便應用程式寫入資料,看起來就像是在你的主系統驅動器上。如果你是命令控,在Windows下可以試試Junction或mklink命令,
使用、資源監視器追蹤到頻繁寫入SSD的應用程式
(1)在開始選單輸入“Resource Monitor”並執行它;
(2)轉到“硬碟”標籤;
(3)按“寫”對“硬碟活動”排序。
你將會看到一個不斷累加的寫操作次數,如果你知道更詳細的資訊,你需要用到“程序監視器(Process Monitor)”。
(九)那麼,我應該怎麼使用我的SSD嗎?
你應該將那些需要載入更快的內容放在SSD上,包括你要使用的大部分程式和遊戲,將視訊放在SSD上與放在HDD相比,沒有顯著的速度提升,也不會給其它個人文件帶來更快的效能。
諸如Adobe Lightroom這樣的程式在載入影象時速度會更快,DJ程式,如Traktor在分析大量音樂時速度也會更快,但目前的SSD容量對這些應用暫時意義不大,但也不要灰心,硬碟容量總是在不斷增加,價格也在不斷下降,總有一天可以用得上。
(十)其他影響SSD效能的因素
以上是從作業系統優化的角度分析的,在此之外還有其他因素影響SSD的效能。比如儘量選購主控演算法成熟的SDD,晶片最好是SLC,支援 TRIM。另外開啟主機板BIOS內的AHCI模式也很重要,SSD容量小不建議分割槽,容量大分割槽時一定要分割槽對齊等等!
1、SLC or MLC
SLC的特點是成本高、速度快,而MLC的特點是成本低,但是速度慢。MLC的每個單元是2bit的,相對SLC來說整整多了一倍。雖說MLC的技術要先進於SLC,不過,由於每個MLC儲存單元中存放的資料較多,結構相對複雜,出錯的機率會增加,必須進行錯誤修正,這個動作導致其效能大幅落後於結構簡單的SLC快閃記憶體。此外,SLC複寫次數高達十萬次,比MLC高10倍。
對於固態硬碟來說,影響其效能的主要有3個部分,一是主控,這也是SSD產品最核心的部分;二是NAND Flash晶片,主要分為SLC於MLC兩種;還有就是快取。總體來說,主控晶片效能的高低是影響SSD效能的最主要因素,很多玩家認為NAND Flash晶片型別才是決定性的,實際上這是一個誤區,一款優秀的主控晶片即便配上相對廉價的MLC快閃記憶體,其效能也要優於較低的主控晶片搭配SLC快閃記憶體。
2、TRIM對SSD壽命的影響
TRIM是一個允許作業系統通知SSD哪些塊資料不再使用,可以立即擦除的命令,通常,TRIM是保活SSD的第一道防線,但是,如果你的SSD不支援TRIM,嘗試啟用它也是於事無補的,因此,第一個問題是:
(1)如何知道我的SSD是否支援TRIM?
獲知你的SSD是否支援TRIM最簡單的辦法就是執行一個應用程式,如CrystalDiskInfo(Windows),它將會告訴你你的SSD知否支援TRIM,如下圖所示。
(2)下一步檢查Windows是否支援TRIM功能?
對Windows 7而言,開啟命令提示符(我以管理員身份執行cmd.exe),輸入fsutil behavior querydisabledeletenotify,如果返回結果“DisableDeleteNotify = 0”,這意味著作業系統支援TRIM,會將你的硬碟視為SSD。對支援Trim指令的SSD啟動Trim命令後,能讓作業系統在刪除某個檔案或者格式化後告訴SSD主控這個資料塊不再需要了。當某些檔案被刪除或者格式化了整個分割槽,作業系統把Trim指令和在操作中更新的邏輯地址(LogincalBlock Address)一起發給SSD主控(其中包含了無效資料地址),這樣在之後的垃圾回收(Garbagecollection)操作中,無效資料就能被清空了,減少了寫入放大同時也提升了效能。
如果Windows未將你的硬碟視為SSD,你應該在“裝置管理器”中研究一下你的硬碟屬性,你可能需要更新硬碟控制器的驅動程式,以便作業系統正確識別你的SSD,開啟“裝置管理器”,在你的硬碟上點選右鍵,選擇“更新驅動程式”。
3、確定你的電腦執行在AHCI模式
優化SSD的第一步首先就是要確保你的磁碟讀寫模式為AHCI,一般來講如果你的電腦是windows7系統,只需要在安裝系統前進入BIOS設定下磁碟讀寫模式為“AHCI”即可,如果您已經安裝過windows7,並且不確定是否磁碟工作在AHCI模式,那麼請看下面的教程:
▲AHCI
選擇路徑“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\msahci”,右鍵修改磁碟模式為“0”,重啟即可。
4、安全擦除恢復出廠態
ATA安全擦除命令可以用來清除在磁碟上的所有使用者資料,這個指令會讓SSD回到出廠效能(最優效能,最少寫入放大)。但效果只是暫時的,因為之後的使用,寫入放大又會慢慢增加回來,最後還是會回到穩定態。不過固態硬碟使用一段時間,裡面檔案雜亂無章,效能下降,這時做一次安全擦除還很有必要的(反正也要重灌系統)。
現在有許多軟體都能提供ATA安全擦除指令來重置磁碟,最著名的是HDDErase。不過對SSD來說,重置一次也相當於完成了一次P/E,所以這裡不建議大家頻繁的做擦除優化。
HDDErase操作介面
操作過程大致也是將主機板BIOS的啟動順序改為光碟機優先或者U盤優先,然後插入存好軟體的啟動裝置,進入引導介面,根據提示來操作。