ストレージ
中級
DirectStorage 2.0(ダイレクトストレージにてんゼロ)
Microsoft が Xbox Series X/S で導入した高速ストレージ API を PC 版 DirectX に統合した技術の第 2 世代。GPU 直接ロード、BCPack 圧縮をサポートし、ゲームのロード時間を劇的に短縮。
0 回閲覧
0 いいね
2026/4/25 更新
関連タグ
DirectStorage
Microsoft
Gaming
NVMe
DirectStorage 2.0
概要
DirectStorage 2.0 は、Microsoft が 2022 年に PC 向けに公開した高速ストレージ API「DirectStorage」の第 2 世代です。Xbox Series X/S で採用されている高速ロード技術を Windows 11(後に Windows 10 も一部)に統合し、GPU による直接データデコード、NVMe SSD の並列 I/O、BCPack 圧縮により、ゲームの起動・ロード時間を大幅に短縮します。
主要機能
GPU Decompression
- 従来: CPU がデータ展開
- DirectStorage: GPU が直接展開
- 利点: CPU 負荷軽減、並列処理
BCPack 圧縮
- テクスチャ最適化圧縮
- GPU で高速デコード
- 圧縮率: 平均 30-50%
Queue-based I/O
- 並列リクエスト
- NVMe の性能を最大活用
- 従来の同期 I/O を超越
Direct-to-VRAM
- SSD → GPU メモリ直接転送
- メインメモリを経由しない
従来方式との違い
従来
SSD → メインメモリ(圧縮データ) → CPU 展開 → メインメモリ(展開データ) → GPU メモリ
DirectStorage 2.0
SSD → GPU メモリ → GPU 展開
必要なハードウェア
推奨
- NVMe SSD: PCIe 4.0 以上
- GPU: DirectX 12 Ultimate 対応
- RAM: 16 GB 以上
最適
- NVMe SSD: PCIe 5.0
- GPU: RTX 3000 / 4000 / 5000、RX 6000 / 7000 / 9000
- RAM: 32 GB
必須
- Windows 11(Windows 10 は部分的)
- DirectX 12 Agility SDK
対応ゲーム
2022-2023 年
- Forspoken: 初のフル DirectStorage 対応
- Ratchet & Clank: Rift Apart
- Resident Evil 4 Remake
2024-2025 年
- 多くの AAA タイトル
- Unreal Engine 5 標準サポート
- Unity 6 対応
性能向上
ロード時間(例)
| ゲーム | 従来(SATA SSD) | DirectStorage(NVMe) |
|---|---|---|
| Forspoken | 25 秒 | 2 秒 |
| Ratchet & Clank | 20 秒 | 1.5 秒 |
| CP2077 | 30 秒 | 8 秒 |
テクスチャストリーミング
- シームレスな世界
- ポップイン削減
- 広大なオープンワールド対応
Xbox Velocity Architecture との関係
- Xbox Series X/S の高速化技術
- DirectStorage は PC 版
- SFS(Sampler Feedback Streaming): 類似技術
ゲーム開発者向け
API の使用
// DirectStorage キュー作成
DSTORAGE_QUEUE_DESC queueDesc = {};
queueDesc.Capacity = 1024;
queueDesc.Priority = DSTORAGE_PRIORITY_NORMAL;
queueDesc.SourceType = DSTORAGE_REQUEST_SOURCE_FILE;
IDStorageQueue* queue;
factory->CreateQueue(&queueDesc, IID_PPV_ARGS(&queue));
// リクエスト送信
DSTORAGE_REQUEST request = {};
request.Options.CompressionFormat = DSTORAGE_COMPRESSION_FORMAT_GDEFLATE;
request.Source.File.Source = file;
request.Destination.Buffer.Resource = gpuResource;
queue->EnqueueRequest(&request);
最適化のポイント
- 大きなファイル: 並列 I/O 効果大
- GPU 圧縮形式使用: BCPack、GDeflate
- 非同期設計: ブロッキング回避
- テクスチャ階層: SFS と組み合わせ
DirectStorage 2.0 の新機能(2.0 以降)
バッファオーバーフロー保護
- セキュリティ強化
拡張デコーダ
- 複数圧縮形式対応
Windows 10 対応拡大
- 初期は Windows 11 専用
- 2.0 で Windows 10 も部分対応
競合技術
NVIDIA RTX IO
- DirectStorage 互換
- NVIDIA 最適化
AMD SSG(Solid State Graphics)
- 旧技術
- 廃止方向
将来
DirectStorage 3.0(予想)
- PCIe 6.0 対応
- 更なる GPU 統合
関連用語
- NVMe、PCIe 5.0
- DirectX 12 Ultimate
- GPU Decompression
- Xbox Series X/S
- Unreal Engine 5