Die DirectX-Entwickler von Microsoft haben DirectStorage 1.2 veröffentlicht (öffnet in neuem Tab). Die wichtigste Einführung dieser Version ist die Option, den gepufferten IO-Modus zu aktivieren, um die Übertragung von langsameren Speichermedien wie Festplatten zu beschleunigen. Eine weitere Optimierung ermöglicht es Entwicklern, den aktuell verwendeten Dekomprimierungsverarbeitungspfad zu überprüfen. Zu guter Letzt gibt es einen intelligenten Schalter zur Verbesserung der GPU-Dekomprimierungsleistung und eine Handvoll Fehlerbehebungen.
Um etwas Hintergrundwissen zu liefern DirectStorage, wurde die DirectX-API von Microsoft entwickelt, um Geschwindigkeits-, Bandbreiten- und Latenzoptimierungen für das Windows-Speichersubsystem bereitzustellen. Darüber hinaus bringt es Xbox-Technologie mit, bei der Spielinhalte direkt vom Speicher auf die GPU gestreamt werden. Auf Microsofts Xbox wurde die Technologie als Xbox Velocity Architecture bezeichnet und setzte auf den neuen schnellen NVMe-Speicher der Xbox Series X/S-Konsolen. Anfangs waren schnelle SSDs eine Voraussetzung für die DirectStorage-Implementierung des PCs, aber mit v1.2 kam Microsoft Spielern entgegen, die immer noch an Spinning Rust hängen.
Neu in DirectStorage 1.2 ist die Möglichkeit, den gleichen Codepfad sowohl auf aufregend schnellen SSDs als auch auf alten HDDs zu verwenden. Microsoft sagt, dass Dateien vor DirectStorage 1.2 im ungepufferten Modus geöffnet würden, um Daten so schnell wie möglich vom Speicher auf die GPU zu übertragen. Allerdings ist es jetzt möglich, DirectStorage im gepufferten Modus zu betreiben, „um die langen Suchzeiten zu maskieren“ der HDD-Technologie.
Entwickler, die DirectStorage 1.2 verwenden, müssen die HDD-kompatible Einstellung mit einem neuen Schalter aktivieren und einige weitere Hintergrundkonfigurationen vornehmen. Microsoft betont, dass es in der Verantwortung des Spiel-/Anwendungsentwicklers liegt, diese Einstellung korrekt zu verwenden und anzuwenden, und dass sie nur für langsamere Festplatten verwendet werden sollte. Es wird in Microsofts Blog-Beitrag nicht erwähnt, aber das Puffern impliziert, dass diese Funktion zusätzliche System-RAM-Overheads erzeugt.
Die zweite wichtige Neuerung in DirectStorage 1.2 ist keine neue Funktion für Endbenutzer, sondern soll es Entwicklern ermöglichen, die von der API verwendeten Dekomprimierungspfade besser zu verstehen. Die treffend benannte neue GetCompressionSupport-API ist wichtig, weil „es Szenarien gibt, in denen ein CPU-basierter Fallback-Pfad gewählt wird“, erklärt Microsoft. Mit einem besseren Verständnis dafür, warum und wann der Fallback-Modus ins Spiel kommt, können Entwickler die Einstellung der Texturauflösung besser optimieren.
Die einzige hervorgehobene Leistungsverbesserung in DirectStorage 1.2 konzentriert sich ebenfalls auf die GPU-Dekomprimierung von Texturen. Microsoft hat für diesen Leistungsgewinn „die Kopie nach der GPU-Dekomprimierung in die Rechenwarteschlange für GPUs verschoben, auf denen dies schneller ist“. Ein Trio von Fehlerkorrekturen für DirectStorage werden auch von Microsofts Blog-Beitrag hervorgehoben.
Wir berichteten bereits im Oktober 2022 über das viel bedeutendere Update für DirectStorage 1.1, als Microsoft behauptete, das Laden von Spielen um bis zu 40 % beschleunigt zu haben. Im Januar sahen wir die ersten DirectStorage 1.1-Vergleiche, bei denen die GPU die Variable war, und ein Gewinn für Intels Arc Alchemist-Architektur.