
Microsoft’s storage team has quietly shipped a modern NVMe class driver and the components that enable it are already present in recent Windows 11 builds — a change that can raise NVMe SSD throughput and lower latency on the right hardware, but which currently requires an unsupported registry flip on client systems and carries non‑trivial compatibility and boot risks.
Background / Overview
For nearly two decades Windows has presented block storage to the kernel through a SCSI‑centric model that simplified device management and backward compatibility. That model worked well for spinning disks and early SATA/SSD hardware, but it becomes an architectural mismatch on modern NVMe SSDs — which are designed for high parallelism, per‑core queueing, and deep command depths. Microsoft’s recent server work replaces that translation-heavy path with a purpose‑built native NVMe I/O stack, exposing NVMe semantics directly to the kernel and removing a costly translation layer. Microsoft published the feature for Windows Server 2025 as an opt‑in capability and documented the server enablement path. The result is simple in concept: fewer software cycles per I/O, reduced queueing locks, and more efficient use of NVMe hardware. In engineered server lab runs Microsoft reported dramatic microbenchmark improvements — up to roughly an 80% increase in IOPS on the specific DiskSpd workload they published and up to about 45% lower CPU usage per I/O in those tests. Those lab numbers are the upper bounds on highly tuned, high‑concurrency scenarios and do not automatically translate to identical gains for every consumer machine or workload. At the same time, community investigators and technology outlets discovered that the native NVMe components are already included in many recent Windows 11 25H2/preview builds. By setting specific FeatureManagement overrides in the registry (an unofficial, unsupported method), testers have been able to cause Windows 11 to load the Microsoft native NVMe class driver — commonly reported as nvmedisk.sys in Device Manager — and to observe measurable performance gains on certain consumer NVMe SSDs. NotebookCheck, Tom’s Hardware, and other outlets reproduced these changes and published comparative benchmarks.What changed technically: SCSI emulation vs native NVMe
Why the old model limited modern SSDs
The old in‑box Windows flow often presented NVMe devices to higher layers of Windows using a SCSI‑style abstraction. That meant each NVMe command could pass through translation logic, shared locks, and synchronization points that were designed around older block semantics. On flash media capable of tens or hundreds of thousands of IOPS, those software costs become the limiting factor — not the device itself.What the native path does
The native NVMe stack removes the translation into a SCSI model and instead supports NVMe’s multi‑queue and per‑CPU queueing model directly. Practically, this:- Reduces the number of context switches and translation routines per I/O.
- Lowers kernel locking contention for parallel workloads.
- Improves tail latencies (p99/p999) for heavily concurrent I/O patterns.
- Frees CPU cycles previously used by the storage stack, which can be reclaimed by applications.
The evidence: lab numbers, independent tests, and community results
Microsoft’s lab claims (server)
Microsoft’s published server tests concentrated on a microbenchmark designed to stress small‑block, high‑parallelism I/O and reported up to ~80% higher IOPS and roughly ~45% fewer CPU cycles per I/O in that scenario. These are reproducible under the same test conditions and hardware, but they represent a best‑case engineering comparison rather than a consumer guarantee.Independent testing on Windows 11 (consumer)
Independent outlets and enthusiasts have replicated the native‑NVMe behavior on Windows 11 25H2 by applying community‑circulated registry overrides. NotebookCheck executed side‑by‑side tests and documented improvements in both sequential and random read/write workloads after switching to the native driver. Their Device Manager checks showed drives moving from the legacy “Disk drives” SCSI presentation to a “Storage disks/Storage media” presentation and the driver details reporting nvmedisk.sys after the toggle. Results varied by drive model: some high‑end consumer drives (e.g., Samsung 990 Pro, Crucial T705) showed single‑digit to double‑digit percentage gains in throughput and substantial reductions in latency for small‑block workloads in some runs. Tom’s Hardware and PC Gamer corroborated that community testing showed meaningful uplifts on some configurations, while also noting variability and intermittent negatives (tools misreporting, duplicate device entries, or no change on systems using vendor‑supplied NVMe drivers).Typical consumer outcomes
- Modest and consistent gains (single‑digit to mid‑teens percent) on many PCIe 4.0 consumer parts for mixed desktop workloads.
- Very large gains possible for synthetic, high‑parallelism tests or specific pathological workloads — these are the scenarios Microsoft used to produce the largest numbers.
- No change or worse behavior on systems that already use vendor drivers or that sit behind RAID/VMD/controller layers that change device presentation.
How enthusiasts are enabling nvmedisk.sys on Windows 11 (what the community did)
Several independent reports and community posts described the same general approach: add FeatureManagement override values under the local machine registry to opt the system into the native NVMe feature that ships enabled in Server with a documented override. Because Microsoft’s official client guidance is currently absent, these client override IDs are community‑sourced and therefore unofficial.Common steps reported by testers:
- Create a full disk image and recovery media, and ensure a complete system backup exists before testing.
- Update SSD firmware and motherboard BIOS to the latest vendor releases.
- Add specific DWORD values under:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Policies\Microsoft\FeatureManagement\Overrides - Reboot and verify Device Manager: NVMe drives may move to “Storage disks/Storage media” and driver details may show C:\Windows\System32\Drivers\nvmedisk.sys.
- Re-run benchmarks (DiskSpd, CrystalDiskMark, AS SSD) to compare before and after.
Benefits: what nvmedisk.sys can deliver
- Higher small‑block IOPS and better random I/O performance — especially in high‑concurrency workloads where the legacy SCSI translation is a bottleneck.
- Lower latency and improved tail behavior (p99/p999) — which benefits responsiveness for workloads with many small writes/reads.
- Reduced CPU overhead per I/O — meaningful in virtualized or multi‑tenant scenarios where every saved CPU cycle is valuable.
- Cleaner alignment with NVMe hardware semantics — future optimizations and vendor cooperation become simpler when the OS can fully exploit NVMe features.
Risks, gotchas, and compatibility issues
Boot failures and unbootable systems
Community reports include cases where forcing the native driver on incompatible controller stacks or on devices behind VMD/RAID layers resulted in severe instability or systems that failed to boot. If the OS cannot present the boot disk correctly to the pre‑boot environment or a vendor driver is incompatible with the new presentation, recovery can require offline tools or full reimage. This is the single most serious risk.Third‑party tooling and vendor driver conflicts
- Some OEM/NVMe vendor drivers (Samsung Magician, Intel/Solidigm platform drivers, and others) may continue to use their own drivers and thus will not flip to nvmedisk.sys.
- Backup, imaging, and drive management tools can misidentify disks after the change (duplicate entries, different device IDs), which can break scheduled backups or restore scripts.
- Drive‑level utilities may report inconsistent smart data or may no longer be able to manage the device until the driver presentation is restored.
Inconsistent performance effects
Not every drive benefits. Some SSDs see meaningful improvements, others see little or nothing, and a few report worse performance for some workloads. The variability means testing on a non‑critical machine is necessary to know your outcome.Unsupported client enablement
Microsoft’s official guidance and support artifacts currently target Windows Server 2025. Enabling the native NVMe stack on Windows 11 via community registry keys is unsupported and may be changed or removed by future Windows updates. That makes it a fragile and potentially temporary tweak for consumers.Practical guidance: how to evaluate this safely
If the potential performance gains interest you, follow a disciplined, safety‑first approach:- Full backup first
- Create a full disk image and an external copy of critical files.
- Build a bootable recovery USB and test that it boots and can restore the image.
- Inventory and baseline
- Record NVMe model, controller, firmware, and current driver.
- Capture baseline performance (IOPS, throughput, p50/p95/p99 latency, CPU usage).
- Use a test machine
- Prefer an expendable machine or a spare SSD — avoid your daily driver or production host.
- Update firmware, BIOS, and vendor drivers
- Install the latest NVMe firmware and motherboard BIOS to minimize incompatibilities.
- Apply the toggle in a contained environment
- Use documented Server toggle where available; for client experiments use the community approach only when you understand the risks.
- Validate across workloads
- Run DiskSpd for synthetic comparison, plus representative application tests (game loads, editor projects, VM boot storms).
- Have a recovery plan
- Know how to remove the registry keys offline (WinPE, external registry editor) and how to restore a clean image if the system becomes unbootable.
What vendors and Microsoft are saying (ecosystem view)
Microsoft has formally announced Native NVMe support as a feature in Windows Server 2025 and has provided a supported opt‑in mechanism and detailed lab methodology for validation, reflecting that the company intends the new stack primarily for enterprise workloads first. Microsoft’s public server documentation and Tech Community posts set expectations for staged rollout and lab validation before broad deployment. Hardware vendors and third‑party software makers will need to test and, where necessary, update their drivers and management tools to ensure compatibility with the native path. The client rollout on Windows 11 will likely be coordinated in partnership with OEMs and NVMe vendors — the community registry tweaks are a stopgap for experimenters until Microsoft offers a supported client experience. Multiple press outlets and forum threads confirm that vendor drivers can make the community toggle a no‑op or can cause unexpected behavior if they clash with the Microsoft in‑box stack.Long‑term implications for Windows storage
The shift to a native NVMe path in Windows Server is an overdue modernization that aligns the OS with the realities of flash‑first storage hardware. Over time, this should:- Narrow the performance delta between vendor and in‑box drivers as the in‑box path matures.
- Encourage vendors to optimize firmware and toolchains for the native presentation.
- Reduce the need for device‑specific workarounds and improve predictable scaling on multi‑NVMe hosts.
Quick checklist: how to tell if your system is using nvmedisk.sys
- Open Device Manager (right‑click Start → Device Manager).
- Look under “Disk drives” versus “Storage disks/Storage media” — a successful switch often moves the device presentation to the latter.
- Right‑click the drive → Properties → Driver Details; if active, you may see C:\Windows\System32\Drivers\nvmedisk.sys listed.
- Confirm that the nvmedisk service entry exists in the OS service table and that nvmedisk.sys exists in C:\Windows\System32\drivers.
Bottom line
Microsoft’s native NVMe work in Windows Server 2025 is a technically sound and important modernization that removes a decades‑old SCSI translation layer and unlocks significant I/O headroom in engineered server scenarios. The same driver components are present in recent Windows 11 packages and community testers have demonstrated measurable performance gains on some consumer NVMe SSDs after switching to nvmedisk.sys, but enabling the native path on client SKUs currently requires unsupported registry overrides that can cause serious compatibility and boot problems on certain hardware. Enthusiasts who chase benchmark improvements should treat the registry method as an experimental lab trick: back up, test on spare hardware, and expect variability. For production and everyday systems, the safer route is to wait for Microsoft and OEMs to ship a supported client rollout or for vendor drivers that explicitly certify compatibility with the new native NVMe stack.The storage landscape is finally catching up with the hardware: retiring an old SCSI‑centric abstraction for a native NVMe path was overdue. The engineering gains are real, but the timing for broad, safe availability on Windows 11 remains the open question — and until Microsoft or OEMs deliver an official, supported client path, this is a powerful but risky tool best left to lab benches and spare test rigs.
Source: KitGuru Windows 11 has a hidden driver that may boost NVMe SSD performance - KitGuru