
サムスン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
サポート--all
Ubuntu 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はすべてのファイルシステムをrelatime
noatime
これは、ごく少数の書き込み操作のみを追加する場合よりもはるかに効果的です。
I/O スケジューラを操作しないでください。
安心してご利用いただくためにsmartctl
(sudo apt-get install smartmontools
必要な場合は をインストールしてください) 時々 、Life_Curve_Status
、SSD_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_Status
はSSD_Life_Left
パーセント単位で表示されます。20% または 10% 未満に減少した場合は、SSD を交換する必要があります。可能であれば、 を実行する前にターミナルを 132 列にしてくださいsmartctl
。)
最後に、850 EVO は評判の良いメーカーの高品質で高価な SSD であることを忘れないでください。耐久性があり、長持ちします。おそらくどの回転ディスクよりも長持ちします。Samsung が効果があると認めている唯一の方法は、少しオーバープロビジョニングすることです。つまり、パーティション分割時に、パーティション分割されていない領域を約 5% 残します。(これにより、内部の再マッピング/ガベージ コレクション アルゴリズムがより効率的に機能します。これを行う場合は、SSD が新しいとき、またはディスク全体のトリムまたはセキュリティ消去の後にのみ実行して、オーバープロビジョニングされた領域が使用されていないことがわかっているブロックのみで構成されるようにします。)