Windows 11: Microsoft DirectStorage

Windows 11: Microsoft DirectStorage

Es wurde viel über Spiele mit dem neuen Microsoft Windows 11 gesprochen, aber das neue Betriebssystem enthält auch eine Funktion, die möglicherweise Auswirkungen auf Unternehmensanwendungen haben könnte: DirectStorage.

DirectStorage ist ein Teil der DirectX 12-Spezifikation. Obwohl DirectX gemeinhin als eine Videospezifikation angesehen wird, handelt es sich in Wirklichkeit um eine Sammlung von APIs, die der Software den Zugriff auf Hardwarekomponenten wie die Video- und Soundkarte ermöglichen.

Um zu verstehen, warum DirectX so wichtig ist, stellen Sie sich vor, dass Spieleentwickler sicherstellen müssen, dass die Grafikhardware eines PCs die höchstmöglichen Bildraten für ihr Spiel liefert. Eines der größten Probleme für die Entwickler besteht darin, dass sie keine Ahnung haben, welche Grafikkarte jemand tatsächlich verwendet, wenn er das entsprechende Game spielt. Um dieses Problem zu umgehen, entwickeln die Hersteller von Grafikkarten ihre Karten so, dass sie die DirectX-Spezifikationen einhalten. Das bedeutet, dass Spieleentwickler die DirectX-APIs verwenden können, um auf verschiedene Videomodi und -funktionen zuzugreifen, unabhängig von der tatsächlich verwendeten Grafikkarte (solange die Karte den DirectX-Spezifikationen entspricht). DirectX ist in das Windows-Betriebssystem integriert, was bedeutet, dass jeder, der über Windows verfügt, DirectX bereits hat.

DirectX ist nicht der einzige Standard, der für den Zugriff auf Hardware von einer Windows-Anwendung aus zur Verfügung steht (OpenGL tut etwas Ähnliches), aber es ist der am meisten verwendete Standard. Sowohl Hardwarehersteller als auch Spieleentwickler halten sich in der Regel an die DirectX-Spezifikationen.

Was hat das alles mit der Speicherung zu tun? Wie der Name schon sagt, ist DirectStorage ein Teil von DirectX. Es handelt sich dabei um eine Technologie, die dazu dient, die Speicher-E/A erheblich zu beschleunigen (mehr dazu in Kürze).

Obwohl DirectStorage durch die Integration in Windows 10 und Windows 11 viel Aufmerksamkeit erregt hat, gibt es DirectStorage eigentlich schon eine ganze Weile. Die Xbox Serie X und die Xbox Serie S sind beide mit DirectStorage ausgestattet. Die Aufgabe von DirectStorage auf diesen Plattformen ist es, die Ladezeit eines Spiels zu verkürzen. Schließlich werden Spiele immer detaillierter und aufwändiger als je zuvor, und das Rendern all dieser wunderschön gestalteten virtuellen Welten bedeutet das Laden einer Menge Daten. DirectStorage trägt dazu bei, dass diese Ladezeiten nicht zu lang werden.

DirectStorage trägt auf verschiedene Weise zur Optimierung der Speicher-E/A bei. Einer der wichtigsten Punkte ist die Umgehung der CPU während bestimmter Speichervorgänge, wodurch die CPU-Belastung erheblich reduziert wird. (Auch andere Standards wie RDMA verbessern die Speicherleistung, indem sie die Abhängigkeit von der CPU verringern).

Obwohl DirectStorage speziell für Spiele entwickelt wurde, spricht nichts dagegen, es auch für Geschäftsanwendungen zu nutzen. Schließlich sind einige Geschäftsanwendungen sehr E/A-intensiv, und DirectStorage könnte diesen Anwendungen zu einer besseren Leistung verhelfen. Die einfache Installation einer Anwendung auf einem Windows 11-PC bedeutet jedoch nicht, dass sie automatisch DirectStorage nutzt.

Denken Sie daran, dass DirectStorage Teil von DirectX ist, einer Sammlung von APIs. Wenn eine Anwendung die Vorteile von DirectStorage nutzen soll, muss sie mit der DirectStorage-API codiert werden. Außerdem muss die Anwendung auf einem PC laufen, der mit einer NVME-SSD mit PCIe 3.0 oder höher und einem DirectX 12-kompatiblen Grafikprozessor mit Shader Model 6.0-Spezifikation ausgestattet ist.

Im Moment ist das für Business-PCs noch eine große Herausforderung. Da die Anwendungen jedoch immer anspruchsvoller werden, wird es immer wahrscheinlicher, dass Geschäfts-PCs mit der erforderlichen Hardware ausgestattet werden, um die Vorteile von DirectStorage zu nutzen.