Uploaded December 2023 | Updated September 2026, 2 weeks ago
This DirectStorage sample was developed by AMD.
"The DirectStorage sample application renders a scene while asynchronously loading assets. A camera moves through a scene into bounding boxes which trigger asynchronous streaming of the assets. The assets appear once they have completed loading."
Read more about it here: gpuopen.com/our-brand-new-directstorage-sample-is-available-now
If you would like to try it yourself, I have built and uploaded the sample. It can be found here: drive.google.com/file/d/1kyX0FxUQvS5h1ctJHjFFlZkhQWVOxmfJ/view?usp=sharing
To run the sample with custom parameters, unzip the sample, go to the bin folder, open a command prompt in this folder, and set your desired parameters. For example, the tests in this video were run with:
DS On, GPU decomp, 256 MB staging buffer
.\DirectStorageSample_DX12.exe '{"directstorage":true,"profile":true,"profileOutputPath":"DS_GPU.csv","stagingbuffersize":268435456,"iotiming":true}'
DS On, CPU decomp, 256 MB staging buffer:
.\DirectStorageSample_DX12.exe '{"directstorage":true,"profile":true,"profileOutputPath":"DS_CPU.csv","stagingbuffersize":268435456,"iotiming":true,"disablegpudecompression":true}'
DS Off, 256 MB staging buffer
.\DirectStorageSample_DX12.exe '{"directstorage":false,"profile":true,"profileOutputPath":"DS_Off.csv","stagingbuffersize":268435456,"iotiming":true}'
The csv file from each run will have several data points, including "mean frame time before loading" and "mean frame time during loading." Based on this, you can get an idea of the performance impact from streaming in assets while rendering.
00:00 - Intro
00:04 - Sample Info
00:19 - DirectStorage Off
00:57 - DirectStorage w/ CPU Decompression
01:35 - DirectStorage w/ GPU Decompression
02:15 - Bandwidth Results
02:25 - Load Time Results
02:40 - Performance Results
02:55 - Outro
System specs:
➤ MSI GeForce RTX 4090 SUPRIM X
➤ Ryzen 7 7700X
➤ 32 GB Corsair Vengeance DDR5
➤ ASUS ROG STRIX B650E-F GAMING WiFi
➤ Crucial T700 SSD Gen5
➤ Sabrent Rocket 4 Plus-G SSD Gen4
➤ ADATA XPG SX8200 Pro SSD Gen3
➤ Seasonic Focus GX-1000
➤ Arctic Freezer 34 CO
➤ Phanteks Eclipse P500A DRGB
➤ Windows 11
ABOUT COMPUSEMBLE
Compusemble exists to help you build the best tech system for your needs. We do this through a variety of ways: Browse, Compare and Buy computer parts and system builds.
To search through our collection of handpicked products and our build guides, visit:
➤ Computer parts: compusemble.com/products
➤ System builds: compusemble.com/builds
CONNECT
➤ Like and share our videos.
➤ Subscribe to our YouTube channel and hit the Bell icon to get notifications for new videos.
➤ Follow us on Twitter: twitter.com/compusemble
#DirectStorage #benchmark #pc
This DirectStorage sample was developed by AMD.
"The DirectStorage sample application renders a scene while asynchronously loading assets. A camera moves through a scene into bounding boxes which trigger asynchronous streaming of the assets. The assets appear once they have completed loading."
Read more about it here: gpuopen.com/our-brand-new-directstorage-sample-is-available-now
If you would like to try it yourself, I have built and uploaded the sample. It can be found here: drive.google.com/file/d/1kyX0FxUQvS5h1ctJHjFFlZkhQWVOxmfJ/view?usp=sharing
To run the sample with custom parameters, unzip the sample, go to the bin folder, open a command prompt in this folder, and set your desired parameters. For example, the tests in this video were run with:
DS On, GPU decomp, 256 MB staging buffer
.\DirectStorageSample_DX12.exe '{"directstorage":true,"profile":true,"profileOutputPath":"DS_GPU.csv","stagingbuffersize":268435456,"iotiming":true}'
DS On, CPU decomp, 256 MB staging buffer:
.\DirectStorageSample_DX12.exe '{"directstorage":true,"profile":true,"profileOutputPath":"DS_CPU.csv","stagingbuffersize":268435456,"iotiming":true,"disablegpudecompression":true}'
DS Off, 256 MB staging buffer
.\DirectStorageSample_DX12.exe '{"directstorage":false,"profile":true,"profileOutputPath":"DS_Off.csv","stagingbuffersize":268435456,"iotiming":true}'
The csv file from each run will have several data points, including "mean frame time before loading" and "mean frame time during loading." Based on this, you can get an idea of the performance impact from streaming in assets while rendering.
00:00 - Intro
00:04 - Sample Info
00:19 - DirectStorage Off
00:57 - DirectStorage w/ CPU Decompression
01:35 - DirectStorage w/ GPU Decompression
02:15 - Bandwidth Results
02:25 - Load Time Results
02:40 - Performance Results
02:55 - Outro
System specs:
➤ MSI GeForce RTX 4090 SUPRIM X
➤ Ryzen 7 7700X
➤ 32 GB Corsair Vengeance DDR5
➤ ASUS ROG STRIX B650E-F GAMING WiFi
➤ Crucial T700 SSD Gen5
➤ Sabrent Rocket 4 Plus-G SSD Gen4
➤ ADATA XPG SX8200 Pro SSD Gen3
➤ Seasonic Focus GX-1000
➤ Arctic Freezer 34 CO
➤ Phanteks Eclipse P500A DRGB
➤ Windows 11
ABOUT COMPUSEMBLE
Compusemble exists to help you build the best tech system for your needs. We do this through a variety of ways: Browse, Compare and Buy computer parts and system builds.
To search through our collection of handpicked products and our build guides, visit:
➤ Computer parts: compusemble.com/products
➤ System builds: compusemble.com/builds
CONNECT
➤ Like and share our videos.
➤ Subscribe to our YouTube channel and hit the Bell icon to get notifications for new videos.
➤ Follow us on Twitter: twitter.com/compusemble
#DirectStorage #benchmark #pc










