[Ubuntu][SSD] Ubuntu 12.04.3 でSSDに対してTrimコマンドを有効にする方法。

Ubuntu
Screenshot_2019-04-22 How to Enable TRIM on SSD in Ubuntu Linux UbuntuHandbook

上記のWebサイトに書いてあるとおりなのですが、Ubuntuにはfstrimコマンドというのが搭載されています。
このコマンドを実行することで、明示的にSSDに対してTrimコマンドを実行することができます。

検証環境:

$ lsb_release -a
No LSB modules are available.
Distributor ID:  Ubuntu
Description:  Ubuntu 12.04.3 LTS
Release:  12.04
Codename:  precise

手順

1. 搭載されているのがSSDかHDDか判別する。0が返ってくれば搭載されているディスクデバイスはSSDです。

$ cat /sys/block/sda/queue/rotational
0

2. 搭載されているSSDがTrimをサポートしているか確認する。

$ sudo hdparm -I /dev/sda | grep "TRIM supported"
*  Data Set Management TRIM supported (limit unknown)

3. 実際にTrimコマンドを実行してみる。

$ sudo fstrim -v /
/: 48553517056 bytes were trimmed

4. あとは日常的にTrimコマンドが実行されるよう、cronにでも以下のシェルスクリプトでも登録しておきましょう。

#!/bin/sh
LOG=/var/log/trim.log
echo “*** $(date -R) ***” >> $LOG
fstrim -v / >> $LOG
fstrim -v /home >> $LOG
sudo chmod 755 /etc/cron.daily/trim # 実行権限を与える

ちなみにUbuntu 13.10環境でbtrfsを使用した環境(SSD:ADATA製)の場合は、入出力エラーとなり、Trimコマンドが実行できませんでした。

少しでもSSDの寿命を伸ばしたい方は導入してみてはいかがでしょうか?

この記事を書いた人

kometchtech

うつ病を患いながら、IT業界の末席にいるおっさんエンジニア。科学計算をしたことがないのに、HPC分野にお邪魔している。興味のある分野で学習したことをblogにまとめつつ、うつ病の経過症状のメモも置いておく日々。じつはRouterboard User Group JPの中の人でもある。 Amazon欲しいものリスト / Arm板を恵んでくれる人募集中

kometchtechをフォローする
タイトルとURLをコピーしました