• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

DirectStorage not used by any Games, Microsoft hopes DirectStorage 1.1 with GPU Asset Decompression can Fix This

Geez, m$ is trying to sell this hard.
 
So instead of loading directly to VRAM, you'd rather it make a detour to system RAM first?
I had thought CACHING video textures and mapping data to RAM will be MUCH, MUCH faster than any NVME PCIe M.2 SSD on the face of this planet and if someone has 64 GiB of RAM why not USE it?
 
Imagine releasing this two years after the consoles that first brought it arrived. And imagine the company that developed the technology already developed it for a console they released. And imagine them announcing it two years ago and taking their time doing so.

C'mon, Microsoft. If you already knew this was going to be a big part of the Xbox Series line, you should have had this ready for PC at the same time to help porting.
 
If Sony is going to port all those PS5 exclusives that exploit the gen 4 SSD, they will certainly need to use direct storage.

For instance Ratchet and Clank uses SSD fast loading. If it gets ported I'd bet it's going to use the API (but I don't think it's getting ported)
 
Hi,
Mostly a carrot on a stick to get people to update.

DX-11 comes to mind as well.
 
Not at all no, it's not even supported on a HDD or Windows 10 afaik.

It is supported on Windows 10 - Microsoft made that decision a while ago when it became clear a lot of people were not going to move to Windows 11, and without Windows 10 support game devs wouldn't bother as it would impact so few users.
 
Not at all no, it's not even supported on a HDD or Windows 10 afaik.
Plus the game has to be developed to use it much like Rtx etc.
So not sure there's a Game out that uses it yet.
Hi,
This feature is reserved for m.2 os and game storage isn't it ?
 
Hi,
This feature is reserved for m.2 os and game storage isn't it ?
Yes the OP mentioned m.2 nvme but ahci confused it up a bit I think.
@human_error oh ok I guess I was wrong, it's hard to tell though what with no games exposing it's behaviour and support level.
 
Yes the OP mentioned m.2 nvme but ahci confused it up a bit I think.
@human_error oh ok I guess I was wrong, it's hard to tell though what with no games exposing it's behaviour and support level.
Hi,
Yeah with m.2 prices high when this feature was revealed it's not surprising it went no where fast

Just now m.2's prices have fallen but imho not near enough to light any fire under anyone to utilize it for storage
Prices haven't compelled me to buy any for game storage that's for sure hell I don't even use the two I have for os I'm happy with sata ssd's :laugh:
 
Hi,
Yeah with m.2 prices high when this feature was revealed it's not surprising it went no where fast

Just now m.2's prices have fallen but imho not near enough to light any fire under anyone to utilize it for storage
Prices haven't compelled me to buy any for game storage that's for sure hell I don't even use the two I have for os I'm happy with sata ssd's :laugh:
I'm the opposite, my laptop, main rig and steamdeck all use nvme os drive's though my lappy has a 2Tb sata SSD too but I do agree adoption has not been great.

It's the killer app thing again, If a game was out that was ass on everything but an nvme, it would actually push the opinion we need nvme to game with.
 
Laughs in MSFS2020… literally the most inefficient game download I have ever encountered…
imagine having a Gbit Fibre connection and waiting hours for 97GB mandaTory content….
 
I'm the opposite, my laptop, main rig and steamdeck all use nvme os drive's though my lappy has a 2Tb sata SSD too but I do agree adoption has not been great.

It's the killer app thing again, If a game was out that was ass on everything but an nvme, it would actually push the opinion we need nvme to game with.
Hi,
Think it was just a sells pitch for m.2 sells personally
I mean really how much can it get faster with both os and storage on a m.2 :roll:
 
I had thought CACHING video textures and mapping data to RAM will be MUCH, MUCH faster than any NVME PCIe M.2 SSD on the face of this planet and if someone has 64 GiB of RAM why not USE it?

The pros and cons of caching to system RAM and VRAM are a bit beyond my ken. One would imagine that it's possible to leverage both techniques simultaneously. I'd hope that would be the case; completely abandoning prefetch-to-RAM in favor of DirectStorage to VRAM does seem sub-optimal. But if DS can supplement RAM pre-fetch... Sounds like a win-win to me.
 
Hi,
Think it was just a sells pitch for m.2 sells personally
I mean really how much can it get faster with both os and storage on a m.2 :roll:
I can't see it , GtaV a years old game does show performance scaling on load times without this but on faster drives, I've tried a 11GB/s load for example and was quicker than a 3/7 GB/s load so with work it could be useful.

Moreover Microsoft IMHO are just trying to leverage console IP to enhance the user experience beyond Apple and Google on PC.
Just ,unlike console they have no levers to pull on hardware users have except for they're tablet's which are not useful in gaming terms anyway.

And MS don't sell nvme drives, do they?.
 
I can't see it , GtaV a years old game does show performance scaling on load times without this but on faster drives, I've tried a 11GB/s load for example and was quicker than a 3/7 GB/s load so with work it could be useful.

Moreover Microsoft IMHO are just trying to leverage console IP to enhance the user experience beyond Apple and Google on PC.
Just ,unlike console they have no levers to pull on hardware users have except for they're tablet's which are not useful in gaming terms anyway.

And MS don't sell nvme drives, do they?.
Hi,
No but they invest and insider trading is a thing see Musk :laugh:

Things don't move, make them move.
 
I had thought CACHING video textures and mapping data to RAM will be MUCH, MUCH faster than any NVME PCIe M.2 SSD on the face of this planet and if someone has 64 GiB of RAM why not USE it?

DirectStorage has nothing to do with caching. People are explaining it to you, but you still do not understand.

What happens when you load into a game? The game needs to pull assets from the drive into the GPU's VRAM.
How does it do it on PC? It copies the data from the drive to the system RAM. The CPU has to decompress the data while it is in system RAM. The decompressed data can then be copied to the VRAM.

How will it work with DirectStorage? The game will copy data from the drive directly into the VRAM, decompressing it on the fly using the GPU.

Once all the assets are in the VRAM, they could be cached in system memory if the game no longer needs them. Then they could be quickly pulled back from system memory. But many modern games keep data in the VRAM, using it as cache.
But this is all about the first loading process. You bypass the CPU and the system RAM and place the data directly in the GPU's memory. This makes loading data drastically faster.

This also shows why PCs have had many problems with data streaming in games, which became very popular on Xbox 360, which introduced a unified memory system. While the CPU still had to decompress data, everything happened in a single memory pool, which drastically reduced latency.
In time PCs were able to brute force past this with sheer computing power and transfer speeds, but it all depends on how optimized a game is. Some games still have data streaming problems on PC even today, because of two separate memory pools.

And this is why some games on PS5 and Xbox Series consoles have unbelievably short loading times. When I played Horizon Forbidden West, I could not believe how instant everything was. And that is not even the best example.
And these consoles combine DirectStorage (PS5 has its own tech) and unified memory to get these incredible results.
 
DirectStorage has nothing to do with caching. People are explaining it to you, but you still do not understand.

What happens when you load into a game? The game needs to pull assets from the drive into the GPU's VRAM.
How does it do it on PC? It copies the data from the drive to the system RAM. The CPU has to decompress the data while it is in system RAM. The decompressed data can then be copied to the VRAM.

How will it work with DirectStorage? The game will copy data from the drive directly into the VRAM, decompressing it on the fly using the GPU.

Once all the assets are in the VRAM, they could be cached in system memory if the game no longer needs them. Then they could be quickly pulled back from system memory. But many modern games keep data in the VRAM, using it as cache.
But this is all about the first loading process. You bypass the CPU and the system RAM and place the data directly in the GPU's memory. This makes loading data drastically faster.

This also shows why PCs have had many problems with data streaming in games, which became very popular on Xbox 360, which introduced a unified memory system. While the CPU still had to decompress data, everything happened in a single memory pool, which drastically reduced latency.
In time PCs were able to brute force past this with sheer computing power and transfer speeds, but it all depends on how optimized a game is. Some games still have data streaming problems on PC even today, because of two separate memory pools.

And this is why some games on PS5 and Xbox Series consoles have unbelievably short loading times. When I played Horizon Forbidden West, I could not believe how instant everything was. And that is not even the best example.
And these consoles combine DirectStorage (PS5 has its own tech) and unified memory to get these incredible results.

Directstorage doesn't get around the need for secondary storage for game assets. However, if I have primocache setup with a 32 GiB, persistent RAM cache guess what? Practically ALL those game assets are coming out of RAM instead of a relatively slow M.2 PCIe SSD. The difference between RAM and any M.2 SSD in terms of latency and bandwidth is several orders of magnitude.
 
Directstorage doesn't get around the need for secondary storage for game assets. However, if I have primocache setup with a 32 GiB, persistent RAM cache guess what? Practically ALL those game assets are coming out of RAM instead of a relatively slow M.2 PCIe SSD. The difference between RAM and any M.2 SSD in terms of latency and bandwidth is several orders of magnitude.

How does this apply to playing a new game, where no assets have been cached?

If a console game using this tech can load in 2-3 seconds, how will your PrimoCache setup improve on this? It will load in 1 second? Great, definitely worth spending $30-50 on the program and hundreds of dollars on extra 32 GB of RAM.

You are probably representing less than 1% of consumers with your setup. And you know what? You can turn off DirectStorage if you do not want it. But for 99% of gamers, this can be a game changer. And it is free.
 
Not at all no, it's not even supported on a HDD or Windows 10 afaik.
Plus the game has to be developed to use it much like Rtx etc.
So not sure there's a Game out that uses it yet.
Hm, it support HDD and win 10 too, if you got a Shader Model 6.0 capable gpu (almost any dx12 capable) but it won't be optimal. Because there is a fallback mode written in DirectCompute.
But if you want the full potential of it, you need some serius stuff: many cpu score, Sampler Feedback Tier_1_0 capable gpu, fast nvme drive, raw gpu computepower, native driverside support and Win11.
Forspoken will be the first game on pc which will support it, so far.
 
How does this apply to playing a new game, where no assets have been cached?

If a console game using this tech can load in 2-3 seconds, how will your PrimoCache setup improve on this? It will load in 1 second? Great, definitely worth spending $30-50 on the program and hundreds of dollars on extra 32 GB of RAM.

You are probably representing less than 1% of consumers with your setup. And you know what? You can turn off DirectStorage if you do not want it. But for 99% of gamers, this can be a game changer. And it is free.
Once the assets are cached in RAM your directstorage will be clearly inferior in loading times. Furthermore, there's no such thing as a free lunch, you can't be decompressing cached, compressed assets without using GPU time, but with a 32-48 GiB RAM cache I don't NEED to store compressed assets.
 
Once the assets are cached in RAM your directstorage will be clearly inferior in loading times. Furthermore, there's no such thing as a free lunch, you can't be decompressing cached, compressed assets without using GPU time, but with a 32-48 GiB RAM cache I don't NEED to store compressed assets.
You boss your game around I get you.
One point though it doesn't matter what you load an old game from it Will still be caching stuff across in a different section of memory because the game designer and Microsoft made it so.
Plus most like more than one game on a drive.
And your not fitting some games like GtaV in a cache drive.
So your way is SHIT for most and hardly automatic.

And I know I tried it btw.


And this isn't that, at all.
 
Once the assets are cached in RAM your directstorage will be clearly inferior in loading times. Furthermore, there's no such thing as a free lunch, you can't be decompressing cached, compressed assets without using GPU time, but with a 32-48 GiB RAM cache I don't NEED to store compressed assets.

Why are you so convinced it's an either/or choice? If DS can be implemented in addition to existing caching strategies to speed up loading times (please enlighten me to why this wouldn't be so), what's the downside?
 
FYI DirectStorage can also use system RAM as a source of compressed assets, not only a SSD. It is called memory-to-memory decompression. This basically means all those super fast super expensive mostly useless SSDs out there are completely unnecessary for a PC and more suited to consoles.

 
Last edited:
You boss your game around I get you.
One point though it doesn't matter what you load an old game from it Will still be caching stuff across in a different section of memory because the game designer and Microsoft made it so.
Plus most like more than one game on a drive.
And your not fitting some games like GtaV in a cache drive.
So your way is SHIT for most and hardly automatic.

And I know I tried it btw.


And this isn't that, at all.
Um, why would an ENTIRE game have to be cached in RAM? When have you tried using primocache to implement a 32 GiB to 48 GiB RAM cache?

If you actually used primocache you would understand it IS AUTOMATIC.

I'll bet you don't even have a copy of primocache and have never used it.
 
Back
Top