web-dev-qa-db-ja.com

Intel / Samsung以外を持っている場合、TRIMを有効にする必要がありますか

Webupd8の記事の1つで、Ubuntu 14.04で導入されたTRIMサポートがデフォルトでIntelおよびSamsung SSDでのみ機能することを読みました。他はどうですか? Dell XPS 13 Dev Editionラップトップを使用していますが、SSDは異なるメーカーのものなので、TRIMもデフォルトで動作しますか、それとも手動でcronジョブファイルを作成する必要がありますか?

15
Nikki Kononov

すべてがすでにインストールされています。

トリムを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を優先します。

21
Rinzwind

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
0
Gelma