Sorry, you need to enable JavaScript to visit this website.

SSD Virtualization – The Past, Present and Future

Stevens Creek

Wed Sep 30 | 4:35pm

Abstract

In the age of AI and the ever-important focus on data center efficiency, sharing SSDs across multiple independent tenants is fueling a demand for a wide range of PCI Express® and NVM Express® capabilities. This includes established capabilities such as data placement techniques for mitigating noisy neighbors, and multi-function PCI Express® devices (e.g., SR-IOV) for logical device partitioning. New capabilities are already enabling more efficient data and controller state migration (i.e., live migration), while emerging capabilities such as quality of service for deterministic resource allocation and full NVM Subsystem virtualization promises to bring yet another leap in this space.

Technologies supporting SSD Virtualization have evolved substantially from basic device partitioning at the PCI Express® layer to the device itself providing advanced capabilities directly at the NVM Express® layer. In this session, the evolution of SSD Virtualization technologies and capabilities through the past, present and future are explored in detail.

The session begins with an overview of the past, with the concepts of fully emulated and para-virtualized NVM Express® SSDs. The foundation for understanding the technical topics of the session is constructed by diving into the implementation details of these architectures, including the unavoidable overhead of virtual machine manager (VMM) queue mediation and hypervisor (HV) memory-mapped I/O trapping.

The session then proceeds to investigate current virtualization features such as shadow doorbells, device-assisted data change tracking and controller state migration, and how these capabilities substantially reduce the impact of VMM/HV overhead.

Finally, the session covers the most recent and future advancements of SSD Virtualization technologies, including

controlling tenant resource allocation through quality of service capabilities to guarantee service level agreements,
partitioning the physical SSD into logical SSDs through Exported NVM Subsystems, and
how the concept of NVM Subsystem Templating enables true NVM Subsystem virtualization without relying on the hypervisor and virtual machine manager intercepting commands and mediating the responses.
Combined, these past, present and future capabilities contribute to eliminating the last remaining technical obstacles for unlocking native performance of virtualized SSDs.