知識図書館は商品を選ばない。選べる知識を提供する。
SSDの商品ページには「PCIe 5.0」「最大14,000MB/s」「1,000,000 IOPS」「TLC NAND」「DRAM Cache」「1200TBW」といった数字が並びます。
しかし、普段使いのPCで14,000MB/sのSSDが7,000MB/sのSSDの2倍速いと感じる場面は多くありません。
理由はPCが常に巨大ファイルを一直線に読み続けているわけではないからです。
SSDは、インターフェース → NAND → コントローラ → キャッシュ → ランダムアクセス → 発熱 → 耐久性を分けて見ます。
1. SSDは何をしているのか
SSDはNAND Flash Memoryへデータを保存します。HDDのような回転ディスクやヘッドがないため、機械的シークが不要です。
SSD化で劇的に改善するのは最大連続速度だけではなくアクセス待ち時間です。
OSやアプリ起動では多数の小ファイルへアクセスします。HDDではヘッド移動の待ち時間が大きく、SSDではここが大幅に短縮されます。
2. SATAとNVMe
SATA SSD
SATA 6Gb/sを使います。符号化やプロトコルのオーバーヘッドがあるため、市販SATA SSDは500〜560MB/s前後で頭打ちになります。
NVMe SSD
NVMeは不揮発性メモリ向けプロトコルで、PCでは主にPCI Express上で使われます。一般的なM.2 NVMe SSDはPCIe x4です。
| 接続 | 市販SSDの代表的Sequential上限帯 |
|---|---|
| SATA 6Gb/s | 約500〜560MB/s |
| PCIe 3.0 x4 | 約3,000〜3,500MB/s |
| PCIe 4.0 x4 | 約7,000〜7,500MB/s |
| PCIe 5.0 x4 | 約12,000〜14,000MB/s級 |
ただし、これは大きな連続データを扱うときの最大値です。
3. M.2 = NVMeではない
M.2は主に形状・コネクタの規格です。
M.2形状でも、
- SATA M.2
- PCIe NVMe M.2
があります。
M.2だからNVMeで高速、ではない。
マザーボード側スロットもPCIe世代やSATA対応可否が違うことがあります。
4. 7000MB/sはSequential Read
Sequential Read/Writeは連続した大きなデータを順番に読む/書く性能です。
理想化すると100GBを7000MB/sで読むなら、
100,000 ÷ 7,000 ≒ 14.3秒
です。
しかし実際には、書込先速度・OS・ファイルシステム・温度・キャッシュで遅くなります。
Windows起動は100GBの巨大ファイルを1本読む処理ではありません。だから7000MB/sが3500MB/sの2倍でも、起動時間が半分になるとは限りません。
5. Random Read/WriteとIOPS
Random Accessは小さなデータへばらばらにアクセスする性能です。OS、ブラウザ、アプリ、ゲームではこちらが重要な場面が多くあります。
IOPS = Input/Output Operations Per Second。
1秒に何回I/O処理できるかです。
4K Random Read 1,000,000 IOPSなら、4KB単位の処理を所定条件で1秒100万回扱える指標です。
ただし、IOPSにも測定条件があります。
6. Queue Depthを見る
Queue Depth(QD)はSSDへ同時に待たせるI/O要求数です。
- QD1:ほぼ1件ずつ
- QD32:32件
- QD256:非常に多い並列要求
SSDは並列処理が得意なのでQDを高くするとIOPSが大きくなります。
そのため「100万IOPS」がQD32やQD256で測られていることがあります。
一般PCでは常に大量要求が積み上がるわけではないため、体感を見るなら4K Random QD1〜低QD性能やLatencyが参考になります。
サーバーや仮想化では高QD性能の意味が大きくなります。
7. SLC・MLC・TLC・QLC
| 種類 | 1セルあたり | 状態数 |
|---|---|---|
| SLC | 1bit | 2 |
| MLC | 2bit | 4 |
| TLC | 3bit | 8 |
| QLC | 4bit | 16 |
1セルへ多くのbitを保存すると容量密度を上げやすくなります。一方で、しきい値電圧をより細かく区別する必要があります。
QLCは容量単価を下げやすい一方、素の書込速度・書換耐久性でTLCより不利になりやすい傾向があります。
ただし、
TLCなら必ず速い、QLCなら必ず遅い
ではありません。コントローラ、NAND世代、並列度、キャッシュで変わります。
8. 3D NAND
現在のNANDはセルを垂直方向へ多数積層する3D NANDが主流です。「176層」「232層」などがあります。
層数増加は容量密度やコスト改善に寄与しますが、232層だから176層より必ず高速という意味ではありません。
9. SLCキャッシュで最初だけ速くなる
TLC/QLC SSDは一部領域を1bit/Cell相当のSLCモードとして使うことがあります。
これがSLC Cacheです。
SLC相当なら0/1の2状態だけを扱うので高速に書けます。そのため短時間ベンチマークでは非常に高速です。
しかし大量データを書いてキャッシュが尽きると本来のTLC/QLC書込速度へ落ちます。
最大6500MB/s Writeでも、500GB連続で6500MB/s維持するとは限らない。
動画編集・バックアップではキャッシュ枯渇後のSustained Writeが重要です。
10. Dynamic SLC Cache
空き領域を動的にSLCキャッシュとして使う製品があります。
新品時は大きなキャッシュが使えても、SSDを90%まで埋めるとキャッシュが減ることがあります。
空き容量を残すことは、
- Dynamic SLC Cache
- Garbage Collection
- Wear Leveling
の面でも有利です。
11. DRAM付きSSD
SSDでは「論理アドレスのデータがNANDのどこにあるか」を管理するFlash Translation Layer(FTL)が必要です。
DRAM搭載SSDでは管理テーブルの一部を高速DRAMへ置けます。
そのため、
- Random Access
- 長時間負荷
- 大量書込
で有利になりやすい傾向があります。
12. DRAM-lessとHMB
DRAMを省いてコスト・消費電力を下げたSSDもあります。
NVMeでは**HMB(Host Memory Buffer)**により、PC側RAMの一部をSSDが利用できます。NVM Express仕様にも定義されています。
そのためDRAM-less = 必ず遅い、ではありません。
一般用途では優秀なHMB対応SSDもあります。一方、高QD・大量書込・長時間負荷ではDRAM搭載モデルが有利なことがあります。
13. TBW
TBW = Total Bytes Written。
保証上の書込耐久指標として使われます。
600TBWなら毎日100GB書く場合、
600,000 ÷ 100 = 6,000日
約16.4年です。
毎日1TBなら約600日です。
TBWを超えた瞬間に壊れるわけではなく、多くの場合は保証条件です。逆にTBW未満なら絶対故障しないわけでもありません。
14. DWPD
Enterprise SSDではDWPDも使います。
1TB SSDで1 DWPD、5年なら、
1TB × 365日 × 5年 = 1,825TB
相当です。
一般家庭ではTBWだけで十分なことが多いですが、サーバーでは分かりやすい指標です。
15. MTBFを「寿命171年」と読まない
MTBF 150万時間を365日で割って「171年壊れない」と読むのは誤りです。
MTBFは多数個体を統計的に扱う信頼性指標であり、1個のSSD寿命予測値ではありません。
個人購入では保証年数、TBW、SMART、メーカーサポートの方が実用的です。
16. Wear Leveling・Garbage Collection
NANDは同じセルを無限に書換できません。Wear Levelingで特定セルだけを書換え続けないよう分散します。
NANDは上書きが単純ではなく、
- 新しい場所へ書く
- 古いページを無効化
- ブロック単位で消去
という処理をします。この整理がGarbage Collectionです。
17. TRIM
OSが「この論理ブロックはもう不要」とSSDへ通知する仕組みです。
SSDはその情報を利用してGarbage Collectionを効率化します。主要OSでは通常自動対応しているため、毎回手動実行するものではありません。
18. 発熱とThermal Throttling
高速NVMe SSD、特にPCIe 4.0/5.0世代ではコントローラが発熱します。
温度が上がりすぎると保護のため速度を下げます。これがThermal Throttlingです。
最初は7000MB/sでも、長時間連続負荷で大幅に落ちる場合があります。
ヒートシンクが有効になりやすいのは、
- PCIe 4.0高性能SSD
- PCIe 5.0 SSD
- 大容量連続コピー
- 動画編集
- エアフローが悪い筐体
です。
低消費電力SSDへ巨大ヒートシンクを付けても実益が小さいことがあります。
19. PCIe 5.0は誰に必要か
最大14GB/s級は非常に高速ですが、Web・OfficeではCPUやソフト側の待ち時間が支配的でGen4との差を感じにくいことがあります。
有効になりやすいのは、
- 非圧縮4K/8K素材
- 巨大データセット
- 高速SSD間コピー
- Professional Workstation
- 高帯域を使う将来ワークロード
などです。
価格・消費電力・発熱とのトレードオフがあります。
20. ゲーム用途
ゲームロードは、
- 小ファイルアクセス
- 圧縮データ展開
- CPU
- GPU転送
- ゲームエンジン
が絡みます。
3500MB/sから7000MB/sへ倍増してもロード時間が半分になるとは限りません。
ゲームでは容量、Random性能、安定性、発熱も重要です。
21. OSドライブ
一般PCなら、
- 容量
- 低QD Random性能
- 安定したコントローラ
- TLCまたは優秀なQLC
- 保証
- 必要ならDRAM/HMB
を優先します。
PCIe 4.0 x4で5000〜7000MB/s級なら一般用途ではすでに非常に高速です。最高Sequentialを追うより1TBから2TBへ容量を増やす方が実用的なこともあります。
22. 動画編集・大容量コピー
見るべきは、
- Sequential Write
- SLC Cache容量
- Cache枯渇後速度
- Thermal Throttling
- TBW
- 容量
です。
500GB素材を頻繁に書くなら、短時間ベンチマークだけでは判断できません。Sustained Writeグラフが有用です。
23. NAS用途
NASでは、
- 長時間稼働
- 温度
- 書込量
- Power Loss Protection
- Endurance
が重要です。
デスクトップで最速のSSDがNASで最適とは限りません。
24. 容量で性能が違うことがある
同じシリーズでも256GB、512GB、1TBで性能が違うことがあります。
NAND Dieを複数並列利用できるため、高容量モデルのWrite性能が高くなる製品があります。TBWも容量に比例して増える設計がよくあります。
25. 用途別の目安
普段使い・Office
SATAでも十分速い。NVMeならGen3/Gen4で余裕。最大Sequentialより容量を優先。
ゲーム
1TB以上を優先しやすい。Gen4で十分なことが多い。ゲーム機では機器側要件を確認。
写真・動画編集
TLC、DRAM搭載または高性能HMB、Sustained Write、TBW、2TB以上も検討。
大規模データ処理
Gen4/Gen5、高IOPS、高QD、Latency、Endurance、Thermal設計。
26. 過剰性能になりやすいもの
- Office PCで14000MB/sを追う
- QD32/256の100万IOPSを体感性能と思う
- 軽い用途で巨大ヒートシンクを付ける
- 一般家庭でTBW数千TBを最優先する
27. 結局どこを見る?
①PCが対応する接続規格 → ②必要容量 → ③用途 → ④NAND → ⑤Random性能 → ⑥DRAM/HMB → ⑦SLCキャッシュ枯渇後速度 → ⑧TBW → ⑨発熱
「最大7000MB/s」は重要ですが、SSD性能の一断面にすぎません。
購入直前チェックリスト
- M.2形状だけでNVMeと思い込んでいない
- PC側PCIe世代・レーン数を確認した
- Sequential Readだけで比較していない
- 4K Random QD1等の低QD性能も見た
- IOPS測定時のQueue Depthを確認した
- TLC/QLCを確認した
- DRAM有無またはHMB対応を確認した
- 大容量書込ならSLC Cache枯渇後速度を確認した
- 空き容量減少時の性能変化を考慮した
- TBWと保証期間を確認した
- MTBFを個体寿命として読んでいない
- 発熱とThermal Throttlingを確認した
- 必要ならヒートシンクを用意した
- 自分の用途でGen5が本当に必要か考えた
- 重要データはSSDの信頼性に関係なくバックアップする
参考資料
- NVM Express, NVMe Specifications / Host Memory Buffer
- Kingston Technology, TLC/QLC NVMe SSD technical specifications
- Micron / Crucial, NVMe SSD performance specifications and benchmark conditions