Microsoft esittelee DirectStorage-rajapinnan Windowsille huhtikuussa

Kaotik

Banhammer
Ylläpidon jäsen
Liittynyt
14.10.2016
Viestejä
22 377
microsoft-game-stack-live-20210225.jpg


Kaotik kirjoitti uutisen/artikkelin:
PCIe-väyläisten SSD-asemien nopeudet jättäneet SATA-väyläiset serkkunsa jo kauas taakseen. Käytännössä suorituskykyero ei kuitenkaan juurikaan realisoidu ainakaan pelaajan näkökulmast. Uusien konsolien siirtyminen PCIe-väyläisiin SSD-asemiin tuo kuitenkin toivoa paremmasta.

Konsoleiden siirtyminen PCIe-aikaan ja sen tuomiin hyötyihin on saanut rattaat pyörimään myös PC-puolella. Microsoft ilmoitti viime vuonna tuovansa Windowsiin DirectStorage-rajapinnan, joka toimii myös Xboxin Velocity Architecturen ytimenä. DirectStorage-rajapinnan pitäisi mahdollistaa PCIe-väyläisten SSD-asemien koko nopeuden hyödyntämisen selvästi nykyistä mallia paremmin.

Nyt Microsoft on ilmoittanut tulevansa esittelemään DirectStorage-rajapinnan Windowsille 20.-21. huhtikuuta pidettävässä Game Stack Live -tapahtumassa. Virtuaalisesti netissä toteutettavassa tapahtumassa tullaan esittelemään lisäksi esimerkiksi uusi HLSL:n Shader Model 6.6 -taso, käytännön toteutuksia DirectX Ultimaten mahdollistamista uusista tempuista sekä Microsoftin uusia projekteja äänentoiston puolella.

Lähde: Microsoft

Linkki alkuperäiseen juttuun
 
Tätä olen odottanut ja ihmetellyt miksei ole vielä PC:llä. Uudelle Xboksille varmasti oli helpompi tuoda ensin, kun on yksi ja sama rauta.
 
Tätä olen odottanut ja ihmetellyt miksei ole vielä PC:llä. Uudelle Xboksille varmasti oli helpompi tuoda ensin, kun on yksi ja sama rauta.
Tätä minäkin olen odottanut.
Pitääkö ohjelmat kääntää uudelleen, että ne pystyvät hyödyntämään DS ominaisuutta, vai toimiiko ominaisuus suoraan, kun käyttöjärjestelmä tukee sitä? Ts: hyötyvätkö vanhat ohjelmat ominaisuudesta?
 
Pitääkö ohjelmat kääntää uudelleen, että ne pystyvät hyödyntämään DS ominaisuutta, vai toimiiko ominaisuus suoraan, kun käyttöjärjestelmä tukee sitä? Ts: hyötyvätkö vanhat ohjelmat ominaisuudesta?
Pitää lisätä tuki uudelle rajapinnalle. Eli pelkkä uudelleenkääntäminen ei riitä. Eli vanhoihin peleihin tämä ei tule ilman kehittäjien työtä.
 
Loistavaa, saa nähdä milloin tulee ekat pelit jotka oikeasti saavat jotain irti nopeasta nvme asemasta. Ja voisi kuvitella että hyötyohjelmapuolellakin tuolle olisi käyttöä, kun on vähän sellainen fiilis että aika monessa raskaammassa softassa nuo windowsin filesystem api ja IO filtterisysteemi on pullonkaulana.
 
Oli tarkoitus päivittää kone pelikäyttöäkin ajatellen SSD-aikakauteen, mutta se oli tarkoitus tehdä näytönohjaimen päivittämisen jälkeen - tai viimeistään yhteydessä. Tällä vauhdilla tilanne vain on se, että näytönohjainta ei saa vielä pitkään aikaan, joten turha kai tätä on parittaa GTX 970:n kanssa... Vähän siis haiskahtaa sille, että tämäkin lykkääntyy osaltani näytönohjainten heikon saatavuuden vuoksi.
 
Oli tarkoitus päivittää kone pelikäyttöäkin ajatellen SSD-aikakauteen, mutta se oli tarkoitus tehdä näytönohjaimen päivittämisen jälkeen - tai viimeistään yhteydessä. Tällä vauhdilla tilanne vain on se, että näytönohjainta ei saa vielä pitkään aikaan, joten turha kai tätä on parittaa GTX 970:n kanssa... Vähän siis haiskahtaa sille, että tämäkin lykkääntyy osaltani näytönohjainten heikon saatavuuden vuoksi.

Odottavan aika on pitkä. Mä menen edelleen 4core haswellilla+3070fe:lla. Odottelen zen4+next gen io:ta. Saa rakennettua koneen mikä menee todella pitkään. Poislukien ajoittaiset gpu päivitykset ja levytilan lisäykset. Pääsee kerralla pcie gen 5 aikaan. Todennäköisesti io puoli on mietitty directstoragen kannalta optimaaliseksi. Tosin ei hyötyä ihan liian aikaisin muutenkaan päivittää, kun pelit laahaa perässä. Kauan sai odotella säteenseurantapelejäkin. Mesh shadersitkin ainoastaan benchmarkeissa. Supernopeat ssd:tkin kerkeävät halveta ja mennä tämä viruksen aiheuttama kysyntäboomi ohi.
 
Odottavan aika on pitkä. Mä menen edelleen 4core haswellilla+3070fe:lla. Odottelen zen4+next gen io:ta. Saa rakennettua koneen mikä menee todella pitkään. Poislukien ajoittaiset gpu päivitykset ja levytilan lisäykset. Pääsee kerralla pcie gen 5 aikaan. Todennäköisesti io puoli on mietitty directstoragen kannalta optimaaliseksi. Tosin ei hyötyä ihan liian aikaisin muutenkaan päivittää, kun pelit laahaa perässä. Kauan sai odotella säteenseurantapelejäkin. Mesh shadersitkin ainoastaan benchmarkeissa. Supernopeat ssd:tkin kerkeävät halveta ja mennä tämä viruksen aiheuttama kysyntäboomi ohi.
Onko gen5 jotenkin erityinen, mikä saa gen 4 skippaamaan?
En usko että seuraava näytönohjain sukupolvi tulee hyötyämään pcie gen5.
 
Onko gen5 jotenkin erityinen, mikä saa gen 4 skippaamaan?
En usko että seuraava näytönohjain sukupolvi tulee hyötyämään pcie gen5.

Skippaan ihan vain sen takia, kun wanhalla koneella pärjää vielä jotenkuten. Mieluummin päivittelen koko konetta harvemmin ja satsaan kerralla enemmän. Zen4:ssa vaihtuu emolevy, muistit(ddr5) ja amd:n lupaama next gen io. Nyt on myös huono aika päivittää konetta, kun osista on uupeloa ja hinnat katossa.

DirectStorage on vielä tuntematon arpa sen suhteen voisiko se toimia paremmin uuden raudan kanssa vai ei. Esim. konsoleissa on io-piirillä rautapurku. PC:lla kysymysmerkki tuleeko purku rautaan tulevaisuudessa vai hoidetaanko purku esim. gpu:lla compute shadereissa. gpu purku on ihan hyvä, mutta toisaalta se ei auta sen datan kanssa mitä cpu haluaisi käyttää tai dataa pitää siirrellä ees+taas.

ps5:ssa esim. on 5.5GB/s nopeus ssd:lla + pakkaus 1:2 millä nopeus tekstuurien kanssa voi olla 11GB/s. Nopea nvme ssd nykyisissä emoissa saa syötyä kaiken kaistan mitä on piirisarjan ja cpu:n välissä. gen5 pcie voisi tuplata tuon kaistan ja antaa luotettavamman suorituskyvyn. Yksittäinen levy syö kaiken kaistan johtaen siihen, että nopeutta joudutaan rajoittamaan, jos muutkin osat kuin yksi nvme ssd haluaa kaistasta osansa.

Lisätään nyt vielä se, että niitä directstoragea käyttäviä pelejä esim. unreal5 enginellä saa odotella varmaan vielä tovin aikaa. Turha ostaa etukäteen rautaa, kun tietää että joka vuosi on parempaa tulossa. Päivittää sitten kun on "pakko"
 
Viimeksi muokattu:
Pitää lisätä tuki uudelle rajapinnalle. Eli pelkkä uudelleenkääntäminen ei riitä. Eli vanhoihin peleihin tämä ei tule ilman kehittäjien työtä.
Ei kyllä riitä pelkästään jokin rajapintatukikaan.
Jos todella halutaan hyöty irti benchmark-lukemista, pelien assettien tallennusmuotoa pitää muuttaa kevyemmin pakatuksi (ihan kuin pelit eivät turpoaisi jo muutenkin) prosessointiviiveiden minimoimiseksi.
Samoin ultranopeiden käynnistysaikojen saamiseksi pelikoodinkin tallennusmuoto pitäisi vaihtaa normaalimmasta binääri-muodosta suoraan muistiin streamattavan hibernation filen suuntaan.
 
Ei kyllä riitä pelkästään jokin rajapintatukikaan.
Jos todella halutaan hyöty irti benchmark-lukemista, pelien assettien tallennusmuotoa pitää muuttaa kevyemmin pakatuksi (ihan kuin pelit eivät turpoaisi jo muutenkin) prosessointiviiveiden minimoimiseksi.
Samoin ultranopeiden käynnistysaikojen saamiseksi pelikoodinkin tallennusmuoto pitäisi vaihtaa normaalimmasta binääri-muodosta suoraan muistiin streamattavan hibernation filen suuntaan.

Mä uskoisin, että mennään pikemminkin tiukempaan pakkaukseen. DirectStoragen osana raskaamman pakkauksen purku lennosta. Alussa purku compute shadereilla ja myöhemmin ehkä konsolityyliin io-ohjaimessa. PS5:ssa esim. se 1:2 pakkaus io-piirillä. 5.5GB/s ssd nopeus tekstuurien kanssa 11GB/s kiitos pakkauksen. Datat luetaan muistiin unreal5 enginen tyyliin lennosta tarpeen mukaan. Latausajat vähenevät, kun luotetaan striimaukseen+pakkaukseen. Tuo striimaus on yksi syy miksi pcie gen 5 voi olla hyödyllinen, kun on enemmän kaistaa mitä käyttää striimaukseen,... Tämä vaatii kokonaan uudet pelienginet ja unreal5 näyttää olevan ihan kokonaan striimauspohjainen ja vaatii ssd:n. Unreal5:en striimaustarve on sidottu käytettyyn resoluutioon.

 
Mä uskoisin, että mennään pikemminkin tiukempaan pakkaukseen. DirectStoragen osana raskaamman pakkauksen purku lennosta. Alussa purku compute shadereilla ja myöhemmin ehkä konsolityyliin io-ohjaimessa. PS5:ssa esim. se 1:2 pakkaus io-piirillä. 5.5GB/s ssd nopeus tekstuurien kanssa 11GB/s kiitos pakkauksen. Datat luetaan muistiin unreal5 enginen tyyliin lennosta tarpeen mukaan. Latausajat vähenevät, kun luotetaan striimaukseen+pakkaukseen. Tuo striimaus on yksi syy miksi pcie gen 5 voi olla hyödyllinen, kun on enemmän kaistaa mitä käyttää striimaukseen,... Tämä vaatii kokonaan uudet pelienginet ja unreal5 näyttää olevan ihan kokonaan striimauspohjainen ja vaatii ssd:n. Unreal5:en striimaustarve on sidottu käytettyyn resoluutioon.
Tiukempi pakkaushan itse asiassa vähentää massamuistin lukunopeuden kriittisyyttä.
Eikä erillistä PCIe-väylän päässä olevaa GPU:ta kyllä voida käyttää CPU:lle kriittisen datan käsittelyyn lennosta.
Prossuun paketoidun purkuyksikön osalta taas vaadittaisiin jonkinlaisen standardin aikaan saaminen.

Yleinen assettien streamaus aina lennosta tarpeen vaatiessa taas on korvike riittämättömälle RAMille...
Jota se ei Flash-muistin magnitudia suuremman latenssin takia koskaan vastaa täysin:
Compute Performance – Distance of Data as a Measure of Latency | Formulus Black | In-Memory Storage
Eikä latausajankaan aina tarvitse olla mikään silmänräpäys kourallisen sekuntejakin ollessa oikein hyvä.
Kunnolla tehty pelihän voisi ladata seuraavan pelikentän/kartan/tason assettejakin taustalla RAMiin odottamaan edellisen kentän lopun lähestyessä.
Se antaisi pienemmän latenssin kuin streamaustekniikat.
 
Tiukempi pakkaushan itse asiassa vähentää massamuistin lukunopeuden kriittisyyttä.
Eikä erillistä PCIe-väylän päässä olevaa GPU:ta kyllä voida käyttää CPU:lle kriittisen datan käsittelyyn lennosta.
Prossuun paketoidun purkuyksikön osalta taas vaadittaisiin jonkinlaisen standardin aikaan saaminen.

Mä uskon, että unreal5:en viitoittama tie on tulevaisuutta. Se lataa kaiken tarpeen mukaan levyltä sallien rajatoman kokoiset assetit. Tuossa tiukka pakkaus on tärkeä, kun muuten ei pelit mahdu millekään järkevälle levylle. Ongelmaksi tulee levytilan määrä unreal5:ssa. Assetit joudutaan rajoittamaan massamuistille mahtuvaksi. Kaikki on mahdollista tehdä uniikeilla ja lähdeköön asseteilla, jos levytila riittää. Ei ole mitään ennakkoon ladattavaa jota säilöttäisiin muistissa, kun kaikki sisältö voi olla uniikkia.



edit. Videon demo on tehty ps5:lla, mutta ihan samoin tulee toimimaan pc:lla directstorage+ssd:lla. DirectStorage tais olla niin lapsenkengissä tuon demon aikaan ettei pc:lla juuri sillon voinut demota. Eli vain nuo ps5 jutut kannattaa jättää omaan arvoonsa. Toki ps5 on kova, kun siinä on niin tajuttoman nopea ssd+rautapurku. Mutta ei välttämättä tarvi niin kovaa suorituskykyä, että unreal5 toimii hyvin.
 
Viimeksi muokattu:
Eli vanhoihin peleihin tämä ei tule ilman kehittäjien työtä.

Ja tuskin uusiinkaan ihan heti. Aika monta vuotta menee että on niin monessa koneessa että sen kehittämiseen kannattaa pistää paukkuja. Ellei sitä saada ikään kuin kaupan päälle Boksi-versiosta, tällöin yleistyy aika nopeastikin.
 
Miksi muuten pelidataa ei saada ladattua paremmin keskusmuistiin, kun eikös sieltä ole nopeampi päästä käsiksi siihen kuin massamustilta? Latailisi vaikka pelaamisen aikana taustalla pikku hiljaa. Nyt kun 2 x 8 gigaa on laajalti standardimäärä ja käsittääkseni DDR5 taitaa olla pienimmät kammat 16 gigaa eli 2 x 16 = 32 gigaa muodostuisi pikku hiljaa standardiksi jatkossa. Kyllä tuohon jo jonkin verran enemmän dataa mahtuisi. Nykyisin vaikka olisi tuo 16 tai jopa 32 gigaa niin siitä vain osa on käytössä, mikä tuntuu vähän pöljältä.
 
Miksi muuten pelidataa ei saada ladattua paremmin keskusmuistiin, kun eikös sieltä ole nopeampi päästä käsiksi siihen kuin massamustilta? Latailisi vaikka pelaamisen aikana taustalla pikku hiljaa. Nyt kun 2 x 8 gigaa on laajalti standardimäärä ja käsittääkseni DDR5 taitaa olla pienimmät kammat 16 gigaa eli 2 x 16 = 32 gigaa muodostuisi pikku hiljaa standardiksi jatkossa. Kyllä tuohon jo jonkin verran enemmän dataa mahtuisi. Nykyisin vaikka olisi tuo 16 tai jopa 32 gigaa niin siitä vain osa on käytössä, mikä tuntuu vähän pöljältä.

Kai monet pelit käyttävät erilaisia striimausratkaisuja nyt jo. Sen näkee siinäkin, kun osa peleistä varaa koko gpu:n muistin, mutta eivät oikeasti käytä sitä. Keskusmuistin käyttö cachena on hyvä idea, mutta ainakin steam surveyn pohjalta melkein puolella käyttäjistä on vähemmän kuin 16GB muistia käytössä. Pelit joudutaan jossain määrin optimoimaan huonoimman raudan mukaan/ei ole budjettia optimoida highend pelaajille joilla ehkä muutenkin on jo gpu jossa on paljon muistia.

DirectStoragen+pakkauksen+nopean ssd:n avulla päästään siihen, että muistissa on data mitä tarvitaan seuraavan sekunnin tai kahden aikana. Eli tarvitaan joko vähemmän muistia tai voidaan käyttää tarkempia tekstuureita ja malleja. Nykypeleissä cachetetaan tavaraa mitä saatetaan tarvia seuraavan 30s tai jopa pidemmän ajan aikana. Tuo sen takia, että peli toimisi niilläkin joilla on mekaaninen kiintolevy.

Iso etu directstoragessa se, että ne yksittäisten pienienkin palasten lataamiset tapahtuvat hyvin pienellä resurssien käytöllä. Striimaaminen on helpompaa/tehokkaampaa toteuttaa. Tuo unreal5 on todella mainio esimerkki siitä mitä saavutetaan, kun käytetään ssd:ta+directstoragea ja ei pidetä engineä mekaanisen kiintolevyn vankina. Toki unreal5:ssa on paljon muutakin hienoa kuten se, että voidaan käyttää erittäin laadukkaita geometrioita ja rasteroidaan pikselinkokoisia kolmioita. Ts. assettien laatu on näytön resoluutioon sidottu. Levyllä on maksimaalisen hyvät assetit ja lod tehdään lennosta.

42% käyttäjistä 16GB ram, 11% yli 16GB ja lopuilla alle 16GB.

 
Ja tuskin uusiinkaan ihan heti. Aika monta vuotta menee että on niin monessa koneessa että sen kehittämiseen kannattaa pistää paukkuja. Ellei sitä saada ikään kuin kaupan päälle Boksi-versiosta, tällöin yleistyy aika nopeastikin.

DirectStorage pitäisi olla APIna täysin taaksepäin yhteensopiva raudan suhteen eli mitään syytä olla tekemättä (uusia) pelejä sen päälle ei pitäisi olla. Se vaan ei sitten erityisesti nopeuta toimintaa muilla kuin NVMe asemilla, mutta ei pitäisi olla sen hitaampi muilla kuin nykyisetkään ratkaisut.
 

Statistiikka

Viestiketjuista
257 000
Viestejä
4 465 826
Jäsenet
73 879
Uusin jäsen
Torvelo

Hinta.fi

Back
Ylös Bottom