diySSD
  • Product
    Catalog Buyer Guides Out of Stock
  • Pricing
    All Retailers Amazon Best Buy B&H Manufacturer Newegg
  • Blog
    Posts
  • Support
    FAQ

Product

Catalog Buyer Guides Out of Stock

Pricing

All Retailers Amazon Best Buy B&H Manufacturer Newegg

Blog

Posts

Support

FAQ
/* ========================================================================== DIYSSD NAVIGATION - CSS VARIABLES ========================================================================== */ :root { /* Charcoal Scale */ --charcoal-050: #f5f5f5; --charcoal-100: #e6e6e6; --charcoal-200: #cccccc; --charcoal-300: #adadad; --charcoal-500: #7a7a7a; --charcoal-700: #565656; --charcoal-800: #474747; --charcoal-900: #3a3a3a; --charcoal-950: #2c2c2c; /* Accent Colors - WCAG AA Compliant */ --ocean-blue: #245270; --ocean-blue-rgb: 36, 82, 112; --terracotta: #c7522a; --golden-sand: #e5b363; --forest-green: #5d8a66; --dusty-plum: #8b5a8b; /* Accessibility */ --focus-ring-color: var(--ocean-blue); --focus-ring-width: 3px; --focus-ring-offset: 2px; --touch-target-min: 44px; /* Transitions */ --transition-speed: 0.2s; --transition-easing: cubic-bezier(0.4, 0, 0.2, 1); } /* Reduced Motion Support */ @media (prefers-reduced-motion: reduce) { :root { --transition-speed: 0.01ms; } * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } } /* ========================================================================== NAVIGATION CONTAINER ========================================================================== */ .diyssd-nav-container { position: relative; width: 100%; background: #ffffff; border-bottom: 1px solid var(--charcoal-200); z-index: 1000; } /* ========================================================================== MAIN NAVIGATION ========================================================================== */ .diyssd-nav { display: flex; align-items: center; justify-content: space-between; max-width: 1440px; margin: 0 auto; padding: 0.75rem 1.5rem; height: 4rem; background: #ffffff; /* Performance: GPU acceleration for smoother rendering */ transform: translateZ(0); backface-visibility: hidden; } /* ========================================================================== LOGO SECTION ========================================================================== */ .diyssd-nav-left { flex: 1; display: flex; align-items: center; min-width: 0; } .diyssd-logo { font-family: "Oswald", sans-serif; font-weight: 800; font-size: 36px; color: #2d5a7b; text-decoration: none; display: block; /* Performance: Prevent paint on hover */ will-change: opacity; } .diyssd-logo:hover { opacity: 0.8; } .diyssd-logo:focus-visible { outline: var(--focus-ring-width) solid var(--focus-ring-color); outline-offset: var(--focus-ring-offset); border-radius: 4px; } /* ========================================================================== MENU CONTAINER ========================================================================== */ .diyssd-nav-right { flex: 0 0 auto; display: flex; align-items: center; gap: 0.75rem; height: 100%; } /* ========================================================================== DESKTOP MENU ========================================================================== */ .diyssd-desktop-menu { display: none; align-items: center; gap: 0rem; list-style: none; margin: 0; padding: 0; height: 100%; } @media (min-width: 769px) { .diyssd-desktop-menu { display: flex; } } /* ========================================================================== MENU ITEMS ========================================================================== */ .diyssd-menu-item { position: relative; display: flex; align-items: center; height: 100%; /* Performance: Can't use contain here as it breaks dropdown positioning */ } .diyssd-menu-link { display: flex; align-items: center; padding: 0.75rem 1rem; min-height: var(--touch-target-min); color: var(--charcoal-900); text-decoration: none; font-size: 0.9375rem; font-weight: 500; white-space: nowrap; border-radius: 4px; transition: all var(--transition-speed) var(--transition-easing); cursor: pointer; /* Performance: Hint for background color changes */ will-change: background-color, color; } .diyssd-menu-link:hover { color: var(--ocean-blue); background-color: var(--charcoal-050); } .diyssd-menu-link:focus { outline: none; } .diyssd-menu-link:focus-visible { outline: var(--focus-ring-width) solid var(--focus-ring-color); outline-offset: calc(var(--focus-ring-offset) * -1); } .diyssd-menu-link.has-dropdown::after { content: "▼"; margin-left: 0.5rem; font-size: 0.625rem; transition: transform var(--transition-speed) var(--transition-easing); display: inline-block; /* Performance: Use transform for rotation */ will-change: transform; } .diyssd-menu-item:hover .diyssd-menu-link.has-dropdown::after { transform: rotate(180deg); } /* ========================================================================== MENU DIVIDER ========================================================================== */ .diyssd-menu-divider { width: 1px; height: 1.5rem; background-color: var(--charcoal-200); margin: 0; } /* ========================================================================== DROPDOWN MENU ========================================================================== */ .diyssd-dropdown { position: absolute; top: calc(100% + 0.5rem); left: 50%; min-width: 200px; background: #ffffff; border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); padding: 0.5rem; opacity: 0; visibility: hidden; /* Performance: Use transform for animation instead of top/left */ transform: translateX(-50%) translateY(-8px); transition: opacity var(--transition-speed) var(--transition-easing), visibility var(--transition-speed) var(--transition-easing), transform var(--transition-speed) var(--transition-easing); z-index: 1001; /* Performance: GPU acceleration */ will-change: opacity, transform; backface-visibility: hidden; } .diyssd-menu-item:hover .diyssd-dropdown { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); } .diyssd-dropdown-link { display: flex; align-items: center; padding: 0.75rem; min-height: var(--touch-target-min); color: var(--charcoal-900); text-decoration: none; font-size: 0.875rem; font-weight: 500; border-radius: 4px; transition: all var(--transition-speed) var(--transition-easing); /* Performance: Hint for hover state */ will-change: background-color, color; } .diyssd-dropdown-link:hover { color: var(--ocean-blue); background-color: var(--charcoal-050); } .diyssd-dropdown-link:focus { outline: none; } .diyssd-dropdown-link:focus-visible { outline: var(--focus-ring-width) solid var(--focus-ring-color); outline-offset: calc(var(--focus-ring-offset) * -1); } .diyssd-dropdown-link:active { background-color: var(--charcoal-050); } .diyssd-dropdown-link.active { color: var(--terracotta); background-color: rgba(199, 82, 42, 0.08); font-weight: 600; } /* ========================================================================== MOBILE TOGGLE BUTTON ========================================================================== */ .diyssd-mobile-toggle { display: flex; flex-direction: column; justify-content: space-around; width: var(--touch-target-min); height: var(--touch-target-min); padding: 0.75rem; background: transparent; border: none; cursor: pointer; border-radius: 4px; transition: background-color var(--transition-speed) var(--transition-easing); /* Performance: Hint for background changes */ will-change: background-color; } .diyssd-mobile-toggle:hover { background-color: var(--charcoal-050); } .diyssd-mobile-toggle:focus { outline: none; } .diyssd-mobile-toggle:focus-visible { outline: var(--focus-ring-width) solid var(--focus-ring-color); outline-offset: calc(var(--focus-ring-offset) * -1); } .diyssd-mobile-toggle span { display: block; width: 100%; height: 2px; background-color: var(--charcoal-900); border-radius: 2px; transition: all var(--transition-speed) var(--transition-easing); /* Performance: GPU acceleration for transforms */ will-change: transform, opacity; backface-visibility: hidden; } .diyssd-mobile-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); } .diyssd-mobile-toggle.active span:nth-child(2) { opacity: 0; } .diyssd-mobile-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); } @media (min-width: 769px) { .diyssd-mobile-toggle { display: none; } } /* ========================================================================== MOBILE OVERLAY ========================================================================== */ .diyssd-mobile-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); opacity: 0; visibility: hidden; transition: opacity var(--transition-speed) var(--transition-easing), visibility var(--transition-speed) var(--transition-easing); z-index: 1001; /* Performance: GPU acceleration */ will-change: opacity; backface-visibility: hidden; } .diyssd-mobile-overlay.active { opacity: 1; visibility: visible; } @media (min-width: 769px) { .diyssd-mobile-overlay { display: none; } } /* ========================================================================== MOBILE MENU ========================================================================== */ .diyssd-mobile-menu { position: fixed; top: 0; right: 0; width: 85%; max-width: 320px; height: 100%; background: #ffffff; /* Performance: Use transform instead of right property */ transform: translateX(100%); transition: transform var(--transition-speed) var(--transition-easing); z-index: 1002; overflow-y: auto; box-shadow: -4px 0 12px rgba(0, 0, 0, 0.15); /* Performance: GPU acceleration */ will-change: transform; backface-visibility: hidden; /* Performance: Enable hardware scrolling */ -webkit-overflow-scrolling: touch; } .diyssd-mobile-menu.active { transform: translateX(0); } @media (min-width: 769px) { .diyssd-mobile-menu { display: none; } } /* ========================================================================== MOBILE HEADER ========================================================================== */ .diyssd-mobile-header { display: flex; align-items: center; justify-content: flex-end; padding: 0.6rem 1rem; border-bottom: 1px solid var(--charcoal-200); } .diyssd-mobile-close { display: flex; align-items: center; justify-content: center; width: var(--touch-target-min); height: var(--touch-target-min); padding: 0; background: transparent; border: none; cursor: pointer; border-radius: 4px; font-size: 1.5rem; color: var(--charcoal-900); transition: background-color var(--transition-speed) var(--transition-easing); /* Performance: Hint for background changes */ will-change: background-color; } .diyssd-mobile-close:hover { background-color: var(--charcoal-050); } .diyssd-mobile-close:focus { outline: none; } .diyssd-mobile-close:focus-visible { outline: var(--focus-ring-width) solid var(--focus-ring-color); outline-offset: calc(var(--focus-ring-offset) * -1); } /* ========================================================================== MOBILE CONTENT ========================================================================== */ .diyssd-mobile-content { padding: 1rem; } .diyssd-mobile-section { margin-bottom: 1rem; } .diyssd-mobile-section:last-child { margin-bottom: 0; } .diyssd-mobile-heading { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--charcoal-500); margin: 0 0 0.5rem 0; } .diyssd-mobile-divider { height: 1px; background-color: var(--charcoal-200); margin-bottom: 0.75rem; } .diyssd-mobile-link { display: flex; align-items: center; padding: 0 0.75rem; /* margin-bottom: 0.25rem; */ min-height: var(--touch-target-min); color: var(--charcoal-900); text-decoration: none; font-size: 0.875rem; font-weight: 500; border-radius: 4px; transition: all var(--transition-speed) var(--transition-easing); /* Performance: Hint for interactive states */ will-change: background-color, color, transform; } .diyssd-mobile-link:hover { color: var(--ocean-blue); background-color: var(--charcoal-050); } .diyssd-mobile-link:focus { outline: none; } .diyssd-mobile-link:focus-visible { outline: var(--focus-ring-width) solid var(--focus-ring-color); outline-offset: calc(var(--focus-ring-offset) * -1); } .diyssd-mobile-link:active { background-color: var(--charcoal-050); /* Performance: Use transform for visual feedback */ transform: translateX(2px); } .diyssd-mobile-link.active { color: var(--terracotta); background-color: rgba(199, 82, 42, 0.08); font-weight: 600; } /* ========================================================================== UTILITY CLASSES ========================================================================== */ body.diyssd-menu-open { overflow: hidden; } @media (prefers-contrast: high) { .diyssd-nav { border-bottom-width: 2px; } .diyssd-menu-link:focus-visible, .diyssd-dropdown-link:focus-visible, .diyssd-mobile-link:focus-visible { outline-width: 4px; } }
Advertisement
August 19, 2025
the directstorage revolution a three year journey blog | diy ssd

The DirectStorage Revolution

A Three-Year Journey

/* Global reset for consistent box-sizing */ * { box-sizing: border-box; } /* Container for the entire TOC component */ .toc-embed-wrapper .toc-container { max-width: 800px; margin: 40px auto; } /* Individual collapsible item styling */ .toc-embed-wrapper .toc-item { background: #fff; border-radius: 16px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); margin-bottom: 18px; overflow: hidden; /* Prevents content from breaking border radius */ transition: box-shadow 0.2s ease; /* Smooth hover effect */ } /* Hover effect for entire item */ .toc-embed-wrapper .toc-item:hover { box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15); } /* Toggle button styling - removes default button appearance */ .toc-embed-wrapper .toc-toggle { background: none; border: none; width: 100%; display: flex; justify-content: space-between; align-items: center; font-size: 1.15rem; font-weight: 500; cursor: pointer; padding: 24px 28px; outline: none; color: #1a1a1a; transition: background-color 0.2s ease; } /* Button hover state */ .toc-embed-wrapper .toc-toggle:hover { background-color: #e2e1df; } /* Keyboard focus accessibility - only visible when navigating with tab */ .toc-embed-wrapper .toc-toggle:focus-visible { outline: 2px solid #007acc; outline-offset: -2px; } /* Question text styling */ .toc-embed-wrapper .toc-question { flex: 1; /* Takes up remaining space */ font-weight: 400; text-align: left; margin: 0; } /* Plus/minus icon styling */ .toc-embed-wrapper .toc-icon { font-size: 1.8rem; font-weight: 300; transition: transform 0.3s ease, color 0.2s ease; /* Smooth rotation and color change */ margin-left: 20px; color: #666; flex-shrink: 0; /* Prevents icon from shrinking */ width: 24px; text-align: center; } /* Icon state when expanded - rotates 45deg to create X from + */ .toc-embed-wrapper .toc-toggle[aria-expanded="true"] .toc-icon { transform: rotate(45deg); color: #28a745; /* Green color when open */ } /* Answer content container - hidden by default */ .toc-embed-wrapper .toc-answer { padding: 0 28px 24px 28px; font-size: 1rem; color: #444; line-height: 1.6; display: none; /* Hidden by default */ animation: slideDown 0.3s ease-out; /* Smooth entrance animation */ } /* Show class for JavaScript toggle */ .toc-embed-wrapper .toc-answer.show { display: block; } /* Slide down animation for smooth reveal */ @keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } /* Main ordered list styling (1, 2, 3...) */ .toc-embed-wrapper .toc-answer ol { list-style-type: none; /* Remove default numbering */ padding-left: 0; /* Remove default padding */ margin: 0.8em 0; /* Vertical spacing */ counter-reset: main-counter; /* Counter for main items */ } /* Main list items (h2 headers) */ .toc-embed-wrapper .toc-answer > ol > li { counter-increment: main-counter; position: relative; } .toc-embed-wrapper .toc-answer > ol > li::before { content: counter(main-counter) ". "; color: #007acc; font-weight: 600; margin-right: 0.5em; } /* Nested ordered list styling (x.1, x.2, x.3...) */ .toc-embed-wrapper .toc-answer ol ol { list-style-type: none; /* Remove default lettering */ padding-left: 2.2em; /* Additional indentation for hierarchy */ margin: 0.6em 0; /* Tighter spacing for nested items */ counter-reset: sub-counter; /* Counter for sub-items */ } /* Sub-list items (h3 headers) */ .toc-embed-wrapper .toc-answer ol ol li { counter-increment: sub-counter; position: relative; } .toc-embed-wrapper .toc-answer ol ol li::before { content: counter(main-counter) "." counter(sub-counter) " "; color: #28a745; font-weight: 500; margin-right: 0.5em; } /* Main list item spacing */ .toc-embed-wrapper .toc-answer li { margin: 0.6em 0; padding-left: 0.3em; /* Small padding for better text alignment */ } /* Nested list item spacing - tighter than main items */ .toc-embed-wrapper .toc-answer ol ol li { margin: 0.4em 0; } /* TOC link styling */ .toc-embed-wrapper .toc-answer a { text-decoration: none; color: #444; transition: color 0.2s ease; } .toc-embed-wrapper .toc-answer a:hover { color: #007acc; text-decoration: underline; } /* Remove default list marker styling since we're using custom numbering */ /* Empty state styling */ .toc-embed-wrapper .toc-empty { padding: 20px 28px; color: #888; font-style: italic; text-align: center; } /* Responsive design for mobile devices */ @media (max-width: 768px) { .toc-embed-wrapper .toc-container { margin: 20px auto; padding: 0 16px; /* Side padding on mobile */ } .toc-embed-wrapper .toc-toggle { padding: 20px 22px; /* Reduced padding on mobile */ font-size: 1.1rem; /* Slightly smaller font */ } .toc-embed-wrapper .toc-answer { padding: 0 22px 20px 22px; /* Matched reduced padding */ font-size: 0.95rem; /* Smaller text on mobile */ } .toc-embed-wrapper .toc-icon { font-size: 1.6rem; /* Smaller icon on mobile */ margin-left: 16px; } } /* Scroll offset for sticky header - adjust -80px to match your menubar height */ .toc-embed-wrapper .toc-answer a[href^="#"] { scroll-margin-top: 76px; /* Adjust this value to match your sticky menubar height */ } /* Alternative: Add offset to the target headers themselves */ h2, h3 { scroll-margin-top: 76px; /* Adjust this value to match your sticky menubar height */ }

The Big Promise That Wasn't (But Maybe Still Could Be)

I still remember the excitement back in 2020 when Microsoft first teased DirectStorage for the PC and the long wait for release in March 2022. Having spent countless hours covering Xbox Series X/S launches and watching those jaw-dropping Ratchet & Clank demos on PlayStation 5, the promise felt real: loading screens would become extinct, and those tedious elevator rides masquerading as loading sequences would finally disappear from gaming forever. Three years later, as I sit here with DirectStorage 1.3 freshly released, I'm left with mixed feelings about the technology that was supposed to revolutionize PC gaming. It's been a fascinating journey to cover, filled with genuine breakthroughs, developer struggles, and the kind of reality check that only comes from a real-world implementation.

What Microsoft Actually Set Out to Achieve

When Microsoft unveiled DirectStorage, they had five clear, ambitious goals that would fundamentally change how we think about game storage:

  1. Eliminate the CPU bottleneck in asset loading by moving decompression to the GPU

  2. Enable massive parallel I/O operations instead of the traditional one-at-a-time approach

  3. Reduce loading times by 40% minimum, with some scenarios showing 3x improvements

  4. Allow developers to stream higher-quality assets without overwhelming system resources

  5. Bring Xbox Series X velocity architecture benefits directly to PC gaming

The original vision was bold: games that could load 5GB of data in under a second, textures that streamed seamlessly as you moved through massive open worlds, and CPUs freed up to handle AI, physics, and gameplay logic instead of being bogged down with file decompression.

The Reality Check: Have Those Goals Been Met?

After covering DirectStorage implementations across dozens of games, I can honestly say the results have been... complicated. 

The Successes:

  • Forspoken demonstrated the first real DirectStorage implementation, showing loading improvements even without GPU decompression. Ratchet & Clank: Rift Apart finally brought GPU decompression to the PC, achieving near-instantaneous dimensional rifts. Horizon Forbidden West proved DirectStorage could work in massive open-world scenarios and the recent DirectStorage 1.3 release shows Microsoft hasn't given up, continuing to refine the technology. 

The Disappointing Realities:

  • Many DirectStorage implementations show only 1-2 second improvements over traditional loading. GPU decompression sometimes hurts performance when GPUs lack dedicated decompression hardware and developer adoption has been frustratingly slow, with most studios sticking to proven traditional methods. The "no loading screens" promise remains largely unfulfilled in real-world gaming. From my testing and conversations with developers, DirectStorage often delivers improvements that are measurable but not transformational. A 6-second load becoming 4 seconds is nice, but it's not the paradigm shift Microsoft promised.

Competing Approaches

The PlayStation 5 Factor: Sony's Alternative Approach

Covering both ecosystems has given me unique insight into how different companies tackled the same fundamental problem. Sony's approach with the PlayStation 5 represents a completely different philosophy. 

The PS5 has a custom 12-channel SSD controller built directly into the motherboard. Dedicated hardware decompression blocks that don't compete with GPU resources with a 5.5GB/s raw throughput (up to 9GB/s with compression) that consistently performs. Automated asset streaming that works independently of CPU and GPU workloads. Having played games like Ratchet & Clank: Rift Apart on both platforms, the difference is striking. On the PS5, those dimensional rifts happen instantaneously with no frame drops. On the PC with DirectStorage, you get the feature working, but often with performance compromises that weren't present in the console version. Sony essentially built their entire system around fast storage, while Microsoft created an API layer that attempts to optimize existing PC architecture. Both approaches have merit, but Sony's integrated hardware solution has proven more consistently effective in real-world scenarios. 

The Xbox Approach: 

Microsoft's Velocity Architecture on Xbox Series X/S includes DirectStorage plus additional features like Sampler Feedback Streaming and Bulk Memory Operations. Interestingly, Xbox implementations often perform better than their PC DirectStorage counterparts, suggesting that console-specific optimizations still matter significantly.

Alternative Technologies: NVIDIA's RTX IO

During my coverage of GPU technologies, NVIDIA's RTX IO has emerged as an intriguing DirectStorage alternative. I've tested it extensively in Portal: Prelude RTX, and the results have been more consistently impressive than many DirectStorage implementations. 

The RTX IO Advantage is that it works through Vulkan APIs, not just DirectX 12. Uses GDeflate compression optimized specifically for GPU architectures. Shows more predictable performance gains across different hardware configurations with an Open-source implementation that developers can modify and optimize. In my Portal testing, RTX IO delivered faster texture loading even on SATA SSDs compared to high-end NVMe drives without the technology. The fact that a SATA drive with RTX IO beats a 3.5GB/s NVMe drive without it tells you everything about how important proper GPU utilization is for this technology.

The Current Game Support Landscape: Who's Actually Using It?

Through my industry contacts and direct testing, here's the real state of DirectStorage adoption as of August 2025:

Games with Meaningful Implementation:

  • Horizon Forbidden West Complete Edition - Actually uses it for world streaming

  • Ratchet & Clank: Rift Apart - Showcases GPU decompression properly

  • Ghost of Tsushima Director's Cut - Subtle but effective loading improvements

Minimal support:

  • Diablo IV - Post-launch implementation works well in practice games

  • Forspoken - First implementation, basic CPU decompression only 

  • Various racing and simulation titles with minimal real-world impact

Notable Absences: 

The biggest story isn't who's using DirectStorage, but who isn't. Major publishers like Activision, Electronic Arts, and most indie developers have largely ignored the technology. When I ask developers privately, they cite complexity, uncertain benefits, and the challenge of optimizing for such a wide range of PC hardware configurations.

Developer Challenges: Why Adoption Has Been Slow

Through interviews with game developers, several consistent themes emerge about DirectStorage implementation challenges.

Technical Hurdles:

  • Requires complete rearchitecting of asset loading systems

  • GPU decompression issues on older or weaker hardware

  • Platform fragmentation between DirectX 12 Ultimate and older systems

  • Testing complexity across hundreds of PC hardware combinations

Business Realities:

  • Development costs for uncertain performance benefits

  • Console development priorities where storage solutions already work well

  • Legacy engine limitations that make DirectStorage integration difficult One senior developer told me off-record: "DirectStorage feels like a solution looking for a problem. Our traditional loading systems work fine, and the player experience improvement from DirectStorage isn't worth the development risk and cost."

Content Creation: The Unexpected Beneficiary

Interestingly, some of the most impressive DirectStorage improvements I've witnessed haven't been in gaming, they've been in content creation workflows.

Video Editing Benefits:

  • Adobe Premiere Pro projects with DirectStorage enabled show noticeably smoother timeline scrubbing

  • Massive 8K video files load faster into memory for real-time editing

  • Multi-stream editing scenarios benefit significantly from parallel I/O operations

3D Modeling and Animation:

  • Blender and Maya see improvements when working with complex scenes

  • Texture streaming for high-resolution models happens more smoothly

  • Scene file loading in complex environments shows measurable improvements

This makes sense when you think about it. Content creation workflows often involve loading massive files sequentially, exactly the scenario DirectStorage was designed to optimize.

The SSD Market Response: What's Actually Worth Buying?

Covering the storage market through DirectStorage's evolution has been fascinating. The technology has driven some genuine innovation, even if the gaming benefits haven't always materialized. 

The Current Sweet Spot (August 2025):

  • PCIe 4.0 NVMe drives remain the best value for DirectStorage. PCIe 5.0 drives show benefits in specific scenarios but aren't essential. SATA SSDs work with DirectStorage but miss most benefits. 

Specific Recommendations Based on Real Testing:

  • WD Black SN850X: Consistently excellent DirectStorage performance

  • Samsung 990 PRO: Reliable, well-optimized for Microsoft's API

  • Crucial T500: Best value proposition for DirectStorage-ready systems 

The PCIe 5.0 reality is despite covering numerous PCIe 5.0 launches, I've found that DirectStorage rarely saturates even PCIe 4.0 bandwidth in real-world gaming scenarios. The bottlenecks are usually elsewhere—in software optimization, GPU decompression efficiency, or game engine architecture.

Looking Forward: Will DirectStorage Ever Deliver?

After three years of covering this technology, I remain cautiously optimistic. The release of DirectStorage 1.3 shows Microsoft's continued commitment, and the technical foundation is solid. However, several things need to happen for DirectStorage to achieve its original promise. 

Required Changes:

  1. Major game engines (Unreal, Unity) need to make DirectStorage integration easier

  2. Console-style dedicated decompression hardware needs to become standard in PC GPUs

  3. Developer education and tooling must improve significantly

  4. A killer app needs to demonstrate transformational benefits that players can't ignore 

The Ecosystem Evolution: 

The broader gaming ecosystem is slowly adapting. NVIDIA's RTX IO shows promise, AMD is working on similar technologies, and Intel's upcoming GPUs include hardware acceleration specifically designed for asset streaming workloads.

Final Thoughts: The Promise Partially Kept

DirectStorage represents both Microsoft's ambitious vision and the harsh realities of PC gaming development. While it hasn't delivered the revolutionary changes promised in 2020, it has moved the industry forward in meaningful ways. The technology works best when developers design around it from the ground up, rather than retrofitting existing systems. Games like Ratchet & Clank show what's possible when storage becomes a core design consideration rather than an afterthought. For PC gamers today, DirectStorage offers incremental improvements that add up to a better experience, even if they don't eliminate loading screens entirely. For content creators, the benefits are often more substantial and immediately noticeable. As someone who's covered gaming technology for over a decade, DirectStorage feels like the kind of foundational change that takes a console a generation to fully mature. We're still in the early adoption phase, and the real benefits may not emerge until developers stop thinking about traditional storage limitations entirely.

The storage revolution Microsoft promised is happening, just more slowly and subtly than anyone expected. Sometimes the most important technological advances are the ones that work so well, you forget they're there at all.


avatar edit in chief | diy ssd
John Baer, Managing Director, brings over 30 years of diverse experience in the tech industry to his role. He is a seasoned technology expert with a background in programming, custom system builds, computer repairs, IT project management, and Agile methodologies. John leverages his extensive expertise to deliver insightful, technical content to readers.
Advertisement
About
Privacy
Terms
© 2024, 2025 - All Rights Reserved
Brand Logo Icon | DIY SSD