Webupd8の記事の1つで、Ubuntu 14.04で導入されたTRIMサポートがデフォルトでIntelおよびSamsung SSDでのみ機能することを読みました。他はどうですか? Dell XPS 13 Dev Editionラップトップを使用していますが、SSDは異なるメーカーのものなので、TRIMもデフォルトで動作しますか、それとも手動でcronジョブファイルを作成する必要がありますか?
すべてがすでにインストールされています。
トリムを1回アクティブにするコマンド:
Sudo fstrim -v /
しばらく時間がかかり、結果が表示されます。例:
Sudo fstrim -v /
[Sudo] password for rinzwind:
/: 93184647168 bytes were trimmed
また、-supported devices-に対して週に1回実行するようにデフォルトで設定されています:
$ locate fstrim
/etc/cron.weekly/fstrim
/sbin/fstrim
Cronジョブを確認すると、すべて説明されています。
$ more /etc/cron.weekly/fstrim
#!/bin/sh
# call fstrim-all to trim all mounted file systems which support it
set -e
# This only runs on Intel and Samsung SSDs by default, as some SSDs with faulty
# firmware may encounter data loss problems when running fstrim under high I/O
# load (e. g. https://launchpad.net/bugs/1259829). You can append the
# --no-model-check option here to disable the vendor check and run fstrim on
# all SSD drives.
exec fstrim-all
手動の方法が機能する場合は、--no-model-check
を最後にコマンドに追加して(exec fstrim-all
)、アクティブにすることができます。
ファイル内の link は興味深い読み物です。また、 ディスクにバグがある かどうかを確認するメソッドもあります。安価なSSDの多くは故障しており、データを破壊する可能性があります。
最後に: これは互換性のあるハードウェアのリストです (SSDを含むPDFダウンロード)。
永続的なトリミングのためにdiscard
をfstabに追加する別の方法があります。 ベンチマーク (ドイツ語) 破棄 よりもfstrimを優先します。
TRIM(ext4/xfsなどのファイルシステム上)に強制的に/ etc/fstabエントリのオプションに廃棄を追加することもできます。たとえば、私のものは:
/dev/sda3 / ext4 errors=remount-ro,discard 0 1
Cryptsetup(dmcrypt用)を使用する場合、/ etc/crypttabにdiscardを追加してTRIMを強制することもできます。何かのようなもの:
sda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx none luks,discard