Ubuntu 16.04 で Samsung 850 EVO SSD を使用する場合、事後設定は必要ですか?

Ubuntu 16.04 で Samsung 850 EVO SSD を使用する場合、事後設定は必要ですか?

サムスンEvo 850http://www.samsung.com/semiconductor/minisite/ssd/product/consumer/850evo.html

次の投稿では、Ubuntu 16.04 と 850 EVO では TRIM がデフォルトで有効になっていることが示されています。

しかし、

cat /etc/cron.weekly/fstrim

戻り値

#!/bin/sh
# trim all mounted file systems which support it
/sbin/fstrim --all || true

そして私は他のところで読んだのですが、最新の Ubuntu バージョンではどのような SSD 最適化が必要ですか?David Ambarsumov の回答によると、16.04 には -all オプションがありません。それでは毎週の TRIM は機能しますか? 引用されているのは fstrim-all が使用できないということだと理解していますが、これが同じかどうか、また fstrim --all が意図したとおりに機能するかどうかはわかりません (これは単にこの分野に対する私の不安と理解不足によるものかもしれません)。

次に、/etc/fstab に noatime オプションを設定する必要があると他の場所で読みました。これはまだ関係がありますか? 現在、そのファイルには noatime も relatime も表示されていません。

最後に、古い情報だと思いますが、デフォルトとは異なるスケジューラを選択する必要があると読みました。これは本当ですか? もし本当なら、どのスケジューラですか?

お時間をいただきありがとうございます。SSD に関する情報の多くは古く、Linux と Ubuntu はその間に大きく進歩したため、少し混乱しています。

答え1

fstrimサポート--allUbuntu 16.04 のオプション。

$ lsb_release -dirc
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.1 LTS
Release:        16.04
Codename:       xenial

$ fstrim --help

Usage:
 fstrim [options] <mount point>

Discard unused blocks on a mounted filesystem.

Options:
 -a, --all           trim all mounted filesystems that are supported
 -o, --offset <num>  the offset in bytes to start discarding from
 -l, --length <num>  the number of bytes to discard
 -m, --minimum <num> the minimum extent length to discard
 -v, --verbose       print number of discarded bytes

 -h, --help     display this help and exit
 -V, --version  output version information and exit

For more details see fstrim(8).

デフォルトでは、Ubuntu 16.04はすべてのファイルシステムをrelatimenoatimeこれは、ごく少数の書き込み操作のみを追加する場合よりもはるかに効果的です。

I/O スケジューラを操作しないでください。

安心してご利用いただくためにsmartctl(sudo apt-get install smartmontools必要な場合は をインストールしてください) 時々 、Life_Curve_StatusSSD_Life_LeftをチェックしてくださいLifetime_Writes_GiB:

$ sudo smartctl --all /dev/sda
...
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME      FLAG    VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
...
194 Temperature_Celsius 0x0022  047   063   000    Old_age   Always       -       47 (Min/Max 21/63)
...
230 Life_Curve_Status   0x0013  100   100   000    Pre-fail  Always       -       100
231 SSD_Life_Left       0x0013  100   100   010    Pre-fail  Always       -       0
...
241 Lifetime_Writes_GiB 0x0032  000   000   000    Old_age   Always       -       388
...

(値Life_Curve_StatusSSD_Life_Leftパーセント単位で表示されます。20% または 10% 未満に減少した場合は、SSD を交換する必要があります。可能であれば、 を実行する前にターミナルを 132 列にしてくださいsmartctl。)

最後に、850 EVO は評判の良いメーカーの高品質で高価な SSD であることを忘れないでください。耐久性があり、長持ちします。おそらくどの回転ディスクよりも長持ちします。Samsung が効果があると認めている唯一の方法は、少しオーバープロビジョニングすることです。つまり、パーティション分割時に、パーティション分割されていない領域を約 5% 残します。(これにより、内部の再マッピング/ガベージ コレクション アルゴリズムがより効率的に機能します。これを行う場合は、SSD が新しいとき、またはディスク全体のトリムまたはセキュリティ消去の後にのみ実行して、オーバープロビジョニングされた領域が使用されていないことがわかっているブロックのみで構成されるようにします。)

関連情報