Microsoft is fundamentally redesigning NVMe drivers for Windows; initial tests show significant performance shifts

With the upcoming releases of Windows 11 25H2 and Windows Server 2025, Microsoft is embarking on a transformative journey to modernize its NVMe storage stack. Rather than simply enhancing the existing storNVMe.sys driver, the tech giant is developing a completely new implementation that aligns more closely with contemporary I/O mechanisms. Central to this initiative is the adoption of the IoRing framework, which aims to streamline input and output operations, thereby enhancing efficiency.

Architectural Innovations

The previous storNVMe.sys driver was designed with a primary focus on ensuring maximum hardware compatibility. Over the years, numerous enhancements were made to accommodate a wide array of NVMe controllers. However, this approach introduced complexity and reliance on device interrupt mechanisms, often causing the processor to wait for events instead of actively managing I/O operations in parallel.

The new driver generation takes a markedly different approach. By leveraging the IoRing model, it allows for more direct control of storage operations via the processor. This enables the system to prepare multiple requests simultaneously, bundle them, and transfer them to the NVMe device with greater efficiency. As a result, both latency and administrative overhead for individual operations are significantly reduced. In environments characterized by high-performance workloads and massively parallel access patterns, this innovation could yield substantial performance improvements.

Performance Insights

Initial tests conducted with various NVMe SSDs have already demonstrated the positive impact of this architectural shift. Notably, random read accesses exhibit considerable enhancements, with benchmarks indicating significant increases in performance, sometimes reaching new peak IOPS values. Applications that rely on numerous small accesses, such as databases and virtualization systems, stand to gain the most from these advancements.

Conversely, the scenario for sequential accesses presents a different picture. Traditional benchmark programs, including AS SSD and others designed for linear transfers, occasionally reveal lower efficiency compared to the previous driver. This discrepancy is likely due to the new architecture still undergoing optimization, with a pronounced focus on parallel I/O workloads. Consequently, scenarios involving large sequential data streams may currently experience measurable performance losses.

Current Status and Future Prospects

At present, Microsoft has not activated the new driver by default. Although it is included in the current builds of Windows 11 25H2 and Windows Server 2025, it remains in a preview phase. This cautious strategy allows developers and testers to explore the new implementation while providing Microsoft with the opportunity to identify potential issues and further refine performance.

From a technical standpoint, this new approach also paves the way for modern features outlined in the latest NVMe specifications, including zoned namespaces. These features are particularly beneficial for large data storage systems and data centers, facilitating more efficient data management and potentially extending the lifespan of flash memory.

However, practical use of the new driver is currently limited. Given that it has not yet reached its final form and that individual benchmarks show significant variability, its deployment in productive environments is not advisable at this time. For critical systems, it is prudent to await Microsoft’s official activation of the implementation and subsequent optimizations.

Sources

Information derived from internal Microsoft communications and preliminary testing results.

Winsage
Microsoft is fundamentally redesigning NVMe drivers for Windows; initial tests show significant performance shifts