supporting virtual persistent memory
Persistent memory (pmem) devices had already been enabled in both QEMU-KVM and libvirt. This blueprint is seeking the support for such kind of devices in Nova.
Blueprint information
- Status:
- Complete
- Approver:
- John Garbutt
- Priority:
- Low
- Drafter:
- Rui Zang
- Direction:
- Approved
- Assignee:
- Rui Zang
- Definition:
- Approved
- Series goal:
- Accepted for train
- Implementation:
-
Implemented
- Milestone target:
- None
- Started by
- Rui Zang
- Completed by
- Eric Fried
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
support virtual persistent memory
Addressed by: https:/
Virtual persistent memory libvirt driver implementation
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
object: Add pmem_namespaces field to the NUMACell obj
Addressed by: https:/
object: Add virtual_pmems fields to the InstanceNUMACell obj
Addressed by: https:/
libvirt: Enable driver configures PMEM namespace when initiating libvirt driver
Addressed by: https:/
libvirt: Update PMEM namespaces info and usage
Addressed by: https:/
libvirt: report pmem namespaces resources by provider tree
Addressed by: https:/
API: parse pmem related flavor extra spec
Addressed by: https:/
scheduler: translate virtual pmems request to placement request group
Addressed by: https:/
update _numa_fit_
Addressed by: https:/
libvirt: boot VM with vpmems and cleanup vpmems when destroying
Addressed by: https:/
support VM resizing with vpmem data migration
Gerrit topic: https:/
Addressed by: https:/
support virtual persistent memory
Addressed by: https:/
Virtual persistent memory libvirt driver implementation
Addressed by: https:/
db: Add vpmems to instance_extra
Addressed by: https:/
object: Add VirtualPMEM and VirtualPMEMList objs
Addressed by: https:/
libvirt: Enable driver configures PMEM namespace
Addressed by: https:/
libvirt: report pmem namespaces resources by provider tree
Addressed by: https:/
API: parse pmem related flavor extra spec
Addressed by: https:/
scheduler: translate vpmems request to placement request group
Addressed by: https:/
libvirt: boot VM with vpmems and cleanup vpmems when destroying
Addressed by: https:/
compute: update pmem allocation to instance
Addressed by: https:/
update migrations_context to support migration with vpmems
Addressed by: https:/
support VM resizing with vpmem data migration
Addressed by: https:/
update spec: virtual persistent memory
Addressed by: https:/
Indroduce new LibvirtConfigGu
Addressed by: https:/
Populates existing pmems in libvirt device manager
Addressed by: https:/
Support instance creation and resize with pmems
Addressed by: https:/
Add functional tests for persistent memory
Addressed by: https:/
Add the virt driver interface for claim and unclaim the devices
Addressed by: https:/
Moves the allocation retrieving early
Addressed by: https:/
Calling the virt driver's claim/unclaim_
Addressed by: https:/
Add DeviceManager to the libvirt virt driver
Addressed by: https:/
Populates the existing mediated devices in the libvirt device manager
Addressed by: https:/
Using the claim/unclaim_
Addressed by: https:/
Adds functional test for creating the instance with vgpus
Addressed by: https:/
Add functional tests for resize with VGPU
Addressed by: https:/
db: Add resources column in instance_extra table
Addressed by: https:/
object: Introduce Resource and ResouceList objs
Addressed by: https:/
Add resources dict into _Provider
Addressed by: https:/
Retrive the allocations early
Addressed by: https:/
Track orphan instances and error migrations in resource tracker
Addressed by: https:/
Claim resources in resource tracker
Addressed by: https:/
libvirt: Enable driver configuring PMEM namespaces
Addressed by: https:/
libvirt: report VPMEM resources by provider tree
Addressed by: https:/
libvirt: Support VM creation with vpmems and vpmems cleanup
Addressed by: https:/
Parse vpmem related flavor extra spec
Addressed by: https:/
Add functional tests for virtual persistent memory
Addressed by: https:/
libvirt: Enable driver configuring PMEM namespaces
Addressed by: https:/
doc: attaching virtual persistent memory to guests
Addressed by: https:/
DNM: uncover func tests with mismatched allocations
Gerrit topic: https:/
Gerrit topic: https:/
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
objects: use all_things_equal from objects.base
Gerrit topic: https:/
Gerrit topic: https:/
[efried 20190923] marking complete - only docs remain.
Addressed by: https:/
support live migration with vpmems