SSHDのSSDキャッシュは、標準のHDDと比較してライフサイクルを危険にさらしますか?


10

SSDの書き込み制限と容量\ priceは、HDDの衝撃に対する感度として既知の欠点です。

ハイブリッドSSHD(標準HDD + SSDキャッシュ)には、キャッシュとして使用され、SSHDのファームウェアによって管理される小さなSSDと組み合わされたクラシックHDがあります。

SSDキャッシュがすべてのセルの書き込み制限見積もりに達したときに何が起こるか知りたいのですが、2つの可能な選択肢は次のとおりです:

a) SSDキャッシングを使用するためにファームウェアが停止し、SSHDが標準のHDDになる

b) SSHDが使用できなくなります

正しい答えは何ですか?(bの代替案はSSHDの選択となり、耐久性が低く、サーバーにとってこれまでで最悪の選択肢となります。)

これについて信頼できる情報源を探しましたが、何も見つかりませんでした。

HDDの機械的な問題は、読み取り/書き込み操作中に衝撃を受けない場合は非常にまれです。標準状態では、最新のHDDのMTF範囲は100万〜150万時間です。SSD、特にSSD TLCでは、摩耗が問題であり、MLCの典型的なブロックあたりの最大PEサイクル数は1500〜10,000(主に5000)です。ストレージが集中的に使用されている場合(特にサーバーでの使用)、5000サイクルに達するのは比較的簡単です。したがって、SSDキャッシュの耐久性は非常に重要であり、さらに、SSHDのキャッシュSSDセクターは、摩耗をより広いスペースに分散できる標準SSDの中で最も集中的に使用されることも考慮する必要があります。


1
私は最近のハードドライブが故障している状況がありません(つまり、ドライブへのショックなど)なしで故障したことはありません。しかし、1年ほど前に2つのSSHDを購入し(Seagate)、そのうちの1つを標準使用のみで購入しました(ショックなどはありません)すでに失敗しています。:( -私は通常のドライブでISRTを考えているが移動するための方法である。
BrainSlugs83

1
@ BrainSlugs83壊れたSSHDに正確に何が起こったか教えていただけますか?(不良セクターの場合、電源の問題など)
Silverstorm

最初に使用中のアルゴリズムが原因で、これはおそらく決して発生しないことを指摘してください。次に、SSHDのキャッシュは、SSDのメモリとは異なるタイプのメモリを使用するため、寿命が数百倍高くなります(SLCまたは高耐久性MLC) 。
qasdfdsaq 2015年

回答:


5

キャッシュ

+ David Schwartz、それがすでにOSキャッシュにあると言ったときは、もう同意できません。

ただし、問題はサイズの問題です。オペレーティングシステムによって管理されるファイルキャッシュがSSDキャッシュのサイズよりも小さい場合でも、SSHDのSSDキャッシュを使用すると、ディスクから読み取る時間を節約できます。

私の状況では、16 GBのRAMを搭載したLenovo ThinkCentre Edge 72zでOpenSuSE 12.3 x64を実行しています。14時間後のファイルキャッシュは約3GBです。コンピューターのRAMが64GBの場合、ファイルキャッシュは8GBを超える可能性があります。上記のように、8Gb SSDキャッシュはファイルキャッシュほど有用ではありません。SeagateがSeagate Enterprise Turbo SSHDに32GB SSDキャッシュを提供するのはそのためです。

摩耗する

東芝は、SSDキャッシュが摩耗したときに何が起こるかを説明するためのFAQを提供しています。通常のハードドライブとして機能するはずです。

脳震盪

SSDキャッシュが摩耗する前に、SSDに損傷するチップがますます増えます。これは、使用可能なSSDキャッシュが次第に小さくなることを意味します。ユーザーは、SMARTからの警告なしに、パフォーマンスが徐々に低下していることに気づくものとします。

SSDキャッシュが使い古されたときに、私のSSHDが通常のハードドライブとして機能することを確認できます。


1

一般的なHDDの書き込み速度、一般的なSSDの書き込み耐久性、および一般的なSSHDのロジックを考えると、これはトリガーするのがほとんど不可能な故障モードです。SSDの書き込み耐久性に到達するずっと前に、HDDは機械的に故障している可能性があります。正直なところ、これは基本的にあなたが心配すべき最後のことです。

更新:標準SSDとは異なり、SSHDはフラッシュに何かを書き込む必要はありません。ファームウェアが決定した場合にのみ、フラッシュに書き込みを行います。書き込み量が多い場合は、フラッシュを使用してそれらをバッファリングしても意味がありません(フラッシュが最終的にいっぱいになり、メリットがなくなるためです)。書き込み量が少ない場合、フラッシュのエージングは​​大幅には行われません。同様に、HDDからの読み取りについては、頻繁に読み取られ、めったに変更されないもののみをキャッシュすることが理にかなっています。それの多くはあり得ない、それは数学的に不可能です。最近のすべてのOSはキャッシュを介してドライブにアクセスするため、OSがすぐにデータを再度読み取ることはないため、読み取りまたは書き込みされたばかりのデータをキャッシュしても意味がありません。データはすでにOSキャッシュにあります。


HDDの機械的な問題は、読み取り/書き込み操作中に衝撃を受けない限り非常にまれです(標準的な条件では、最新のHDDのMTF範囲は100万〜150万時間です)。SSD、特にMLCの典型的なブロックあたりの最大PEサイクル数は、1500から10,000(主に5000)の範囲です。ストレージが集中的に(特にサーバーで)使用されている場合、5000サイクルに達するのは比較的簡単です。したがって、SSDキャッシュの耐久性は非常に重要です(キャッシュSSDセクターは、摩耗をより大きなスペースに分散できる標準SSDの中で最も激しく使用されることを考慮してください)
Silverstorm

@Silverstorm:私の回答の更新を参照してください。
David Schwartz

ただし、SSHDキャッシュはOSに公開でき、OSはそれを独自のキャッシュの拡張として管理できます(SSHDドライブのUEFIオプションにあります)。-正直なところ、ハードウェアでドライブに独自のキャッシュを管理させるよりもパフォーマンスが悪いのが
わかりました

SSHD ができることの 1つは、それが賢明な場合、起動時に最も一般的に読み取られるディスクブロックを認識し、ユーザーが再起動する頻度が高いと想定して、それらをキャッシュに保持することです。RAMに8 GB以上のページキャッシュがあるシステムでは、RAMページキャッシュがウォームした後、通常の動作が非常に速くても、メカニカルHDDの起動時間は依然としてボトルネックです。
allquixotic 2015年

0

まだ明確なリファレンスはありませんが、答えはAだと思います。SSDセルは時間の経過とともに使用されるため、絶縁体層に電子がゆっくりと蓄積され、プログラミングに使用できる電圧範囲が狭まります。これにより、コントローラーは複数の読み取り/書き込みの再試行(値を判別できない場合)、エラー(誤った値が返された場合)、またはブロックが使用不可としてマークされます。SSD全体としては機能しなくなりますが、機能しない場合もあります。

余談ですが、摩耗レベルのアルゴリズムとファームウェアコントローラーは、これを防止することでどんどん良くなっています。TechReportは、ここで新しいSeagateドライブのレビューを行いました。

SeagateはラップトップThin SSHDのフラッシュコンポーネントの耐久性仕様を公開していませんが、ドライブは3年間の保証の対象です。最悪の場合のワークロードであっても、「非常に高いレベルの摩耗レベルのマージン」があるとバークスは言います。


フラッシュが摩耗した場合に、HDDのみの使用にフェイルオーバーするようにファームウェアをプログラムしたことを期待しますが、経済的圧力により、そうでない場合は動作が強制される場合があります。元のファームウェアを分解して分析せずにSeagateが言っていないかどうかを本当に知る方法はありません。
LawrenceC

回答をありがとう、残念ながらSeagateのサポートに連絡しようとしましたが、これについて信頼できる情報を知っている人はいません。
Silverstorm

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