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


88

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

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

回答:


85

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

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

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

とはいえ、スワッピングの寿命とSSDの使用は、いくつかの要因に依存します...

RAMが十分にあるシステム

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

RAMの少ないシステム

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

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

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

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

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

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

速度に関する注意

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


2
したがって、SSDを使用して、理想的には1回(まれに)書き込まれ、かなり頻繁に読み取る必要があるデータを保存することが望ましいと結論付けることができます。システムファイル、プログラムファイル、またはホームフォルダーのデータディレクトリ(音楽、ビデオなど)と同様。現代の平均的なSSDセルが何回の書き込み/消去サイクルで生き残るべきか、大まかな数字はありますか?1000?10000?そして、はい、コントローラーは寿命を延ばすためにすべてのセルに均等に使用を分配しようとすることを理解しました。
バイトコマンダー

@ByteCommanderコメントに関するその他のポイントについては、編集を参照してください。
タックカット

速度に関する注意は誤解を招くと思います-SSDはハードドライブよりも優れています-最速(SAS、15000 rpm)ドライブは約250MB /秒のシーケンシャルアクセス速度を提供しますが、SSDはそれのほぼ2倍を提供します(通常のハードドライブは比較すると見劣りします約110MB /秒
-SSD

@davidgo一般的に、SSDは、特にSSDが新しい場合、ハードドライブよりもはるかに優れたパフォーマンスを発揮することは事実です。ただし、SSDの老朽化だけでなく、長時間の連続読み取り(ビデオストリーミングなど)によるパフォーマンスの大幅な低下に関する報告もあります。たとえば、SUに関するこの投稿およびseagateからの詳細な説明を参照してください。ですから、私たちは初期の偉大な価値に頼って永遠に続くべきではありません。
Takkat

1
Seagateからの興味深い投稿ですが、2010年ごろに書かれました-そして、SSDは特にバックグラウンドガベージコレクションとウェアレベリングに関して-ランドスケープを大きく変える-techreport.com/review/27909 / ...を参照してくださいまた、2010年には、ssdコントローラーカードはバグが多かった。
-davidgo

18

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

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

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


2
私はこれを信じたいと思っていますが、さらなる反応を待ちたいと思います。また、証拠として参考文献をいただければ幸いです。有効な証明または明確な過半数がある場合は、回答を受け入れます。
バイトコマンダー

1
SSDの寿命に対して統計的に有効ではありませんが。SSD寿命テスト2015最終版techreport.com/review/27909/…最初に失敗したものでも寿命が非常に長いことを示しています。1年以内にハードドライブが故障しましたが、それは正常ではありません。私の4GBのRAMシステムは、とにかくスワップをほとんど使用しませんでした。
オールドフレッド

1
ここでの質問は、SSDと大量のRAMがある場合、古いHDDのようにRAM内でアプリケーションを制限する必要がありますか、それともSSDでワイルドに実行できますか?まだそれだけの価値があるようですが、多分そうではないようです。
-jerclarke

9

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

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

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

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

このトピックについてさらに詳しく知りたい場合は、このテーマに関する非常に詳細なポッドキャストがここにあります。


行間の読み取り、古いbios、非uefiシステムはssd、新しいuefiシステムほど効率的に相互作用しない可能性がありますか?
トゥフィール

7

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

それを行うには、以下を設定するのが最善です/etc/sysctl.conf vm.swappiness=1 vm.vfs_cache_pressure=50

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

2番目の設定は、find既存のアプリをRAMからスワップアウトするためのファイル検索(実行中など)を防ぎます。通常のデフォルト設定は100です。

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

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


3

ライフとパフォーマンスのバランス。

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

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

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

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

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

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

Cは、あなたが十分なRAMが少ないし、積極的にあなたのswappinessのレベルを設定することを検討している場合、特定のシステムのニーズに合わせて必要なときにスペースを利用するために、あなたの一時ファイルシステムをonfigureを、これはそれを保証します...

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

Dあなたが本当にすべてのこれらのログオフの必要があるoを?システムが何をロギングしているか、どこを考慮してください。

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

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

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

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


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.