黑蘋果10.10.3手動開啟SSD的TIRM提高硬盤效率
文章前言
其實開啟TIRM的方法有很多,比如用Clover注入的方式或者用其他的工具來方便完成,但是10.10.3剛剛出來有些工具還沒有更新的情況下我們來手動開啟Trim。
先來科普一下什么事Trim,解釋來自百度百科。
原本在機械硬盤上,在刪除數據時,系統只會在邏輯地址表的這個位置做個標記,說明這里應該是沒有東西了,以后新的數據可以放在這個邏輯位置上。系統並不會發送任何請求給硬盤,因為下次在這個邏輯位置寫入新數據時,系統可以直接找到磁盤上對應的物理位置,將硬盤上該處的無用數據覆蓋,因此才有數據恢復的可能。所以對於硬盤的物理內容,在刪除文件時其實並沒有發生任何變化。
對於固態硬盤(SSD),由於閃存的固有特性,更新頁之前必須要擦除相關塊。如果不開啟TRIM,在文件系統中早已被刪除的塊在物理上還存放着原來的數據,且SSD主控無法知道這個塊已經無用,直到有新的數據要求寫入該塊。物理上存放已無用的數據會在SSD垃圾回收(GC)的過程中被當成有用數據對待,被這對於固態硬盤的壽命是非常不利的,同時會導致其工作效率和性能的降低。
而當Windows識別到SSD並確認SSD支持TRIM后,在刪除數據時,向SSD發出TRIM指令,通知SSD主控對應的頁面已經無效,SSD啟動GC(垃圾回收)機制時,就可以及時釋放這些頁面。未來有數據需要寫入的時候,直接就可以寫入了。
所以說,TRIM只是避免SSD在垃圾回收時將無用數據當成有用數據來搬運,從而延長了SSD的壽命。以上就是Trim的原理以及真正作用。
操作成功后如下圖:
操作方法
打開終端工具依次輸入以下命令:
- sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.bak
- sudo perl -pi -e 's|\x00\x41\x50\x50\x4c\x45\x20\x53\x53\x44\x00|\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00|' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage
- udo touch /System/Library/Extensions
- sudo kextcache -prelinked-kernel /System/Library/Caches/com.apple.kext.caches/Startup/kernelcache -K /System/Library/Kernels/kernel /System/Library/Extensions
在輸入命令回車后會要求你輸入的系統密碼,輸入時不會有顯示,輸入直接回車即可!
依次輸入代碼后重啟電腦即可!