Microsoft brengt eind dit jaar DirectStorage 1.1 met gpu-decompression uit

Microsoft is van plan om eind dit jaar DirectStorage 1.1 uit te brengen. Vanaf dan kunnen ontwikkelaars de techniek implementeren in hun games. Met DirectStorage 1.1 kan de gpu asset decompression uitvoeren, wat laadtijden in games moet verkorten.

DirectStorage is een Microsoft-techniek die decompression in games moet versnellen. Spellen bevatten namelijk compressed bestanden, zoals objecten, personages en omgevingen. Wanneer het spel die bestanden nodig heeft, worden deze uitgepakt middels de cpu. Met DirectStorage 1.1 kunnen deze bestanden ook door de gpu worden uitgepakt, legt Microsoft uit.

Het voordeel is dat gpu's 'extreem efficiënt zijn in het parallel uitvoeren van herhaalbare taken', schrijft het bedrijf. Dat, gecombineerd met een snelle NVMe-schijf, zorgt ervoor dat computers bestanden sneller kunnen uitpakken. Daardoor moeten games sneller laden. Het andere voordeel is dat de cpu gebruikt kan worden voor andere taken. Microsoft heeft een eigen voorbeeld ontwikkeld waarbij een scene bijna drie keer sneller wordt uitgevoerd dan bij cpu-decompression.

Hoewel Microsoft DirectStorage 1.1 dit jaar nog uitbrengt, zal het nog even duren voor de techniek ook in games te gebruiken is. Nvidia en AMD moeten de techniek namelijk eerst in hun eigen gpu-drivers implementeren, daarnaast moet de gameontwikkelaar de functie ook ondersteunen. Microsoft zegt dat DirectStorage 1.1 het best werkt onder Windows 11 en met een NVMe-ssd. Dit laatste is nodig vanwege de grotere bandbreedte van deze schijf.

Microsoft bracht de eerste versie van DirectStorage in maart uit. Deze opslag-api maakt snellere laadtijden mogelijk door beter om te gaan met hogere i/o-requests in combinatie met NVMe-opslag. AMD bracht eerder Smart Access Storage uit, dat eveneens decompressie mogelijk maakt op de gpu.

Microsoft DirectStorage 1.1
Microsofts voorbeeld van hoe DirectStorage 1.1 games sneller laat laden. Links gpu-decompression, rechts cpu-decompression.

Door Hayte Hugo

Redacteur

14-10-2022 • 14:55

36

Submitter: zikje

Reacties (36)

36
36
14
3
0
12
Wijzig sortering
Niet onbelangrijk om te melden:
GPU: Any DirectX 12 capable GPU that supports Shader Model 6.0 will be able to take advantage of the new feature, we recommend a DX12 Ultimate capable card.
daar voldoet een 3090 aan voor zover ik kan zien maar als iemand het kan bevestigen zou ik dat waarderen
Dat klopt, alle kaarten van RTX 2000 en hoger zijn volledig DX12 Ultimate compatibel, inclusief de 3090 dus :)
dank u dan zit ik goed
Lees ik dit verkeerd of zal DX12 ultimate compatible zijn met meer dan enkel de RTX20 serie en hoger?

https://overclock3d.net/n...s_latest_geforce_driver/1
das voor mij ook verrassend blijkbaar meer dan 2000 series alleen
Zou dit ook netwerkkaarten kunnen helpen om sneller aan de storage direct over de pci-expresslanes te geraken zonder de chipset of cpu te moeten passeren of is het puur voor gpu's bedoeld?
De techniek die jij zoekt noemt NVMe-oF of NVME over fabric. Is een uitbreiding van de NVME om over netwerk te communiceren. Dan heb je een meer low level link naar je storage van op je netwerk.

Als je netwerkstorage maar 1 client heeft kan je ook opteren om RDMA over RoCe te gaan doen. RDMA bypast het OS en CPU voor netwerk, RoCe dropt ook heel de TCP stack. *

Als je meerdere clients hebt kan je opteren voor Internet Wide Area RDMA protocol ook wel IWARP genoemd. *

*vereist compatibele netwerk adapters en OS ondersteuning. Doorgaans enkel server, win 10 enterprise (niet pro) kan client spelen maar niet server, win 11 ondersteuning geen idee
Ik kan niet wachten tot dit in de eerste pc-games is verwerkt over enkele jaren. Eindelijk krijgen we echt dik voordeel van snelle NVMe-opslag in games. Dit is op de PS5 en XSX al een heerlijkheid en een zeldzaam geval waar de console tijdelijk voorloopt op pc (specifiek qua opslag en I/O dus).

Met DirectStorage kan de normaal verschuiven in de hele game-industrie de komende jaren, tegelijk met het einde van de PS4 en Xbox One en de komst van steeds meer NVMe-apparaten in pc's. Uiteindelijk zullen games ontwikkeld kunnen worden met bizar hoge dichtheid in een open wereld, zonder enige pop-in. En laadschermen behoren dan zo goed als compleet tot het verleden. Geen noodzaak meer voor zigzagpaadjes of liften om de laadtijden te verbergen, en er hoeft minder voorzichtig omgesprongen te worden met de assets in kwaliteit en kwantiteit. Hopelijk wordt het voor ontwikkelaars eenvoudig om deze versnelling op de PS5, XSX en pc voor elkaar te krijgen, ingebouwd in de engines of de ontwikkelsoftware.

[Reactie gewijzigd door geert1 op 25 juli 2024 04:34]

Hopelijk wordt het voor ontwikkelaars eenvoudig om deze versnelling op de PS5, XSX en pc voor elkaar te krijgen, ingebouwd in de engines of de ontwikkelsoftware.
DirectStorage maakt deel uit van DirectX 12; dus in principe zal dat niet zomaar op niet-Windows/MS machines gaan werken (DirectX blijft in de kern gebonden aan het Windows-platform); dus het zal wachten zijn op bijvoorbeeld een open-source variant hiervan, naast wat de GPU-vendors aan het maken zijn: Nvidia heeft geloof ik al iets dergelijks; 'Nvidia GPUDirect Storage'. En AMD werkt aan 'AMD SmartAccess Storage'.

Dat gezegd hebbende: de PS5 heeft bijvoorbeeld in de chipset een specifieke Kraken-decompression decoder zitten die helpt met het sneller decompressen van de data (en het helpt ook met de install-size kleiner te houden) en een custom flash controller om bandbreedte te maximaliseren; er zijn dus meerdere wegen naar Rome om snel veel data te kunnen inladen.

[Reactie gewijzigd door Carn82 op 25 juli 2024 04:34]

DirectStorage zal inderdaad deel blijven van alleen DirectX en dus Windows. Maar het basisconcept erachter is voor alle apparaten gelijk: de CPU overslaan bij het ophalen en uitpakken van grafische assets, wat dan dus direct gaat van de NVMe-SSD naar de GPU. PS5 en XSX doen dit beide, hoewel de implementatie inderdaad iets verschilt. Pc's gaan ook soortgelijk werken met DirectStorage + Windows 10/11 + een pc-game die het ondersteunt (die bestaan nog niet).

Dan zou het handig zijn als ontwikkeltools en game-engines compatibel zouden zijn met alle drie deze varianten van opslagversnelling. Dan hoeft niet elke game-ontwikkelaar precies uit te zoeken hoe het werkt op PS5, XSX en pc. Want het is nu niet één standaard, maar wel één zelfde hoofdconcept, dus hoop ik dat de implementaties te verenigen zijn voor meer gemak. Dan gaan meer ontwikkelaars ermee bezig en komt het terecht in meer (multiplatform) titels.

Ik geloof overigens dat AMD Smart Access Storage een eerdere, subtielere verbetering is aan de opslagsnelheid dan waar hier sprake van is. Ik verwacht dat het voordeel van DirectStorage daar op termijn nog bovenop komt, maar ik kan het mis hebben.

[Reactie gewijzigd door geert1 op 25 juli 2024 04:34]

Tja, zoals veel van dit soort dingen zou een solide opensource variant(en) die door alle vendors geïmplementeerd kan worden het beste zijn, maar dat is natuurlijk een utopie ;) Mogelijk kan het onderdeel worden van Vulkan; maar dat zit wat minder op het hele I/O verhaal wat hier nu meespeelt.
Vraag met niet naar de naam achter de techniek, maar PlayStation maakt al gebruik van een vergelijkbare techniek op de PS5.

Dit was een van de aangeprezen functies tijdens de PlayStation developers submit.
Het zal misschien wel/niet zo goed werken als deze technologie, maar ik wil alleen even benadrukken dat het idee achter de techniek niet is voorbehouden aan Windows en directX.

Aanname (niet op feiten gebaseerd)
Ps los hiervan verwacht ik dat Microsoft meer zal bewegen richting een open karakter voor hun technieken.
Steeds meer Linux ondersteuning in Windows, maar ook het feit dat ze steeds meer functies van .NET openbaar maken, waardoor functies ook op niet Windows platformen gebruikt kan worden.
Naar mate Microsoft steeds meer op diensten gaat leunen, zal er meer op andere platformen beschikbaar komen.

Ook denk ik dat Microsoft er baat bij heeft dat een techniek veel gebruikt gaat worden, dit soort functies breder beschikbaar maken zorgt natuurlijk voor een snelle adoptie.
(Microsoft gedoogt ook dat zijn developers bij dragen aan “steam proton”, “wine” en andere vergelijkbare software.
Zolang ze maar niet intellectueel eigendom stelen (1 op 1 de code overnemen)
Anoniem: 221563 @geert114 oktober 2022 15:40
een zeldzaam geval waar de console tijdelijk voorloopt op pc
Zo zeldzaam is dat niet. Consoles lopen juist vaak voorop vergeleken met de PC m.b.t. gaming.

Consoles waren het eerst met platformers, dedicated 3d hardware, directstorage, light guns, analogue sticks om zo enkele voorbeelden te noemen. Wat je vaak ziet is dat een gameconsole iets nieuws brengt, en de PC later op steroids hetzelfde kan maar dan met wat meer capaciteit.
Het enthousiasme is groot (bij jou zeker) :D

Dit is een prachtige manier van kortere laadtijden en daarbij nog veel meer mogelijkheden die het te bieden heeft. Misschien werkt het ook bij 3D modelleren en in CAD?!

NVMe SSD's worden ook steeds sneller en zoals je al zegt krijg je dan pas echt de voordelen die NVMe biedt.

Vroeger dachten ze dat compressie op (niet) NVMe SSD's de boel kon versnellen, maar dat werkte juist averechts. De GPU kan die taak veel beter aan dan de CPU.

Windows kent dan weer Xpress4K compressie welke gebruikt wordt voor hibernaten en CompactOS. Het is weinig vertragend en soms zelfs sneller. De Xpress-varianten halen hun voordeel omdat de meeste CPU's multi-threaded zijn. De oude LZNT1 compressie die NTFS biedt is waardeloos geworden omdat deze single core is.

Als er iets multi-threaded is, is het wel de videokaart. Goed dat ze hier zoveel winst op kunnen verhalen.

PC gaming is weer springlevend:
>de 40 serie is er en dat is een flinke boost over alles
>Directstorage komt er en dat beloofd heel veel goeds

Blij dat jij het nog even aandikt want daar is alle positieve reden voor. :Y)
En voor het geval je dacht: gebruikt de Xbox Series directstorage ook al?
Het antwoord is: Ja.
https://news.xbox.com/en-...6/xbox-series-x-glossary/
Praktisch alle nieuwe Direct* technieken op Windows komen van de Xbox af. Microsoft is al ruime tijd 1 van de grootste ontwikkelaars van technieken voor het gamen/GPU's.
Gaat dit ook leiden tot games die minder opslagruimte nodig hebben?
Want ik heb de indruk dat games van 100GB+ niet echt veel compressie gebruiken.
textures zijn veel gedetailleerder geworden, waardoor ze ook compressed meer ruimte innemen. Tenzij je spel zwaar cpu bottlenecked was, waren er niet veel redenen om die low/non compressed op te slaan.
Foutje :

Microsofts voorbeeld van hoe DirectStorage 1.1 games sneller laat laden. Links gpu-decompression, rechts cpu-decompression.
Microsoft zegt dat DirectStorage 1.1 het best werkt onder Windows 11 en met een NVMe-ssd. Dit laatste is nodig vanwege de snellere bandbreedte van deze schijf.
Sinds wanneer is een (NVME) SSD een schijf?
in de volksmond solid state disk

hoewel het officieel solid state drive is.

[Reactie gewijzigd door Navi op 25 juli 2024 04:34]

Precies, dus noem het dan een drive, geen disk, want dat is het niet.
Ik zeg lekker disk, omdat het geen disk is.
Sinds men niet (meer) proofread voordat men published.
hoera, kunnen we anno 2022 weer high performant polystreamers gaan maken op PC :P
Ik kan mij voorstellen dat dit soort technieken 10 jaar geleden minder relevant waren omdat de snelheid van systemen destijds dit een veel kleinere bottleneck was. Nu zie je dat alles om de compressions heel sneller is geworden en is dit een vertragende factor geworden.
Goed dat Microsoft blijft ontwikkelen om gamers binnen de Windows omgeving te houden.

Op dit item kan niet meer gereageerd worden.