ストレージ
中級

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)
Forspoken25 秒2 秒
Ratchet & Clank20 秒1.5 秒
CP207730 秒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);

最適化のポイント

  1. 大きなファイル: 並列 I/O 効果大
  2. GPU 圧縮形式使用: BCPack、GDeflate
  3. 非同期設計: ブロッキング回避
  4. テクスチャ階層: 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
この記事について
カテゴリーストレージ
難易度中級
作成日2026/4/11