Bad Block Management
紹介
Bad Block Managementは、フラッシュメモリのコントローラが不良ブロックを検出し処理するための仕組みです。使用不能なブロックを特定してマークし、今後のデータ保存から除外します。信頼性をさらに高めるため、コントローラは書き込み問題が発生したブロックに対して自動的に誤り訂正コード(ECC)を適用します。ECCでデータの回復ができない場合は、有効なデータを予備のブロックに移動します。
![]()
Bad Block Managementの分類
SP Industrialは、Bad Block Managementによってフラッシュメモリの動作効率と信頼性を向上させています。不良ブロックとは、NANDフラッシュの初期設定時(デバイスの通常動作開始前)にコントローラが識別する使用不能なメモリブロックを指します。この識別処理は、通常カードオープンまたはスーパーブロックマッピングと呼ばれる初期化フェーズで行われます。SP Industrial製品の不良ブロックは以下の4種類に分類されます:
- FBB(Factory Bad Block:工場不良ブロック)
ウェーハレベルのテスト時にプローブカードで検出された不良ブロックで、総数はFBBテーブルに記録されます。 - GBB(Growing Bad Block:増加不良ブロック)
ダイの切断、研磨、ボンディング、成形工程後に新たに発生した不良ブロックです。 - LBB(Later Bad Block:後期不良ブロック)
パッケージング後に信頼性開発試験(RDT)で検出された不良ブロックで、プログラム/イレース/リードテストなどにより早期故障として認識されます。 - MPB(Mapping Bad Block:マッピング不良ブロック)
マルチチャネル構成のコントローラーレベルマッピング後に発生する不良ブロックです。異なるダイ(CE/LUN)間で同じアドレスのブロックが同期せず、マッピング除外が必要になります。
このように積極的な不良ブロック管理と詳細な分類を行うことで、SP Industrialはデータの完全性を強化し、信頼性を向上させ、フラッシュベースのストレージ製品の寿命延長を実現しています。この体系的なアプローチにより、コントローラは不良ブロックを効果的に隔離し、安定した性能を維持しながら、製品ライフサイクルを通じて重要なデータを保護します。