web-dev-qa-db-ja.com

SSDドライブにスワップパーティションがないのはなぜですか?

SSDドライブにスワップパーティションを配置しないでください。デバイスに損害を与える可能性があるため、よく読みます。これは本当ですか?理由を教えてください。

そうでなければ、SSDにスワップを配置するのが最善の選択だと思っていたでしょう。なぜなら、それはHDDよりもはるかに高速であり、したがってSSDへのRAMコンテンツのスワップはHDDほど遅くはないからです。 。

84
Byte Commander

SSDのフラッシュRAMセルの寿命は限られています。すべての書き込み(ただし、読み取りではない)サイクル(より正確にはすべての消去)はメモリセルを消耗し、ある時点で動作を停止します。

セルが生き残ることができる消去サイクルの量は非常に多様であり、現代のSSDからのフラッシュは数年前に作られたSSDからのフラッシュよりもはるかに多く生き残ります。さらに、SSDインテリジェントファームウェアは、すべてのセル間で消去が均等に分散されるようにします。ほとんどのドライブでは、未使用の領域を使用して、損傷したセルをバックアップし、エージングを遅らせることもできます。

SSDの耐久性を比較するために使用できる値を得るために、 JEDEC公開標準 などの寿命測定を使用できます。耐久性に広く利用可能な値はTBWT時代Bイテス Wまたは、書き込まれた合計バイト数)は、ドライブが故障する前に書き込み可能なバイト数です。最新のSSDは、消費者向け製品では20 TBという低いスコアを取得できますが、エンタープライズレベルのSSDでは20,000 TBを超えるスコアを取得できます。

そうは言っても、寿命と交換のためのSSDの使用は、いくつかの要因に依存します...

RAMが十分にあるシステム

RAMが多く、メモリを消費するアプリケーションがほとんどないシステムでは、スワップはほとんど行われません。これは、アプリケーションがすべてのRAMを使い果たした場合のデータ損失を防ぐための単なる安全対策です。この場合、SSDの交換による摩耗は問題になりません。ただし、このほとんど使用されていないスワップパーティションを従来のハードドライブに配置してもパフォーマンスが低下することはありません。そのため、スワップパーティション(またはファイル)を非常に安価なハードドライブに安全に配置し、SSDのスペースをより多くの目的に使用できます有用。

RAMの少ないシステム

RAMがまばらでアップグレードできないシステムでは状況が異なります。この場合、特にメモリを集中的に使用するアプリケーションを実行する場合は、実際にスワッピングが頻繁に発生する可能性があります。これらのシステムでは、SSD上のスワップパーティションまたはファイルにより、SSDの寿命が多少短くなりますが、パフォーマンスが劇的に向上する可能性があります。ただし、この寿命の短縮は、懸念を正当化するほど短くない場合があります。おそらく、SSDは数倍のストレージが今日の価格の何分の1かで利用できるため、死ぬずっと前に交換される可能性があります。

システムを休止状態にする

休止状態からの復帰は、SSDから実際に非常に高速です。運が良く、システムが問題なく休止状態を生き延びた場合、そのためにSSDを使用することを検討できます。 SSDを起動するだけでなくSSDを装着しますが、それだけの価値があると感じるかもしれません。

ただし、SSDからの起動は、SSDからの休止状態からの復帰よりもはるかに長くかかることはなく、SSDの摩耗がはるかに少なくなります。個人的には、システムを休止状態にしません。RAMにサスペンドするか、SSDからすぐに起動します。

SSDは私たちが持っている唯一のドライブです

この場合、実際には選択肢がありません。スワップなしで実行したくないので、SSDに配置する必要があります。ただし、システムを休止状態にする予定がない場合は、スワップファイルまたはパーティションを小さくしたい場合があります。

速度に関する注意

SSDは、多くの小さなファイルへの迅速なアクセスと読み取りに最適であり、連続して読み取られる小さなファイルまたは中サイズのファイルからデータを転送するための従来のハードドライブよりも優れています。高速の従来のハードドライブは、大きなオーディオまたはビデオストリームまたはその他の長い断片化されていないファイルの書き込み(および読み取りの程度は低い)で、SSDよりも優れたパフォーマンスを発揮します。古いSSDは、時間の経過またはかなりいっぱいになった後にパフォーマンスが低下する場合があります。

82
Takkat

初期のSSDは、HDDよりも少ない書き込みで失敗するという評判がありました。スワップが頻繁に使用された場合、SSDはより早く故障する可能性があります。これが、スワップにSSDを使用するのが悪いと聞いた理由かもしれません。

最新のSSDにはこの問題はなく、同等のHDDよりも速く故障することはありません。 SSDにスワップを配置すると、高速であるため、HDDに配置するよりもパフォーマンスが向上します。

さらに、システムに十分なRAMがある場合(おそらく、システムにSSDを搭載するのに十分なハイエンドの場合)、とにかくスワップはほとんど使用されません。

17
mablem8

HDDテクノロジーは、データの操作と保存に磁気プロセスを使用します。このプロセスは非侵襲的です。つまり、ディスクドライブ上のデータをほぼ無限に操作できます。それはメカニックが失敗し始めるまでです。対照的に、SSDテクノロジーは機械的故障のリスクを負いません。しかし、懸念事項は、データの保存方法です。データストレージSSDには、制御された電気エネルギーのバーストを使用します。この電流で打撃を受けた半導体は、時間とともに使用されるにつれてプロセスから徐々に消耗します。

このプロセスは、ソフトウェアおよびハードウェアの更新を通じて改善されました。初期のアダプターは、OSがSSDのようにデータを適切に保存するようにプログラムされていないことを発見しました。これにより、SSDに大量の読み取り/書き込みサイクルが発生します。また、ほとんどの古いBIOSはSSDを適切に認識せず、これも問題を引き起こしました。

UEFIとOSの更新の導入により、初期のSSD所有者が抱えていた問題のほとんどが修正されました。また、他の生産プロセスと同様に、SSD自体もNANDフラッシュドライブの劣化の管理と維持に優れています。

ただし、SSDがデータを保存できなくなるまでの読み取り/書き込みサイクルの量が限られていることは依然として懸念事項です。ただし、その懸念は、HDDに障害が発生するのと同じくらいわずかです。

このテーマについて非常に詳細なポッドキャストがあります こちら このトピックをさらに読みたい場合。

9
Arkanoid

RAMが十分にある場合でも、ファイルのコピーや検索を防止して、RAMからアプリケーションをスワップアウトすることができます。これは、大規模なファイル操作に関与する可能性のあるファイルサーバー(NAS、SAMBA、FTP)の場合です。

そのためには、/etc/sysctl.confvm.swappiness=1 vm.vfs_cache_pressure=50に設定するのが最善です

最初の設定は、既存のアプリをRAMからスワップアウトするためのディスクキャッシュを禁止します(例:cpを実行)。通常のデフォルト設定は60です。0を使用すると、より積極的ではありますが、メモリ不足エラーが発生することが報告されていることに注意してください。

2番目の設定は、既存のアプリをRAMからスワップアウトするためのファイル検索(たとえば、findの実行)を禁止します。そのための通常のデフォルト設定は100です。

参照で言及された著者はSSDを明示的に言及していませんが、このアプローチはスワップの減少によるSSDの摩耗も減らし、テスト方法の例を提供します。

リファレンス: https://rudd-o.com/linux-and-free-software/tales-from-responsivenessland-why-linux-feels-slow-and-how-to-fix-that

7
Dorian B.

寿命とパフォーマンスのバランス

SSDを購入したのは、バッテリーの寿命を延ばすためだけではなく、パフォーマンス上の利点のためです。そのため、SSDをまさにその目的に使用して、システムを高速化します。

* swap I/Oを減らすためにRAMを追加する余裕がある場合は、明らかにSSDの寿命を延ばします。別のパフォーマンスの低下は明らかにファイルシステムのスペースをスワップするI/Oサイクルです。

繰り返しますが、システム構成の非常に多くの側面と同様に、すべてに適合する単一のルールの採用に至ることはしばしばありません。ユーザーのニーズは異なるため、これらのシステム要件と構成は異なるため、これらのニーズを満たすには、システムの構成方法に要約する必要があります。

If非SSDドライブに加えてSSDを保持するスペースがある場合は、ほとんどSSDに変更されないファイルを書き込みます頻繁にアクセスするファイルをSSDドライブに保存します。
これにより…

[1]-* trim機能には、すべてのドライブを均等に使用するために必要な手順を実行するためのリソースがあります。 [ベネフィット=ライフ]

[2]-頻繁にアクセスされるファイルシステムへのアクセスに高速SSDデバイスを使用すると、I/Oレイテンシが短縮されます。 [メリット=パフォーマンス]

C十分なRAMがあれば、特定のシステムのニーズに応じて必要なときにスペースを利用するために一時ファイルシステムを構成するあなたの交換可能性のレベルがそれほど攻撃的ではない、これにより…

[1]-SSD I/Oは削減されますが、システムはユーザーの要求を満たします。 [ベネフィット=ライフ]

Doこれらすべてのログから本当に必要ですか?システムが何をログに記録しているか、どこを考慮してください。

[1] –ログファイルへのアクセスが減少するため、SSD I/Oは減少します。 [メリット=ライフ&パフォーマンス]

システム構成には、SSDなしのシステムをより高速に実行できる他の側面があります。デフォルトのシステムビルドは、達成するのが難しいメトリック、純粋なパフォーマンス、データの安全性と安全性の維持、またはそれらすべてのバランスの取れた混合を備えています。書いているものとどのデバイスにも同じ考え方を適用すると、パフォーマンスの両方を大幅に向上させると同時に、SSDの寿命を延ばすことができます。

* swap-これはリソースが少ない場合に使用されるだけではなく、デフォルトで多くのLinuxディストリビューションに設定可能なswappinessが長時間実行されることを忘れないでください優先度の低いプロセスがパフォーマンスラダーをさらに下ってスワップスペースに到達します)

* Trim–有効になっていることを確認する価値があります。トリムとは何か、そしてどのように機能するかについての良い記事: http:// searchstorage。 techtarget.com/definition/TRIM

3
Rob Lawton

SSDドライブはフラッシュメモリのようなもので、読み取りと書き込みのサイクルが長くなると消耗するからだと思います。スワップは常にスワップファイルに書き込みを行うため、スワップはそれをさらに悪化させます。

0
user152695