Trimの有効

Arch LinuxでTrimを有効にする方法をまとめる。

環境

  • Arch Linux (x86_64, Kernel 3.12-9-2)
  • SSD (CFD_CSSD-S6TM256NMPQ)

設定手順

まず、使用しているSSDがTRIMに対応しているかどうか確認する。
"Data Set Management TRIM supported"と表示されればOK。
(2014/02/15 時点、TRIMを利用できるのは、Kernel 2.6.28–25以降で、かつファイルシステムが、Ext4BtrfsJFSXFSのいずれかの場合のみ、おそらく)

# hdparm -I /dev/sdx | grep TRIM
* Data Set Management TRIM supported (limit 8 blocks)

次に、/etc/fstabファイルの内、SSDファイルシステムのフラグオプションに、"discard"を追記する。


# vi /etc/fstab
/dev/sda1 / ext4 defaults,noatime,discard 0 1
/dev/sda2 /home ext4 defaults,noatime,discard 0 2
/dev/sdb1 /home/media ext4 defaults,notime 0 2
/dev/sdb2 none swap defaults 0 0

復旧方法
fstabに追記した"discard"フラグを削除する。


# sed -i.bak 's/discard,//' /etc/fstab


参考サイト

  • ArchWiki: Solid_State_Drives

https://wiki.archlinux.org/index.php/Solid_State_Drives#TRIM


TODO

  • 本当にTRIMが有効になっているかどうか確認する