Electronicdesign 4699 Xl nvm

NVM Express Delivers PCIe SSD Access

June 15, 2011
NMV Express is a new standard that delivers PCI Express access to flash memory. It targets embedded devices, PCIe cards and 2.5-in drive form factor eliminating SAS/SATA requirements.

NVM Express

Flash memory is intimately linked to microcontrollers but when it comes to large storage copacities USB flash drives and solid state disk (SSD) drives come to mind. The former places the USB interface between the microprocessor and external storage. The latter typically uses a SATA or SAS interface. In both cases, there is a level of hardware and software between the operating system and the storage device.

Normally the interface useful but with solid state storage the interface tends to be the bottleneck. PCI Express is typically the interface to a SATA or SAS interface so the question arises: why not use PCI Express. This is where the Non-Volatile Memory Host Controller Interface (NVMHCI) Work Group and the NVM Express (NVMe) standard comes in.

There have been a number of flash solutions connected by PCI Express like Fusion-io's ioDrive (see Smart Storage). These employ host managed flash and require a custom driver. This approach can simplify the flash controller on the board at the expense of a more complex driver.

The NVMe approach requires a more intelligent controller that handles features like load leveling. The advantage is a consistent interface and the ability to provide a generic device driver to handle any compatible board. Initially NVMe was designed for server environments. This has since been expanded to client and embedded applications.

The standard defines parallel operations using up to 64K queues and 64K commands/queue. There is also a queue priority mechanism. The standard targets block sizes commonly used. A 64 byte command is sufficient to define a 4Kbyte read request. The standard supports multiple namespaces and aggregation of MSI/MSI-X and interrupts. SR-IOV support is defined and can be included to support virtual server environments. This is not as useful for client environments.

Standard interfaces are defined for PCI Express boards as well as a 2.5-in form factor. The latter has a x4 PCI Express Gen 2 interface. The standard will eventually support PCI Express Gen 3.

Sponsored Recommendations

The Importance of PCB Design in Consumer Products

April 25, 2024
Explore the importance of PCB design and how Fusion 360 can help your team react to evolving consumer demands.

PCB Design Mastery for Assembly & Fabrication

April 25, 2024
This guide explores PCB circuit board design, focusing on both Design For Assembly (DFA) and Design For Fabrication (DFab) perspectives.

What is Design Rule Checking in PCBs?

April 25, 2024
Explore the importance of Design Rule Checking (DRC) in manufacturing and how Autodesk Fusion 360 enhances the process.

Unlocking the Power of IoT Integration for Elevated PCB Designs

April 25, 2024
What does it take to add IoT into your product? What advantages does IoT have in PCB related projects? Read to find answers to your IoT design questions.

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!