
SSDにおけるガーベージコレクションとは、コントローラーが静かに行うクリーンアップ作業のことです。まだ有効なページを新しい領域にまとめ、ほとんど不要になったブロックを消去します。奇妙に聞こえるかもしれませんが、NANDフラッシュはプログラム済みページを上書きできないことを思い出せば納得できます。まず消去する必要があり、この消去はページ単位ではなくブロック単位で行われます。そのため、更新処理は「別の場所に書き込んでから、後で消去する」という動作になります。
この粒度のズレについてわかりやすく説明すると、デバイスは4,224バイトのページ単位でデータを書き込める一方で、消去は256KBに8KBを加えたブロック(64ページ)単位でしか実行できません。このため、SSDのファームウェアはデータを移動し、大きな塊で空き領域を確保する必要があります。
HDDの動作はこうではありません。同じセクタにそのまま上書きでき、内部でデータを移動して消去するようなサイクルもありません。GCが非効率だと、クリーンアップ中に有効なデータを過剰にコピーしてしまいます。それによって書き込み増幅が膨らみ、持続した書き込み時にぎくしゃくした遅延やスループットの不安定さとして現れます。うまくチューニングされていれば、SSDのガーベージコレクションはほとんどバックグラウンドで動作するため、増幅を低く保ちながら、定常状態のパフォーマンスは予測しやすいフラットなものになります。
安定した産業向けの定常動作が必要なら、ADATA IndustrialのIM2P41B8Pをご覧ください。
● 過酷な環境下での重い書き込み負荷向けに作られたNVMe 1.4 / PCIe Gen4x4、M.2 2280 SSDです。
● 電力損失保護(PLP)に加えて、短絡を保護する追加コンデンサも備わっています。
● DRAMバッファと、LDPC ECCやRAIDエンジンなどのコントローラー側のデータ保護機能も搭載しています。
● エンドツーエンドのデータパス保護にも対応しています。
● また、TRIM、SLCキャッシュ、S.M.A.R.T.モニタリング、サーマルスロットリングにも対応しています。
● 仕様には、256GB〜4TB、最大4900/4200 MB/秒のシーケンシャル読み取り/書き込み、3.3V、6.3W、そして1500Gの耐衝撃性や20Gの耐振動性といった堅牢性評価が記載されています。
SSDのガーベージコレクションでは、最初にコントローラーが「混在した」ブロックを探します。一部のページはまだ有効なものの、他のページがすでに無効になっている状態のものです。ファームウェアはマッピングメタデータを使って候補ブロックを評価し、クリーンアップ作業が少なくて済むよう、無効ページが多いブロックを優先します。
その後、有効なページだけを新しいブロックへと移動します。その後、ホストが同じLBAを確認できるように、論理アドレスから物理アドレスへのポインターを更新します。ポインターが安全に更新された後にのみ、コントローラーは元のブロックを消去し、フリープールに戻します。
コントローラーがGCを実行するのは、オフピークやアイドルの時間帯であるのが理想です。そうすれば、フォアグラウンドのI/Oが止まることがありません。しかし、空き領域が逼迫すると、GCは緊急タスクとなり、書き込みと同時に実行されることがあります。SSDのガーベージコレクションが過度に動作すると、余分なページ移動が追加の内部書き込みとなり、書き込み増幅が高まり、P/Eサイクルの消費が加速します。
ここで産業用SSDがスマートな動作を試みます。ファームウェアの選択が、GCの動作の強度と耐久性の保護の度合いを左右します。また、熱制限や消費電力も守らなければならないため、ポリシーは温度やワークロードの負荷に応じて変化することがあります。
当社のIM2P41E4は、制御されたGC動作に重点を置いたファームウェア機能を備えており、持続的な書き込み負荷向けに設計されています。
● PCIe Gen4x4 / NVMe 1.4に対応したM.2 2242のソリッドステートドライブであり、112層3D TLC、3KのP/E速度、そしてガーベージコレクション、ウェアレベリング、TRIM、SLC ャッシュ、サーマルスロットリング、S.M.A.R.T.などのファームウェアから確認できる構成要素を備えています。
● 整合性保護機能(LDPC ECC、RAIDエンジン、エンドツーエンドのデータパス保護)と、DRAMを持たない設計でのランダム性能を高めるためのホストメモリバッファも搭載しています。
● 仕様には、128GB~2TB、最大5000/4200MB/秒のシーケンシャル読み取り/書き込み速度が掲載されています。
ファイルを削除しても、ほとんどのファイルシステムはメタデータを更新するだけです。NANDのページには触れません。そのため、SSDはこれらのLBAが無効になっていることを判断できません。TRIM(およびSCSI UNMAPやNVMe Deallocateなどの類似機能)は、ホストが「この範囲はもう使用されていない」ことを伝えるものです。
SSDがこの情報を把握すると、対応する物理ページをマッピングテーブル内で無効としてマークできます。つまり、「まだ必要かもしれない」ページを持ち越す量が減ります。これにより、コントローラーはホストがすでに破棄したデータのコピーをスキップできるため、SSDのガーベージコレクションが高速化されます。
TRIMがなければ、古いページはSSDから見るとまだ有効に見えます。そのため、クリーンアップ中に「念のため」保持されることがあり、後になってそれが不要だったと判明します。この余分な内部の書き込みと消去が耐久性を削り、長期的な持続書き込み速度を低下させます。
重要なのは、TRIMが上流にとっての真実であり、SSDのガーベージコレクションは下流の実行であるという考え方です。TRIMがVMやRAID、シンプロビジョニングのスタックによって遮られると、SSDはその真実性を失い、信頼性が低下します。そのため、長期的な運用では、ディスカード処理がエンドツーエンドで確実に実行されるように設計することが重要です。
Altタグ:テーブルの上に積み重ねられた外付けハードドライブ
工場やAIoTゲートウェイでは、書き込みが止まることはありません。ログ、バッファ、チェックポイント、ローカルキャッシュが絶えず発生し続けます。だからこそ、産業用SSDのガーベージコレクションは、短期ベンチマークでの速度ではなく、常時かかる書き込み負荷の中でも予測可能な状態で動作する必要があります。SNIAの耐久性指針(JEDEC JESD218B.01に準拠)では、40°Cの温度下で1日8時間動作する「クライアント」想定と、55°Cの温度下で1日24時間動作する「エンタープライズ」想定を比較しています。後者は、産業オートメーションや組み込みシステムに見られる常時稼働の実運用により近い条件です。
ADATAの産業用SSDはGCだけに頼っているわけではありません。ウェアレベリングはプログラム/消去の負荷をNAND全体に分散させて、特定の領域のみが早く劣化するのを防ぎます。オーバープロビジョニングは予備のフラッシュを確保するためのもので、コントローラーが「底をつくまで使い切る」ような状態に陥らずにデータをローテーションできる余裕を与え、長期的な書き込みストレスを低減します。これらを組み合わせることで、産業用SSDのガーベージコレクションが持続可能なものになります。
PLPは、書き込みの途中でブラウンアウト(電圧低下)が発生したときの安全対策です。移動中のデータやコントローラーのメタデータを保護するのに役立ち、ドライブを不安定な状態ではなく正常な状態で再開できます。S.M.A.R.T.はデバイスの健全状態を可視化し、現場で故障する前にデバイスを保守できるようにします。
産業用機器は、熱サイクル、振動、そして24時間年中無休の稼働にさらされています。このような環境では、脆弱な熱制御や脆いマージンは即座に問題となります。したがって、広温度範囲や機械的ストレスに対して正式に規格化され、実際にその条件で検証済みのドライブを選ぶ必要があります。
継続的に負荷がかかる産業用ワークロード向けのSATAの主力モデルが必要であれば、当社のISSS31APが最適です。
● 2.5インチのSATA III 6.0Gbps SSDで、112層3D TLC(BiCS5)を搭載しており、4TB/8TBのオプションから選ぶことができます。
● 最大550/520MB/秒のシーケンシャル読み取り/書き込み速度。
● PLPに加えて、短絡保護用のタンタルポリマーコンデンサを備えています。
● S.M.A.R.T.、サーマルスロットリング、LDPC ECC、SLCキャッシュ、ウェアレベリングが組み込まれています。
● 標準モデルは0°C〜70°C、産業用モデルは-40°C〜85°Cに対応しており、最大3.3Wの消費電力条件下で1500Gの衝撃と20Gの振動に耐える仕様です。
ADATA Industrialでは、信頼性は単なる機能ではなく「システム」だと考えています。ガーベージコレクション、TRIM、ウェアレベリング、オーバープロビジョニングが一体のループとして機能するようにファームウェアを調整しており、クリーニングに十分な予備領域と、耐久性を損なわないための適切な制御ポリシーを組み合わせています。
当社はまた、データ整合性保護や、熱制御やヘルステレメトリといったプラットフォーム安全動作も採用しています。そのため、条件が変動しても性能は常に安定しています。そして、機能テストや信頼性検証を含むSSD検証プロセスで、これらの性能を裏付けています。このような取り組みを行うことで、停止できない組み込み用途や産業用途向けに、信頼性の高い産業用SSDを提供しています。
一方で、ワークロードに合ったドライブを選ぶことも重要です。
● IM2P41E4(M.2 2242、PCIe Gen4x4):基板のスペースが限定的で、Gen4のスループットに加え、TRIM、ウェアレベリング、S.M.A.R.T.、サーマルスロットリングを必要とする場合に最適です。
● IM2P41E8(M.2 2280、PCIe Gen4x4):一般的な2280フットプリントサイズでGen4パフォーマンスが必要な場合に最適で、同じ耐久性重視の機能スタックを備えています。
● ISSS31AP(2.5インチ SATA III、4TB/8TB):レガシーSATAシステムや24時間年中無休のロギング用途に最適で、PLP、タンタルポリマーコンデンサ、TRIM、ウェアレベリング、S.M.A.R.T.を備えています。