産業用SSDにおけるガーベージコレクション:押さえておくべきポイント

産業用SSDにおけるガーベージコレクション:押さえておくべきポイント

産業用SSDにおけるガーベージコレクション:押さえておくべきポイント

ssd-solid-state-drive

SSDのガーベージコレクション(GC

SSDにおけるガーベージコレクションとは、コントローラーが静かに行うクリーンアップ作業のことです。まだ有効なページを新しい領域にまとめ、ほとんど不要になったブロックを消去します。奇妙に聞こえるかもしれませんが、NANDフラッシュはプログラム済みページを上書きできないことを思い出せば納得できます。まず消去する必要があり、この消去はページ単位ではなくブロック単位で行われます。そのため、更新処理は「別の場所に書き込んでから、後で消去する」という動作になります。

この粒度のズレについてわかりやすく説明すると、デバイスは4,224バイトのページ単位でデータを書き込める一方で、消去は256KB8KBを加えたブロック(64ページ)単位でしか実行できません。このため、SSDのファームウェアはデータを移動し、大きな塊で空き領域を確保する必要があります。

HDDの動作はこうではありません。同じセクタにそのまま上書きでき、内部でデータを移動して消去するようなサイクルもありません。GCが非効率だと、クリーンアップ中に有効なデータを過剰にコピーしてしまいます。それによって書き込み増幅が膨らみ、持続した書き込み時にぎくしゃくした遅延やスループットの不安定さとして現れます。うまくチューニングされていれば、SSDのガーベージコレクションはほとんどバックグラウンドで動作するため、増幅を低く保ちながら、定常状態のパフォーマンスは予測しやすいフラットなものになります。

安定した産業向けの定常動作が必要なら、ADATA IndustrialIM2P41B8Pをご覧ください。

●      過酷な環境下での重い書き込み負荷向けに作られたNVMe 1.4 / PCIe Gen4x4M.2 2280 SSDです。

●      電力損失保護PLP)に加えて、短絡を保護する追加コンデンサも備わっています。

●      DRAMバッファと、LDPC ECCRAIDエンジンなどのコントローラー側のデータ保護機能も搭載しています。

●      エンドツーエンドのデータパス保護にも対応しています。

●      また、TRIMSLCキャッシュ、S.M.A.R.T.モニタリングサーマルスロットリングにも対応しています。

●      仕様には、256GB4TB、最大4900/4200 MB/秒のシーケンシャル読み取り/書き込み、3.3V6.3W、そして1500Gの耐衝撃性や20Gの耐振動性といった堅牢性評価が記載されています。

SSDのガーベージコレクションの仕組み

「犠牲」にするブロックの選択

SSDのガーベージコレクションでは、最初にコントローラーが「混在した」ブロックを探します。一部のページはまだ有効なものの、他のページがすでに無効になっている状態のものです。ファームウェアはマッピングメタデータを使って候補ブロックを評価し、クリーンアップ作業が少なくて済むよう、無効ページが多いブロックを優先します。

ライブページを移動してからブロックを回収

その後、有効なページだけを新しいブロックへと移動します。その後、ホストが同じLBAを確認できるように、論理アドレスから物理アドレスへのポインターを更新します。ポインターが安全に更新された後にのみ、コントローラーは元のブロックを消去し、フリープールに戻します。

GCのタイミングを調整して遅延を回避、そして「やりすぎ」が問題になる理由

コントローラーがGCを実行するのは、オフピークやアイドルの時間帯であるのが理想です。そうすれば、フォアグラウンドのI/Oが止まることがありません。しかし、空き領域が逼迫すると、GCは緊急タスクとなり、書き込みと同時に実行されることがあります。SSDのガーベージコレクションが過度に動作すると、余分なページ移動が追加の内部書き込みとなり、書き込み増幅が高まり、P/Eサイクルの消費が加速します。

実運用環境における産業用ファームウェアのチューニング

ここで産業用SSDがスマートな動作を試みます。ファームウェアの選択が、GCの動作の強度と耐久性の保護の度合いを左右します。また、熱制限や消費電力も守らなければならないため、ポリシーは温度やワークロードの負荷に応じて変化することがあります。

当社のIM2P41E4は、制御されたGC動作に重点を置いたファームウェア機能を備えており、持続的な書き込み負荷向けに設計されています。

●      PCIe Gen4x4 / NVMe 1.4に対応したM.2 2242のソリッドステートドライブであり、1123D TLC3KP/E速度、そしてガーベージコレクション、ウェアレベリング、TRIMSLC ャッシュ、サーマルスロットリング、S.M.A.R.T.などのファームウェアから確認できる構成要素を備えています。

●      整合性保護機能(LDPC ECCRAIDエンジン、エンドツーエンドのデータパス保護)と、DRAMを持たない設計でのランダム性能を高めるためのホストメモリバッファも搭載しています。

●      仕様には、128GB2TB、最大5000/4200MB/秒のシーケンシャル読み取り/書き込み速度が掲載されています。

TRIMとガーベージコレクションの関係性

TRIMはホストからの「割り当て解除」ヒント

ファイルを削除しても、ほとんどのファイルシステムはメタデータを更新するだけです。NANDのページには触れません。そのため、SSDはこれらのLBAが無効になっていることを判断できません。TRIM(およびSCSI UNMAPNVMe Deallocateなどの類似機能)は、ホストが「この範囲はもう使用されていない」ことを伝えるものです。

TRIMでクリーンアップを「推測」から「計画」へと転換

SSDがこの情報を把握すると、対応する物理ページをマッピングテーブル内で無効としてマークできます。つまり、「まだ必要かもしれない」ページを持ち越す量が減ります。これにより、コントローラーはホストがすでに破棄したデータのコピーをスキップできるため、SSDのガーベージコレクションが高速化されます。

TRIMがないと、書き込み速度が低下しフラッシュ摩耗が悪化

TRIMがなければ、古いページはSSDから見るとまだ有効に見えます。そのため、クリーンアップ中に「念のため」保持されることがあり、後になってそれが不要だったと判明します。この余分な内部の書き込みと消去が耐久性を削り、長期的な持続書き込み速度を低下させます。

TRIMGCを組み合わせてシステムレベルの信頼性基盤を構築

重要なのは、TRIMが上流にとっての真実であり、SSDのガーベージコレクションは下流の実行であるという考え方です。TRIMVMRAID、シンプロビジョニングのスタックによって遮られると、SSDはその真実性を失い、信頼性が低下します。そのため、長期的な運用では、ディスカード処理がエンドツーエンドで確実に実行されるように設計することが重要です。

産業用SSDでガーベージコレクションが重要な理由

Altタグ:テーブルの上に積み重ねられた外付けハードドライブ

常時書き込みが続く環境では「安定した動作」こそが本当のスペック

工場やAIoTゲートウェイでは、書き込みが止まることはありません。ログ、バッファ、チェックポイント、ローカルキャッシュが絶えず発生し続けます。だからこそ、産業用SSDのガーベージコレクションは、短期ベンチマークでの速度ではなく、常時かかる書き込み負荷の中でも予測可能な状態で動作する必要があります。SNIAの耐久性指針JEDEC JESD218B.01に準拠)では、40°Cの温度下で18時間動作する「クライアント」想定と、55°Cの温度下で124時間動作する「エンタープライズ」想定を比較しています。後者は、産業オートメーションや組み込みシステムに見られる常時稼働の実運用により近い条件です。

GCをサポートする機能:ウェアレベリングとオーバープロビジョニング

ADATAの産業用SSDGCだけに頼っているわけではありません。ウェアレベリングはプログラム/消去の負荷をNAND全体に分散させて、特定の領域のみが早く劣化するのを防ぎます。オーバープロビジョニングは予備のフラッシュを確保するためのもので、コントローラーが「底をつくまで使い切る」ような状態に陥らずにデータをローテーションできる余裕を与え、長期的な書き込みストレスを低減します。これらを組み合わせることで、産業用SSDのガーベージコレクションが持続可能なものになります。

PLPS.M.A.R.T.が「管理可能な」耐久性を実現

PLPは、書き込みの途中でブラウンアウト(電圧低下)が発生したときの安全対策です。移動中のデータやコントローラーのメタデータを保護するのに役立ち、ドライブを不安定な状態ではなく正常な状態で再開できます。S.M.A.R.T.はデバイスの健全状態を可視化し、現場で故障する前にデバイスを保守できるようにします。

過酷環境で露呈するコンシューマドライブの静かな崩壊

産業用機器は、熱サイクル、振動、そして24時間年中無休の稼働にさらされています。このような環境では、脆弱な熱制御や脆いマージンは即座に問題となります。したがって、広温度範囲や機械的ストレスに対して正式に規格化され、実際にその条件で検証済みのドライブを選ぶ必要があります。

継続的に負荷がかかる産業用ワークロード向けのSATAの主力モデルが必要であれば、当社のISSS31APが最適です。

●      2.5インチのSATA III 6.0Gbps SSDで、1123D TLCBiCS5)を搭載しており、4TB/8TBのオプションから選ぶことができます。

●      最大550/520MB/秒のシーケンシャル読み取り/書き込み速度。

●      PLPに加えて、短絡保護用のタンタルポリマーコンデンサを備えています。

●      S.M.A.R.T.、サーマルスロットリング、LDPC ECCSLCキャッシュ、ウェアレベリングが組み込まれています。

●      標準モデルは0°C70°C、産業用モデルは-40°C85°Cに対応しており、最大3.3Wの消費電力条件下で1500Gの衝撃と20Gの振動に耐える仕様です。

ADATA IndustrialSSDで長期にわたる信頼性を構築

ADATA Industrialでは、信頼性は単なる機能ではなく「システム」だと考えています。ガーベージコレクションTRIMウェアレベリング、オーバープロビジョニングが一体のループとして機能するようにファームウェアを調整しており、クリーニングに十分な予備領域と、耐久性を損なわないための適切な制御ポリシーを組み合わせています。

当社はまた、データ整合性保護や、熱制御やヘルステレメトリといったプラットフォーム安全動作も採用しています。そのため、条件が変動しても性能は常に安定しています。そして、機能テストや信頼性検証を含むSSD検証プロセスで、これらの性能を裏付けています。このような取り組みを行うことで、停止できない組み込み用途や産業用途向けに、信頼性の高い産業用SSDを提供しています。

一方で、ワークロードに合ったドライブを選ぶことも重要です。

●      IM2P41E4M.2 2242PCIe Gen4x4基板のスペースが限定的で、Gen4のスループットに加え、TRIM、ウェアレベリング、S.M.A.R.T.、サーマルスロットリングを必要とする場合に最適です。

●      IM2P41E8M.2 2280PCIe Gen4x4一般的な2280フットプリントサイズでGen4パフォーマンスが必要な場合に最適で、同じ耐久性重視の機能スタックを備えています。

●      ISSS31AP2.5インチ SATA III4TB/8TBレガシーSATAシステムや24時間年中無休のロギング用途に最適で、PLP、タンタルポリマーコンデンサ、TRIM、ウェアレベリング、S.M.A.R.T.を備えています。

e-Catalog

e-Catalog

お問い合わせ

お問い合わせ

お問い合わせ