An introduction to Clear Containers (2015)
lwn.net
lwn.net
http://oirase.annexia.org/tmp/paper.pdf
Note: I'm not connected to Intel, just trying to reproduce their work in QEMU/KVM and regular kernels. KVM Forum details: http://events.linuxfoundation.org/events/kvm-forum/
I'd suggest adding definitions or simple explanations for the acronyms. There are a lot of them, and I spent quite a lot of time Googling as a result.
What is DAX? Is that like an execute-in-place feature that means we don't need paging to execute code?
If so, is this feature generally useful for all QEmu use cases?
QEMU has a virtual NVDIMM ("vNVDIMM") so you can test this without needing the real NVDIMM hardware. But in this case it's also a useful way to reduce memory usage, since you're avoiding the block layer and page cache in the guest. That's the theory. Although I've been able to make it function correctly, I didn't observe any great improvements in speed or memory usage (see the paper for details).
Here is a patch which adds DAX support to libguestfs which should give you some ideas how to try out DAX in QEMU: https://www.redhat.com/archives/libguestfs/2016-May/msg00138...
0: https://coreos.com/blog/rkt-0.8-with-new-vm-support/
1: https://github.com/coreos/rkt/blob/master/Documentation/runn...
It's surprising that you can boot a server in a blink of an eye.
So, the problem becomes easier once you transition from building on components and architecture not designed for security to those designed to build it ground up. An example of latter is GenodeOS framework. You can have as much or as little complexity in your app deployment as you want.