[libvirt] Designing NVDIMM & memory-backend-file

Richard W.M. Jones rjones at redhat.com
Fri Jul 1 14:46:59 UTC 2016


On Fri, Jul 01, 2016 at 04:35:18PM +0200, Michal Privoznik wrote:
[...]
> And while I'll be working on this, I want to take a look at NVDIMM
> feature that qemu introduced recently [2]. The way I understand it, it
> is very similar to my problem from above. The only difference (for the
> consistence) would be that the memory model would be something else than
> 'dimm' ('nvdimm' perhaps?)
> 
>     <memory model='nvdimm'>
>       <source>
>         <path>/tmp/nvdimm1</path>
>       </source>
>       <target>
>         <size unit='GiB'>10</size>
>       </target>
>     </memory>
> 
> 
> -machine pc,nvdimm -m 8G,maxmem=100G,slots=100 \
> -object memory-backend-file,id=mem1,share,mem-path=/tmp/nvdimm1,size=10G \
> -device nvdimm,memdev=mem1,id=nv1

This patch shows how libguestfs would like to construct the qemu
command line to enable DAX support:

https://www.redhat.com/archives/libguestfs/2016-May/msg00138.html

Note we need to control share (set share=off specifically).

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
libguestfs lets you edit virtual machines.  Supports shell scripting,
bindings from many languages.  http://libguestfs.org




More information about the libvir-list mailing list