雖然OS X Mavericks 10.9有支援SSD固態硬碟專有的TRIM功能,但是OS X只支援Apple電腦出廠時內建的Apple原廠SSD硬碟,並不支援其他品牌的SSD硬碟。因此,自己另外改裝SSD固態硬碟的話,就必須透過「Chameleon SSD Optimizer」這個工具程式來開啟「TRIM指令支援」功能。
我也不知道為什麼「Chameleon SSD Optimizer」的圖示上面會有一隻變色龍?下載「Chameleon SSD Optimizer」回來之後,只要把「TRIM Support」開關從「OFF」撥到「ON」即可。
沒有任何其他複雜的設定、操作手續。然後只要按「再啟動」重新開機即可。
重新開機以後,開啟「工具程式 / 系統資訊」然後點選「SATA」就會看到「Samsung SSD 840 EVO 1TB」這顆「1TB SSD固態硬碟」的「TRIM支援:是」。
從OS X 10.7改成「直接從App Store下載」開始,「作業系統」就不再發行傳統的DVD光碟片,Apple為了使用者在系統出問題的時候,可以立即重新安裝、復原OS X系統,所以在一開始其實就把一顆硬碟「分割爲2個Partition磁碟」,另外一個「Recover HD」復原磁碟是以「隱藏磁碟」的方式,整個OS X 10.9安裝系統,大約只占用650MB的空間。
開啟TRIM以後,再打開「Chameleon SSD Optimizer」就會看到這樣的畫面,表示已經讓SSD固態硬碟支援TRIM指令了。但是Samsung SSD 840 EVO 1TB硬碟並不支援「溫度回報」功能,所以硬碟溫度才會是「NULL」!我也不知道這是好?還是不好?
如果是傳統的Hitachi 1TB HDD硬碟,當然有支援「溫度回報」功能,可以讓作業系統依據硬碟溫度來決定要做哪些動作,以避免硬碟過熱。
在「休眠模式」必須「解鎖」輸入使用者帳號密碼以後才能改變設定值。
目前「Chameleon SSD Optimizer」最新版本是0.9.4 Beta版。
我們買了兩顆SSD固態硬碟,一顆是「Samsung SSD 840 EVO 250GB」另外一顆是「Samsung SSD 840 EVO 1TB」,所以要在另外一台MacBook Pro Core i7 2.5GHz上面再執行一次「Chameleon SSD Optimizer」。你可以看到剛開啟畫面的時候,視窗面板上面有寫「TRIM:Apple only」!
把「TRIM Support」開關從「OFF」撥到「ON」,就會看到「TRIM:Apple only」變成「TRIM:For any」!
點選「More Disk Info」就會看到「Samsung SSD 840 EVO 1TB」硬碟的相關資訊。
基本上這些資訊與「系統資訊」裡面看到的完全相同,但是字太小又不能放大,當做沒看到就算了!
要理解 TRIM 功能的重要性,我們必須先了解作業系統的工作原理及固態硬碟與硬碟之間的差異。近年來,固態硬碟已常態化而基本問題在於TRIM指令不斷尋找尋解決方案,因為作業系統的設計非為固態硬點所設計的。當作業系統刪除檔案時,這僅表示該區域目前可再使用。此資訊以表格儲存並成為作業系統的一部分,而當需要更多空間時,作業系統將告訴硬碟可使用該表格之空白區塊,或是直接寫入標示為可使用之區塊。然而,作業系統一搬與不會硬碟分享這項資訊,因此OS將提供一個表格,將所有關於檔案的資訊、可使用空間及標示為刪除過的區域儲存起來。該硬碟將提供一簡易表格內含數據及空間,因為它並不會知道關於硬碟的狀態及數據細節。
因為固態硬碟遠比硬碟快速,因此,以上所述並不會造成問題,但是固態硬碟有一定的缺點。最主義的缺點在於固態硬碟無法快速覆寫於使用過的數據區塊。要儲存資料在穩定的區域,某些多餘的數據可再輸入資料前,先以消除的方式清理。這樣的方式比較複雜因為事實上,資料被劃分為4KB 頁,而固態硬碟卻只能以每次 (512KB) 刪除一個含有128區塊的速度進行。此過程需要仍在使用中並可讀取任何其他頁數的資料加以修改資料,然後才消除該區塊並寫上所有資料。這個過程聽起來跟實際上一樣地耗費時間。在剛開始使用新的固態硬碟時,這些問題並不存在,因為資料可以在尚未使用過的頁面上直接寫入。隨著時間流逝及頁面的使用次數激增,而乾淨且尚未被使用過的區塊持續在減少時,固態硬碟被迫進入如此漫長地 讀取-修改-消除-寫入 週期中,所有作業系統都會變慢 (當然,與一般硬碟比較起來,固態硬碟的作業還是比較快)。
為了解決此項問題而產生了以下三件事:
首先,硬碟製造商增加主機板上的快取記憶體 (onboard cache)。一個帶有大型的快取記憶體 如內建768MB的Plextor’s 512GB M5 Pro Xtreme 允許資料作經常性的改變並以減少資料分割的方式儲存在快取記憶體裡,並提供硬碟大量緩衝以加速 準備-修改的過程。
其次,改善垃圾資料收集 (Plextor的版本稱之為 即時回復) 以便硬碟察覺漂流的資料頁面並將他們帶回放入同一區塊,消除內含區塊並創造乾淨可使用之區塊。
第三,TRIM命令OS告知該儲存資料的區域已完成,而目前可清除該區域。
至於TRIM, 請牢記固態硬碟及不同韌體的版本將對TRIM指令做出不同的反應,有些操作或許可以改善效能及硬碟壽命。
並非所有作業系統皆支援Window 7 及Window 8以AHCI 模式作固態硬碟的指令,但是在磁碟陣列下TRIM無法運作。前一版本的Window不會自動使用TRIM指令,即使有些設備可支援。在Macs底下跑OS X 10.6.8或可提供固態硬碟之高階的蘋果電會支援TRIM指令,但是它們通常會另外收費。然而,TRIM指令可被帶有系統調校的第三方固態硬碟啟動。該指令雖可支援Linux 系統 2.6 kernel 或更高階的版本,但並不適用於所有檔案系統。
只有極少數的TRIM可運用於磁碟陣列下。然而Linux卻提供實驗性的支援給在磁碟陣列下的TRIM指令,以dmraid通過檔案系統之磁碟陣列需求。英特爾7 series的晶片提供TRIM指令支援給在Window 7作業系統下的磁碟陣列0之子磁碟陣列,但是目前並不支援作業系統 Window 8。