1 基本概要
1.1 定義と基本原理
SSD(Solid State Drive)は、半導体メモリを記憶媒体として使用するストレージ装置である。機械的な可動部品を持たず、電気的な信号でデータの読み書きを行う点が従来のハードディスクドライブと異なる。主にNAND型フラッシュメモリを利用し、コントローラと呼ばれる専用の制御回路が全体の動作を管理する。
1.1.1 NANDフラッシュメモリの動作
NANDフラッシュメモリは、浮遊ゲートトランジスタを基本単位とする不揮発性メモリである。電荷をトランジスタの絶縁層に蓄えることでデータを保持し、電源を切っても情報が失われない。読み出しは電圧を印加してセルの導通状態を検出する。書き込みはトンネル効果を用いて電子を注入し、消去は一括で電子を引き抜く方式をとる。消去単位はブロック、書き込み単位はページであり、上書きには事前の消去が必要となる。
1.1.2 コントローラの役割
コントローラはSSDの頭脳であり、ホストからの命令解釈、データの誤り訂正(ECC)、フラッシュメモリへのアクセス制御、ウェアレベリング、ガベージコレクションなどの処理を担う。また、DRAMキャッシュの管理やTRIMコマンドの処理も行う。高性能なコントローラは複数のチャネルを通じて並列にメモリチップへアクセスし、転送速度を向上させる。
1.2 HDDとの比較
1.2.1 速度とパフォーマンス
SSDはHDDに比べてランダムアクセス性能が圧倒的に高い。HDDは磁気ヘッドのシークとディスクの回転待ち時間がボトルネックとなるが、SSDは電気的なアクセスのみで数マイクロ秒のレイテンシを実現する。シーケンシャル転送でも、NVMe SSDでは毎秒数ギガバイトに達するのに対し、HDDは毎秒200メガバイト程度が上限である。
1.2.2 耐久性と消費電力
可動部品がないため、SSDは衝撃や振動に強く、落下時のデータ損失リスクが低い。消費電力はHDDよりも低く、特にアイドル時の消費電力が少ないため、ノートPCやモバイル機器でのバッテリー持続時間延長に寄与する。ただし、書き込み回数には上限があり、NANDの劣化が寿命を決める要素となる。
1.2.3 コストと容量
HDDは単位容量あたりのコストが依然として安く、大容量のデータ保存に適する。SSDは高価だが、価格下落が続いており、一般ユーザーでも1TB~2TBクラスが手頃になった。データセンターでは性能と容量のバランスを見て、SSDとHDDを併用する階層ストレージが一般的である。
2 技術詳細
2.1 NANDフラッシュの種類
NANDフラッシュは1セルあたりの記憶ビット数によって分類される。ビット数が多いほど大容量・低コストだが、耐久性と速度は低下する。
2.1.1 SLC(Single-Level Cell)
1セルに1ビットを記憶する方式。最も高速で書き換え耐性が高く、通常1万回以上のプログラム/消去サイクルに耐える。高コストなため、主にエンタープライズ向けの高性能SSDや産業用途に用いられる。
2.1.2 MLC(Multi-Level Cell)
1セルに2ビットを記憶する方式。SLCより容量密度が高くコストが低いが、書き換え耐性は数千回程度。汎用SSDとして広く使われたが、現在では後継のTLCに取って代わられつつある。
2.1.3 TLC(Triple-Level Cell)とQLC(Quad-Level Cell)
TLCは1セル3ビット、QLCは4ビットを記憶する。容量単価はさらに低下するが、書き換え耐性はTLCで数百回、QLCで数十回と少ない。近年の3D NAND技術により信頼性が向上し、民生用SSDの主流はTLC、さらにQLCが普及しつつある。
2.2 インターフェース
2.2.1 SATA SSD
シリアルATAインターフェースを利用したSSD。HDDと同じ接続方式で互換性が高く、2.5インチフォームファクタが一般的。転送速度はSATA 3.0(6Gbps)の理論値約600MB/sが限界で、HDDからの置き換えに適するが、NVMeほどの高速性は得られない。
2.2.2 NVMe SSD(M.2、PCIe)
NVMe(Non-Volatile Memory Express)はPCI Expressバスを直接利用するプロトコルで、従来のSATAやAHCIより低レイテンシ・高スループットを実現する。M.2スロットに装着するものが主流で、PCIe 3.0 x4で約3.5GB/s、PCIe 4.0では約7GB/s、PCIe 5.0ではさらに高速な転送が可能である。
2.2.3 その他(SAS、U.2)
SAS(Serial Attached SCSI)はサーバー向けのインターフェースで、高い信頼性とデュアルポート対応が特徴。U.2は2.5インチサイズでPCIe接続を提供し、エンタープライズ向けの大容量NVMe SSDに使われる。
2.3 内部アーキテクチャ
2.3.1 DRAMキャッシュの有無
多くのSSDはDRAMを搭載し、データの一時保存やマッピングテーブルの管理に使用する。DRAM搭載モデルはパフォーマンスが安定するが、低コスト・省電力のためDRAMレスSSDも存在する。DRAMレスはホストメモリバッファ(HMB)技術で補われる。
2.3.2 ウェアレベリングとTRIMコマンド
ウェアレベリングは、特定のブロックに書き込みが集中するのを防ぎ、NAND全体の消耗を均一化する機能。TRIMコマンドはOSからSSDに対して不要データのブロックを通知し、ガベージコレクションの効率を上げる。これにより長期的な性能低下を抑制する。
2.3.3 オーバープロビジョニング
SSDの総容量の一部をユーザーから隠蔽し、コントローラが内部管理に利用する領域を確保する手法。これにより、ガベージコレクションやウェアレベリングの余裕が生まれ、書き込み性能と寿命が向上する。
3 種類とフォームファクタ
3.1 2.5インチSATA SSD
ノートPCやデスクトップで最も普及した形状で、厚さは7mmまたは9.5mm。HDDと同サイズで交換が容易。SATAインターフェースで動作し、最大速度は約560MB/s。
3.2 M.2 SSD
基板上に直接実装される小型フォームファクタで、長さは42mm、60mm、80mm、110mmなどがある。キー(端子の切り欠き)によってBキー(SATA/PCIe x2)、Mキー(PCIe x4)などが区別される。
3.2.1 M.2 SATA vs M.2 NVMe
M.2スロットに物理的には挿せるが、インターフェースがSATAかNVMeかで性能が大きく異なる。M.2 SATA SSDは通常のSATA SSDと同等の速度で、旧型マザーボードとの互換性がある。M.2 NVMe SSDは高速だが、NVMe対応のスロットとOSドライバが必要となる。
3.3 その他のフォームファクタ(mSATA、U.2)
mSATAは小型のSATA SSDで、主に旧世代のノートPCや組み込み機器に使われたが、M.2に置き換えられた。U.2は2.5インチのNVMe SSDで、エンタープライズ向けに12V駆動やホットスワップに対応する。
4 性能と寿命
4.1 シーケンシャル/ランダムアクセス
シーケンシャルアクセスは連続したアドレスに順次読み書きする性能で、大容量ファイルの転送速度を示す。ランダムアクセスは分散したアドレスにアクセスする性能で、OSの起動やアプリケーションの応答性に直結する。一般にNVMe SSDはランダム読み出しで数十万IOPSに達する。
4.2 書き込み耐性(TBWとDWPD)
TBW(Terabytes Written)は、製品保証期間内に書き込み可能な総データ量を表す。例えば500GBの民生用SSDで150TBWなど。DWPD(Drive Writes Per Day)は、1日あたりドライブ容量の何倍書き込み可能かを示し、エンタープライズ向けに使われる。
4.3 テラライトと長期信頼性
NANDセルは時間経過や温度変化により電荷が漏れ、データ保持能力が低下する。SSDの長期信頼性は、コントローラの誤り訂正能力やリフレッシュ機能に依存する。一般に5年程度の保証期間が設定されるが、使用環境や書き込み量によって実際の寿命は変動する。
5 応用分野
5.1 パーソナルコンピュータとゲーミング
SSDの高速なランダムアクセスにより、OSの起動時間やアプリケーションの読み込みが大幅に短縮される。ゲーミングPCではテクスチャ読み込みやシーンのロードが高速化され、NVMe SSDはDirectStorage APIなどでさらなる活用が進む。
5.2 データセンターとエンタープライズ向け
データセンターでは、高速なデータベース処理や仮想化環境にNVMe SSDが採用される。エンタープライズ向けは高い耐久性と電力効率が要求され、専用のファームウェアや冗長設計が施される。また、SSDを多数搭載したオールフラッシュストレージアレイも普及している。
5.3 組み込みシステムとモバイル機器
スマートフォンやタブレットでは、eMMCやUFS(Universal Flash Storage)としてSSD技術が内蔵される。UFSはNVMeに類似したプロトコルで、高速なアプリ起動やカメラ連写を支える。産業用組み込み機器では、SLCや高耐久グレードのSSDが10年以上の長期運用に耐える仕様で供給される。
6 歴史と発展
6.1 1980年代~2000年代初頭:初期のSSD
1980年代にIntelがRAMベースの半導体ディスクを開発、軍需やスーパーコンピュータで使われた。1990年代にはフラッシュメモリを用いたSSDが登場し、当初は超高価で限られた用途に留まった。1995年にはM-SystemsがフラッシュベースのSSD“DiskOnChip”を製品化した。
6.2 2007年~2010年:消費者向け普及の始まり
2007年、IntelがX18-M/X25-MシリーズのMLC SSDを発売し、性能とコストのバランスが改善された。2008年のNetbookブームで低容量SSDが搭載され、2010年頃にはSATA 6Gbps対応製品が登場。Windows 7のTRIMサポートにより、実用性が向上した。
6.3 2010年代後半以降:NVMeの台頭と大容量化
2013年にNVMe 1.0仕様が公開され、M.2フォームファクタとともに高速インターフェースが普及。2015年以降、3D NANDの量産により大容量化と低コスト化が進み、2018年にはQLC製品が登場した。2020年代にはPCIe 4.0/5.0対応SSDが一般化し、民生用でも8TBを超える製品が現れている。
7 将来動向
7.1 3D NANDの積層化
3D NANDはメモリセルを垂直に積み重ねる技術で、微細化に頼らず大容量化と低コスト化を両立する。現在300層超の製品が研究されており、さらなる高層化とTLC/QLCの改良、PLC(Penta-Level Cell)の実用化が期待される。
7.2 不揮発性メモリ技術(Intel Optane、MRAM)
Intel Optaneは3D XPoint技術を用いた不揮発性メモリで、NANDとDRAMの中間的な性能を持つが、2022年以降は事業縮小が進んだ。MRAM(磁気抵抗メモリ)やFeRAM、ReRAMなどの次世代不揮発性メモリは、高速・高耐久の特性を活かし、キャッシュやストレージ階層の一部としてSSDと共存する可能性がある。
7.3 SSDとクラウドストレージの融合
データセンターでは、NVMe SSDとストレージクラスメモリ(SCM)を組み合わせた階層ストレージが一般的になりつつある。また、エッジコンピューティングでは高性能かつ低消費電力なSSDが重要視され、クラウドサービスのキャッシュ層としても利用が拡大する。長期的には、ストレージとメモリの境界があいまいになるコンピュートストレージの概念も研究されている。