SSDのオーバープロビジョニング-まだ有効ですか?


14

複数の(ただし、最近ではない)情報源は、ドライブの摩耗を減らすために、SSDスペースの約7%を未割り当てのままにしておくことを示唆しています。今のところまだ有効ですか、それとも状況は変わりましたか?


私が言ったように、それはTRIM対応の問題のために重要です。SUはこの質問に適していると思いますが、Linuxに言及するには編集が必要になりました!
sourcejedi

空き領域によりパフォーマンスが向上します。ドライブの磨耗は誇張されており、おそらく神話になっています。高品質のSSDは、24時間年中無休で書き込みを行うと10年以上持続します。このレビューに良い記事があります:howtogeek.com/165472/... -空のブロックへの書き込みはかなり速いですが、部分的に満たされたブロックへの書き込みは、部分的に満たされたブロックを読み、その値を変更し、それを書く必要バック。ファイルが多くのブロックを消費する可能性があるため、ドライブに書き込むファイルごとに、これを何度も繰り返します。---

回答:


15

通常、WindowsはTRIMを使用します。つまり、ファイルシステムにX%の空き領域がある限り、ドライブはX%を未割り当てとして認識します。[*]オーバープロビジョニングは不要です。

例外:歴史的に、Sandforceコントローラー/ファームウェアを搭載したSSDは、TRIM :(。

フルドライブのパフォーマンスの低下は著しく、他のドライブよりも大きくなる可能性があります。これは、書き込みの増幅率が高くなるため、摩耗が増加します。出典:Anandtechレビュー。

したがって、以下の場合にのみ必要です。

  • TRIMが使用されるかどうかはわかりません。私の知る限り、いくつかの古くて動作の悪いドライブのパフォーマンスの問題のため、Linuxではデフォルトでまだ有効になっていません。
  • または、Sandforceドライブがいっぱいになるのが心配です(そして、コンテンツがスマートコントローラーによる圧縮の影響を受けにくい)。

LinuxでTRIMを有効にするのはそれほど難しくなく、問題に気付くことはほとんどありません。

幸いなことに、最も人気のあるブランドのいくつかは独自のコントローラーを作っています。Sandforceコントローラーは、以前ほど人気が​​ありません。Sandforceの問題により、その特定の「スマート」コントローラーの設計について懐疑的になります。SandforceにおApび申し上げますが、影響を受ける正確なコントローラモデルのリファレンスはありません。


[*]断片化を減らすために、十分な空き領域があるようなファイルシステム。したがって、TRIMは素晴らしいです。2つの安全マージンを一緒に追加する必要がないため、同じ空きスペースがそれらの両方に役立ちます:)。ドライブは、割り当てられていないスペースを利用してパフォーマンスを向上させることができ、また、あなたが言うように高い摩耗を避けることができます。


SSDをインストールすると、Sandforceコントローラーを検出できますか?
marmistrz

私が知っている標準的な読み取りやテストはありません。ドライブが何であるかを知り、調べてみてください。「M4-CT128M4SSD2」などのGNOMEディスクなどの「モデル番号」は、一致するのが面倒かもしれません。またすみません。Samsungは独自のコントローラーを使用し、Crucial / MicronはMarvellを使用すると考えています。OCZ /東芝は、Sandforceなどのさまざまなコントローラーを使用しています。
sourcejedi

これは、ファイルシステムに実際空きスペースがあることを前提としていますよね?:D
エンドリス

応答する部分を具体的に指定してください。これは1年以上前のことです。「[仮説]規律がなく、継続的な悪用に対抗するためにシステムを必要とし、最高水準点アラームを設定するソフトウェアがありません」という意味だと思います。そもそも過剰プロビジョニングを検討する人からは興味深いものの、これは完全に有効な批判です。
sourcejedi

7

最新のSSDコントローラーは十分にスマートであるため、日常的な使用では通常オーバープロビジョニングは必要ありません。ただし、主にデータセンター環境では、オーバープロビジョニングが推奨される状況がまだあります。オーバープロビジョニングが役立つ理由を理解するには、SSDの仕組みを理解する必要があります。

SSDは、データを書き込むときにフラッシュメモリの制限に対処する必要があります

SSDはNANDフラッシュメモリと呼ばれるタイプのメモリを使用します。ハードドライブとは異なり、データを含むNANDセルは直接上書きできません。ドライブは新しいデータを書き込む前に既存のデータを消去する必要があります。SSDは、データの書き込みながら、さらに、ページサイズは典型的には4 KB KB 16にあり、彼らは唯一と呼ばれるページの大規模なグループでデータを消去することができ、ブロック現代のSSDで、サイズがいくつかあるMBに、通常、数百KB単位。

NAND の書き込み耐久性限られています。ブロックを消去するために不必要にデータを書き換えないようにし、不均衡な数の書き込みをブロックが受け取らないようにするために、ドライブは書き込み、特に小さなランダム書き込みを異なるブロックに分散しようとします。書き込みが古いデータを置き換える場合、古いページを無効としてマークします。ブロック内のすべてのページが無効とマークされると、ドライブは有効なデータを書き換えることなく自由に消去できます。

SSDは最適に機能するために空き領域を必要としますが、すべてのワークロードが空き領域の維持に役立つわけではありません

ドライブの空き容量がほとんどまたはまったく残っていない場合、書き込みを分散できません。代わりに、ドライブは書き込みがドライブに送信されるとすぐにブロックを消去し、それらのブロック内の有効なデータを他のブロックに書き換える必要があります。これにより、ドライブに送信されるよりも多くのデータがNANDに書き込まれます。これは、書き込み増幅と呼ばれる現象です。書き込み増幅は、オンライントランザクション処理(OLTP)などのランダムな書き込み集中型のワークロードで特に顕著であり、パフォーマンスと耐久性が低下するため、最小限に抑える必要があります。

書き込みの増幅を減らすために、最新のシステムのほとんどはTRIMと呼ばれるコマンドをサポートしています。このコマンドは、有効なデータが含まれていないブロックを消去できるようにドライブに指示します。ドライブは、オペレーティングシステムによって論理的に削除されたデータがまだ有効であると想定する必要があるため、ドライブが適切な空き領域を維持できないため、これが必要です。

ただし、ドライブが外部エンクロージャーにある場合(ほとんどのエンクロージャーはTRIMをサポートしていない場合)、またはドライブが古いオペレーティングシステムで使用されている場合など、TRIMは不可能な場合があります。さらに、非常に集中的なランダム書き込みワークロードでは、書き込みは基盤となるNANDの大きな領域に分散されます。つまり、ドライブがいっぱいになっていなくても、データの強制書き換えとそれに伴う書き込み増幅が発生する可能性があります。

最新のSSDは、古いドライブよりも大幅に少ない書き込み増幅を経験しますが、一部のワークロードはオーバープロビジョニングの恩恵を受けることができます

最も初期のSSDのファームウェアは成熟度がはるかに低く、必要以上にデータを書き換える傾向がありました。初期のIndilinxおよびJMicronコントローラー(JMF602は、utter音や極度のランダム書き込みパフォーマンスで悪名が高かった)が、集中的なランダム書き込みワークロード、時には100xを超える非常に高い書き込み増幅に悩まされていました。(1 MBを書き込もうとしているときに、100 MBを超えるデータをNANDに書き込むことを想像してください!)。より高い処理能力、改良されたフラッシュ管理アルゴリズム、TRIMサポートの利点を備えた新しいコントローラーは、これらの状況をよりよく処理できますが、重いランダム書き込みワークロードは、最新のSSDで10倍を超える書き込み増幅を引き起こす可能性があります

オーバープロビジョニングは、ランダムな書き込みを処理し、データの強制的な書き換えを回避するために、ドライブに大きな空き領域を提供します。すべてのSSDは、少なくともある程度はオーバープロビジョニングされています。GBとGiBの違いのみを使用してドライブが動作するためのスペアスペースの約7%を提供するものもあれば、特定のアプリケーションのニーズに合わせてパフォーマンスを最適化するためにオーバープロビジョニングを増やすものもあります。たとえば、書き込みが多いOLTPまたはデータベースワークロード向けのエンタープライズSSDには、NANDが同量の一般的な480から512 GBの一般的なSSDではなく、512 GiBの物理NANDがありながら、400 GBのアドバタイズされた容量がある場合があります。

ワークロードが特に厳しい場合、またはTRIMがサポートされていない環境でドライブを使用している場合、一部のスペースが未使用になるようにドライブをパーティション分割することにより、スペースを手動でオーバープロビジョニングできます。たとえば、512 GB SSDを400 GBにパーティション分割し、残りのスペースを未割り当てのままにすると、ドライブは未割り当てスペースをスペアスペースとして使用します。ただし、この未割り当て領域は、以前に書き込まれた場合は削除する必要があることに注意してください。そうしないと、ドライブがそのスペースを占有していると認識するため、メリットはありません。(ユーティリティを分割すると、これを行うにはスマート十分なはずですが、私は100%わからないんだけど、見る「?ないWindowsはSSDにパーティション化されていない(未フォーマット)のスペースをトリム」

通常の消費者であれば、一般的にオーバープロビジョニングは不要です

TRIMがサポートされている一般的なコンシューマー環境では、SSDは70%から80%未満であり、ランダム書き込みで連続的に非難されません。書き込み増幅は通常問題ではなく、一般的にオーバープロビジョニングは必要ありません。

最終的に、ほとんどの消費者は、書き込みの増幅率が高くても、ほとんどのSSDの耐用年数内でNANDを使い切るほどディスクに十分なデータを書き込まないため、眠りに落ちることはありません。


1

追加のスペースのサイズは、SSDドライブモデルによって大きく異なりますが、一般にこれは事実です。


これに関する参考資料はありますか?
レオラム

特定のドライブの参照を意味しますか?多くのドライブ(SSDだけでなく)には技術的な参考文献が公開されていますが、申し訳ありませんが、検索する時間はありません。ただし、一般的な参考資料に興味がある場合は、次を確認してください。samsung.com
Tomasz Klim

1
はい、私はこれがすべてのドライブに当てはまるのか、特定のモデルまたはブランドにのみ当てはまるのかと疑問に思っていました。
レオラム

他の答えは正確ではありません。実際、Sandforceコントローラーを搭載したドライブには十分な追加スペースがありました。それは完全に真実です。しかし、他のSSDコントローラーも追加のスペースを使用しますが、それほど多くはありません。これはおそらく変わらないので。
トマスクリム

1
Samsung SSDのドキュメントから:「パフォーマンスをさらに向上させるために追加のスペースを手動で確保するオプションが常にあります(たとえば、要求の厳しいワークロードの下)」、つまり、「厳しいワークロード」。
sourcejedi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.