星期二, 2月 28, 2012

如何在 Debian 6.0(Squeeze) 啟用 TRIM

大部份的 SSD 都支援 TRIM 命令。而要讓 TRIM 能夠正常運作,則需要作業系統及檔案系統的支援。在 Linux 的話,至少要 2.6.33 或是更新的版本,並使用 ext4 的檔案系統,並且在掛載檔案系統時以 "discard" 作為掛載參數,告訴 kernel 使用 TRIM。

Debian 6.0 預設安裝的是 2.6.32 的 kernel。要使用較新的 kernel ,我們不用改變到 testing 或 unstable;只要使用 squeeze backports 即可,將下面這行加到 /etc/apt/sources.list

deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free

接著以下面指令更新套件清單

$ aptitude update 

要安裝新版的 kernel 只要下
$ sudo aptitude install -t squeeze-backports linux-image-2.6-amd64
(若你還在使用 32bit 的 debian ,則將 amd64 改為 i386 即可)

要啟用 TRIM 則還要將 discard 這個掛載參數加到 /etc/fstab 中,將 "errors=remount-ro" 改為 "errors=remount-ro,discard"。最後,重開機即可。

注意!若你仍使用 ext3 ,千萬不要將 discard 加入掛載參數中,這可能會讓你無法開機!

沒有留言: