Write Amplification Factor (WAF)(ライトアンプリフィケーション)
SSD 内部書込量 / OS書込量 の比率。Garbage Collection / Wear Leveling で内部書込が増加、WAF 1-10 が典型値、SSD 寿命の主要決定要因。
概要
Write Amplification Factor (WAF・ライトアンプリフィケーション) は2008年Intel が初定義したSSD 性能・寿命指標。SSD 内部の物理書込量 ÷ OS からの論理書込量の比率で、Garbage Collection / Wear Leveling / SLC キャッシュ等の内部処理によりOS 書込1MB に対してSSD 内部が数MB 書込むため。WAF が小さいほどSSD 寿命長・性能維持される。
WAF 計算式
WAF = (SSD 内部の総NAND 書込量) / (OS / アプリ要求書込量)
例:
- OS が10GB 書込み
- SSD 内部実書込: 30GB
- WAF = 30/10 = 3.0
典型WAF 値
| ワークロード | コンシューマSSD | エンタープライズSSD |
|---|---|---|
| 順次書込 (4MB+ ブロック) | 1.0-1.2 | 1.0-1.1 |
| ランダム書込 (4KB) | 3-7 | 1.5-3 |
| 混合 (順次 + ランダム) | 1.5-3 | 1.1-1.5 |
| 過酷 (満タン + ランダム) | 5-10 | 2-3 |
WAF を上げる要因
| 要因 | 影響 |
|---|---|
| ランダム書込 | GC 多発 → WAF↑ |
| 満タン使用 | OP 不足 → WAF↑ |
| TRIM 無効 | GC 効率低下 → WAF↑ |
| 大量小ファイル | Block fragmentation → WAF↑ |
| ホットスポット | Wear Leveling 多発 → WAF↑ |
| QLC NAND | SLC キャッシュフォールバック → WAF↑ |
WAF を下げる工夫
- Over Provisioning (OP) 増加 (7%+ → 28%+)
- TRIM 自動化
- 大型順次書込採用 (chunked write・data alignment)
- 重複削除・圧縮 (アプリ層)
- SSD 過剰使用回避 (容量80% 以下推奨)
エンタープライズSSD vs コンシューマSSD
| 項目 | コンシューマ | エンタープライズ |
|---|---|---|
| OP | 7-10% | 20-30% |
| WAF (混合) | 2-5 | 1.1-1.5 |
| TBW / 容量比 | 0.3-0.6× | 1-5× |
| 価格/GB | 1× | 3-5× |
| 寿命 | 5年 | 5-10年 |
エンタープライズSSDは大規模OP + 高耐久NAND でWAF を1.5 以下に抑制、ランダム書込重視ワークロードを高耐久化。
SMART 経由WAF 取得
# Linux: nvme smart-log
sudo nvme smart-log /dev/nvme0n1 | grep -E "data_units"
# 結果から計算:
# Host_Writes = data_units_written × 512KB
# Total_NAND_Writes = vendor_unique (SMART)
# WAF = Total / Host
Samsung Magician / Crucial Storage Executive / WD Dashboard 等の専用ツールでGUI 確認可能。
QLC SSDでのWAF 課題
QLC NAND (4bit/cell) は寿命1,000-3,000 PE と低く、WAF が3-7 になると実寿命が500-1,000 PE 相当に劣化。対策:
- SLCキャッシュ大型化 (10-30% 容量)
- 大規模OP (15-25%)
- DRAM キャッシュ + HMB
- 書込パターン最適化
関連用語との違い
- vs PE Cycles: WAF は 動的な書込増幅 / PE は限界
- vs TBW: WAF は比率 / TBW は累計量
- vs RAID: WAF はSSD単体・RAID は別の冗長性
FAQ
Q1: WAF 確認重要? A: 大容量書込ワークロード (DB / VM / 動画編集) で性能 / 寿命を予測する重要指標。
Q2: WAF が10 を超えると? A: SSDが過剰使用 / OP不足 / TRIM 不実施の状態。即対策 (TRIM / OP 増 / データ整理) 必要。
Q3: 公称TBW とWAF 関係? A: TBW = OS 書込量上限・WAF × TBW = 内部実書込量。WAF 3 でTBW 600 なら、実NAND 寿命は2倍も書込可能。