Back of circuit board inspected for cracked or damaged solder joints
The underside of the circuit board contains a dense field of solder joints, each representing a potential electrical connection that can develop cracks, weak bonding, or other solder-related faults. Careful visual inspection of the back of the board can reveal damaged joints that may be overlooked when attention is focused only on the component side, helping narrow the diagnostic process before more extensive testing. This repair image is an independent work sample and is not related to the educational article.

NVMe Was Designed Around Solid-State Storage

For years, computers communicated with storage through interfaces and command structures whose history stretched back to mechanical hard drives. Solid-state storage removed many of the physical limitations of a spinning disk, but obtaining the full benefit required more than replacing magnetic platters with flash memory.

NVMe, or Non-Volatile Memory Express, approached the problem differently. It was designed specifically for non-volatile storage connected through PCI Express, giving modern solid-state drives a communication model better suited to fast parallel access.

That changed more than raw transfer speed. The operating system also needed a way to understand and communicate with the storage protocol itself.

A faster storage device was most useful when the software above it understood how that device was designed to communicate.

The Drive Had Information Beyond Files and Capacity

Most people encounter a storage drive through simple properties. Windows can show its capacity, partitions, volumes, file system, and available space. Those details describe how the computer is using the storage, but they do not represent everything the device itself knows.

An NVMe controller maintains protocol-level information about its identity, capabilities, configuration, and operating condition. Some of that information can be obtained through commands defined by the NVMe specification.

An Identify command, for example, can return structured information about the controller or its namespaces. Get Features can retrieve supported operating settings. Get Log Pages provides access to information maintained in NVMe log structures.

These are not ordinary files stored on the SSD. They are conversations with the storage controller.

The File System and the Storage Protocol Were Different Layers

Opening a document asks Windows to retrieve data from a file. Querying NVMe information asks the storage device about its own controller, capabilities, features, or logs. Both involve the same physical drive, but they operate at very different levels.

Software Gained a Standard Route to NVMe Information

Windows 10 expanded its storage interfaces so applications could request protocol-specific information from NVMe devices through the operating system.

The storage query mechanism could be used for commonly requested NVMe operations such as Identify, Get Features, and Get Log Pages. Instead of every diagnostic or management program needing an entirely separate path around the normal Windows storage stack, the operating system provided defined interfaces for obtaining this information.

This mattered because storage management was becoming more sophisticated. An SSD was no longer simply a block device whose interesting characteristics ended with its capacity and free space.

Software increasingly needed to know what the controller reported about itself.

THE DRIVE WAS NOT JUST HOLDING DATA — IT WAS REPORTING INFORMATION ABOUT ITSELF

Identify Described the Device Behind the Volume

A drive letter tells very little about the hardware beneath it. Even the name displayed by a storage utility represents only a small part of what the controller can report.

NVMe Identify commands provide structured information about the controller and the storage namespaces it manages. A namespace is a logical quantity of non-volatile storage presented by an NVMe controller and does not have to correspond conceptually to the partitions a user later creates in Windows.

This distinction is useful when diagnosing storage. Windows partitions and volumes describe how the operating system has organized usable space. NVMe controller and namespace information describes the storage device at a lower protocol layer.

A Namespace Was Not Simply Another Name for a Partition

Partitions are created within storage exposed to the operating system. NVMe namespaces belong to the device’s own storage architecture and exist below the familiar partition and file-system layers.

Features Revealed How the Controller Was Configured

NVMe also defines features that control or describe aspects of device behavior. Retrieving those features allows software to examine supported settings through the protocol rather than inferring everything from the way the drive appears to Windows.

This is important because two storage devices that look similar in File Explorer can differ substantially at the controller level. They may implement different capabilities, firmware behavior, power-management characteristics, or other protocol features.

A diagnostic tool that can query the storage protocol therefore has a different view of the device than an application concerned only with files.

Neither view replaces the other. They answer different questions.

The Controller Could Keep Information Worth Reading

NVMe log pages provide another path into the condition and behavior of the storage device.

Depending on the information supported by the device and command, software can retrieve structured data maintained by the controller. This makes the storage device an active source of diagnostic information rather than an object judged only by whether files can still be read from it.

That distinction becomes especially valuable when a drive is behaving abnormally but has not failed completely.

A computer may still boot. Files may still open. Yet the storage subsystem can be experiencing conditions that deserve investigation. Protocol-level information gives diagnostic software another source of evidence.

A Working Drive Could Still Have Something to Report

Storage diagnosis does not begin only after a device becomes unreadable. Information exposed by the controller can help software examine the device while it is still operating.

NVMe Communication Traveled Through the Windows Storage Stack

Direct access to protocol information did not mean ordinary applications simply took unrestricted control of the SSD controller.

Windows supplied its own NVMe storage driver and exposed defined storage-control interfaces through which software could make supported requests. The operating system remained part of the communication path.

This separation was important for reliability. Storage is one of the most consequential pieces of hardware in a computer. An uncontrolled command can have very different consequences from reading an ordinary file.

Windows therefore distinguished between operations intended to retrieve information and operations capable of changing device behavior.

Reading Storage Information Was Not the Same as Changing the Drive

Protocol access can include commands with very different purposes. Diagnostic queries that retrieve information should not be confused with operations that alter firmware, configuration, or device behavior.

Storage Utilities Could See More Than a Drive Letter

As SSD technology advanced, useful storage utilities needed more detailed information about the hardware they were examining.

A program concerned only with file usage might need nothing beyond volumes and free space. A hardware inventory tool could need controller identification. A monitoring utility might need information exposed through log pages. A manufacturer’s diagnostic application might need access to capabilities specific to the device.

Windows 10’s protocol-aware storage interfaces created a standardized foundation for these deeper interactions.

That did not guarantee that every NVMe drive exposed identical information or that every utility interpreted it in the same way. Hardware capabilities and software support still mattered. But the operating system now had a clearer vocabulary for recognizing NVMe as NVMe rather than treating every modern SSD as though it were merely another variation of older storage.

Good storage diagnostics depend on knowing which layer is being examined: the file, the volume, the device, or the controller behind it.

A Storage Problem Could Exist Below the File System

This layered view is especially important during troubleshooting.

A corrupted file does not automatically mean the SSD is failing. A damaged file system does not necessarily indicate a defective controller. Likewise, a storage device can develop a hardware, firmware, or communication problem while the file system above it still appears usable.

Protocol-level information helps preserve those distinctions.

Instead of reducing every storage complaint to “the drive works” or “the drive is bad,” technicians and diagnostic applications can gather evidence from several layers and determine where the abnormal behavior actually begins.

Storage Diagnosis Works Best From More Than One Layer

File-system checks, performance behavior, operating-system errors, controller information, and device-reported data can describe different parts of the same problem. One successful test does not automatically prove that every other layer is healthy.

Windows Could Understand More of What the Drive Had to Say

The rise of NVMe changed PC storage because PCI Express solid-state drives could operate through a protocol created specifically for modern non-volatile memory. Speed was the most visible benefit, but the communication model underneath that performance was equally important.

Windows 10 expanded the ways software could interact with that model. Protocol-specific queries gave applications access to NVMe operations such as Identify, Get Features, and Get Log Pages through defined Windows storage interfaces.

That allowed storage software to look beyond drive letters, partitions, and free space and examine information supplied by the controller itself.

For diagnostics, the result was a deeper view of storage. The SSD was no longer merely a place where Windows put files. It was an intelligent device capable of describing parts of its own identity, capabilities, configuration, and operating state.