We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Using NVDIMM under KVM

Formal Metadata

Title
Using NVDIMM under KVM
Subtitle
Applications of persistent memory in virtualization
Title of Series
Number of Parts
611
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language
Production Year2017

Content Metadata

Subject Area
Genre
Abstract
The introduction of non-volatile memory changes how applications, databases,and virtual machines will work in the future. NVDIMM is not simply a fasterblock device. Programs can avoid block I/O entirely and use byte-addressableNVDIMM to benefit from the performance characteristics of RAM. This requiresnew storage APIs that applications must use instead of traditional block I/O. These new programs run successfully inside KVM virtual machines thanks to thevNVDIMM support already available in QEMU. Virtualization offers additionaloptions for managing and using NVDIMM beyond what is available on bare metal. This talk covers the NVDIMM programming model and how KVM virtual machines canuse NVDIMM for faster I/O, reduced memory footprint, and faster boot times. Xiao Guangrong recently gave a talk at KVM Forum covering the ACPI andhardware interface for NVDIMM under KVM. I want to follow that up with a talkfor a wider audience of developers and system administrators who care moreabout the use of NVDIMM than its implementation. This talk covers recent work on NVDIMM in QEMU and focuses on how applicationscan take advantage of this new class of storage device. It is suitable for anaudience interested in storage or virtualization. Most of the concepts carryover to other hypervisors besides KVM.