Microsoftは開発者ブログで、Windows PC向けのDirectStorage API(アプリケーション・プログラミング・インターフェース)の提供開始を発表しました。Windows 10とWindows 11の両方で利用可能なこの新しいAPIは、Windowsストレージサブシステムの速度、帯域幅、レイテンシを最適化し、特に最高級の高速NVMeストレージオプションにおいて、ストレージパフォーマンスに合わせて拡張できると期待されています。この発表は、DirectStorageを組み込んだ最初のゲーム、Luminous ProductionsのForspokenの発表から数日後に行われました。
この新しいAPIは、ゲーム開発者やアプリケーション開発者に新しいIO管理モデルを提供します。これにより、NVMeや、10年以上前の2009年に導入された旧式のSATA III SSDドライブといった最新ストレージ技術に現在影響を与えている帯域幅のボトルネックが解消されるはずです。理論的には、これにより、現在活用されていないパフォーマンスが解放されるはずです。Microsoftによると、DirectStorageによってユーザーは「ロード時間が大幅に短縮され、これまで以上に広大で精細な仮想世界を体験できる」とのことです。
画像
1
の
2

従来のデータ解凍ルーチンは長い処理です。データはストレージサブシステムからシステムRAMへと渡され、CPUがアクセスして処理します。CPUが解凍されたデータをシステムRAMに返すと(必要なデータ転送回数に応じて)、解凍された結果は再びGPU VRAMにコピーされ、最終的にGPU VRAMで解凍されたアセットを使用してゲームワールドが生成されます。
マイクロソフトは当初、DirectStorageをWindows 11専用のテクノロジーとして発表し、XboxのVelocityアーキテクチャ(およびそのメタル寄りのアプローチ)とWindowsの比較的時代遅れのIO管理との間のギャップを埋めるものとしていました。しかし、その後同社は方針を転換し、Windows 11は「さらなるストレージ最適化」を備えており、以前のバージョンのOSと比較して全体的なIOパフォーマンスが向上するとマイクロソフトが述べているにもかかわらず、DirectStorageを旧バージョンのWindowsでも利用できるようにしました。
残念ながら、この技術の重要な要素(少なくともゲームに関しては)が、このAPIリリースバージョンにはまだ含まれていません。発表ブログでMicrosoftは、GPU解凍は同社のロードマップの次の段階であるにもかかわらず、まだ組み込まれていないと説明しました。これはおそらくゲームシナリオにおいて最も重要な要素であり、ゲーム開発者はGPUのシェーディング性能と高度な並列処理を活用してゲームアセットを直接解凍できるようになります。これにより、解凍ルーチンを担当していたCPUサイクルが解放され(パフォーマンスが重視される他のタスクに割り当て可能になる)、ストレージ、オペレーティングメモリ、CPU、GPU間のデータシャッフルも削減されるという追加のメリットが得られます。この機能がまだ利用できないということは、改訂されたストレージサブシステムによってIOパフォーマンスはまだ向上できるものの、多くのパフォーマンス向上が期待できないことを意味します。そして、ゲームワールドデータの解凍という重労働は依然としてCPUに委ねられています。
Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。
Francisco Pires 氏は、Tom's Hardware のフリーランス ニュース ライターであり、量子コンピューティングに関心を持っています。