The NVM Express (NVMe) (see http://nvmexpress.org) is a scalable host controller interface designed to address the needs of Enterprise, Data Center, and Client systems that utilize PCI Express® (PCIe®) (see http://www.pcisig.com) based solid state drives. The interface provides an optimized command issue and completion path. It includes support for parallel operation by supporting up to 65,535 I/O queues with up to 64K outstanding commands per I/O queue. Additionally, support has been added for many Enterprise capabilities like end-to-end data protection, enhanced error reporting, and virtualization.