この記事 に遭遇しましたが、これには次の提案が含まれています。
スワップとスワップ(
スワップパーティションを古いHDDに保存しました。 SSDのスワップは高速になりますが、SSDの寿命も短くなります。
私のシステムには十分なメモリがあるので、swappiness値を0に減らして、Ubuntuに絶対に必要な場合にのみスワップするように指示します。行vm.swappiness = 0を/etc/sysctl.confに追加してこれを行いました。
Swappinessをゼロに設定するとSSDの寿命が延びるというのは本当ですか?他の場所でこれへの参照を見つけることができません。
SSDの摩耗に関するこの話はすべて「推測」です。私も同じ気持ちでしたが、商業的に使用し始めました。私は東海岸で最速のOracleクラスターの1つを持っています。 3年前、ストレージ全体と一時ファイルシステムにSSDを導入しました。 SSDに対して1日に数十億回の書き込み操作を行います。 3年経っても、まだ10%の燃え尽き症候群に近づいていません。もし私がそれを商業的にできるなら、彼らはNEVER居住環境で消耗するでしょう。それで、LinuxワークステーションとBAMのスワップスペース専用のSSDソリューションを実装しました!!!
したがって、あなたの走行距離はさまざまですが、SSDはあらゆる方法で利用できます。
デイブ
はい。 SSDの寿命を延ばすために、スワップ性を変更する必要があります。
Swappinessでは、使用するスワップファイルの量を制御できます。 Swappinessの値は0から100に変更できます。swappinessの値が大きいほど、カーネルがスワップスペースを使用しようとし、swapinessの値が低いほど、カーネルは設定に応じてスワップスペースを使用しないか、使用しません。
デフォルトのswappiness値は60です。RAMが十分にある場合は、SSDではなくHDDに読み書きするスワップスペースの使用を避ける必要があります。 4 GB以上のRAMを搭載したシステムの場合は、swappiness設定を10から0の間で変更し、スワップファイルをHDD上に置いて、スワップの使用量を減らしてください。
スワップスペースの実行は非常にディスクI/Oを集中的に使用するため、実際にはSSDにとっては悪いことです。 SSDは、非常に多くの書き込みを処理することができますが、それが悪くなり、別のドライブを購入せざるを得ません。そのため、可能な場合は、スワップスペースをSSDから離れたセカンダリの回転ドライブに移動します。
ソリッドステートドライブは、書き込みアクションによって比較的早く摩耗します。特に、SSDの最も古い世代はその面で脆弱でしたが、それよりも低い程度ではまだ新しい世代の場合に当てはまります。
新しいディスクに新しいパーティションを作成するか、代わりにスワップファイルを作成できます。新しいパーティションを作成すると、ほとんど常にパフォーマンスが向上します。
移動する代替ドライブがない場合は、物理RAMが100%満杯のときにのみスワップを有効にする設定を変更できます。これにより、スワップファイルの負荷が軽減され、 SSD。押すだけ Ctrl+Alt+T キーボードでターミナルを開きます。開いたら、以下のコマンドを実行します:
echo 0 > /proc/sys/vm/swappiness
SSDの消耗は書き込みサイクルに関係しています
ソリッドステートドライブは、書き込みアクションによって比較的早く摩耗します。特に、SSDの最も古い世代はその面で脆弱でしたが、それよりも低い程度ではまだ新しい世代の場合に当てはまります。
トリムを使用
TRIMは、SSDで使用する利点です。ソフトウェアで実行され、SSDコントローラーと通信して、どの「ブロック」がファイルシステムに不要になり、安全にクリーニングおよび上書きできるかを通知します。これにより実際にはパフォーマンスが向上することはありませんが、SSDの寿命が長くなります。
ソース: Linux SSD Tweaks & SSDを最適化する方法
Swappinessをゼロに設定するとSSDの寿命が延びるというのは本当ですか?
Linuxがメモリブロックをスワップパーティションに移動する頻度が低くなります。スワップがSSDにある場合、スワップへの書き込みは通常、書き込みサイクルを使用します。スワップは必要な場合にのみ使用され、RAMが十分ある場合は、それがなくてもよい場合があることに注意してください(休止状態が必要な場合を除き、これは別の問題です)。
このアクションの効果は異なる場合がありますが、SSDの書き込みサイクルを節約するためだけに行うのは間違っています。最新のSSD(約2012年以降)には大量の書き込みサイクルがあり、ほとんどすべてのRAMを使い果たしている場合、アプリケーションのパフォーマンスが低下する可能性があります。プログラムのインストール中に、適切なスワップよりも多くの書き込みサイクルを使用します。繰り返しますが、スワップはデフォルトで必要な場合にのみ使用されます。
スワップに使用されるSSD書き込みサイクルが心配な場合は、十分なRAMがあればスワップを完全に削除/非アクティブ化でき、スワップ性をいじるのではなく、HDDで一時的なスワップのみをアクティブ化します。それが最適なルートです。
Swappinessを変更しても、実際には影響がない場合があります。 RAMが不足しているシステムで何度も試してみましたが、できる限りSSDにプッシュしたいのですが、実際にはほとんど影響がなく、メモリに残っているアイテム(つまり、が必要です)。これは議論の余地があるかもしれません。
Swappiness設定を低い値に変更することを強くお勧めします。システムに4 GB以上のRAMを搭載するのに十分なメモリ/ RAMがある場合、最良は「0」です。高いRAMシステムで10のswappinessであっても、ほとんどすべてがすでにRAMにあるため、ubuntuがスワップパーティションに何かを置くことはほとんどありません。
私は少しGoogle検索をして、このページを見つけました http://namhuy.net/1563/how-to-Tweak-and-optimize-ssd-for-ubuntu-linux-mint.html
ubuntuシステムをより効率的に実行し、ssdを長持ちさせるためにSSDを調整および最適化するのに役立つ場合があります
smartctl
出力をチェックするというアイデアが気に入りましたが、私のコードはもう少しコンパクトです。 awk
にgrep
機能が組み込まれていることを人々が単に知らない理由を理解したことがありません。
Sudo smartctl -a /dev/sdb | awk ' ($0 ~ /Total_LBAs_Written/) {print ($10*512)/(1024^3) " GiB"}'
これは私が使用するコードですが:
Sudo smartctl -a ${device} | awk ' ($0 ~ /Total_LBAs_Written/) { if (($10*512)/(1024^3) > 1000) { msg="TiB"; size=($10*512)/(1024^4); } else { msg="GiB"; size=($10*512)/(1024^3); }; printf "\nThis device has had %.2
f %s written to it.\n",size,msg; }'