libvirt: Virt driver large page allocation for guest RAM
This feature aims to improve the libvirt driver so that it can use large pages
for backing the guest RAM allocation. This will improve the performance of
guest workloads by improves TLB cache efficiency. It will effectively create
the concept of "dedicated RAM" guest instances.
Blueprint information
- Status:
- Complete
- Approver:
- John Garbutt
- Priority:
- Low
- Drafter:
- Daniel Berrange
- Direction:
- Approved
- Assignee:
- Daniel Berrange
- Definition:
- Approved
- Series goal:
- Accepted for kilo
- Implementation:
- Implemented
- Milestone target:
- 2015.1.0
- Started by
- Daniel Berrange
- Completed by
- John Garbutt
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Virt driver large page allocation for guest RAM
Gerrit topic: https:/
Addressed by: https:/
libvirt: add support for memory backing parameters
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
libvirt: add support for memory tuning in config
Addressed by: https:/
libvirt: introduce config to handle cells memory pages caps
Addressed by: https:/
hardware: make cell topology to handle available memory pages
Addressed by: https:/
hardward: make numa toplogy cell usage to handle memory pages
Addressed by: https:/
libvirt: enhance libvirt driver to update pages usages
Addressed by: https:/
hardware: add method to return desired memory page size from flavor
Addressed by: https:/
libvirt: enhance config memory backing to handle hugepages
Addressed by: https:/
libvirt: add method to return numa topology
Addressed by: https:/
libvirt: add method to return memory backing
Addressed by: https:/
hardware: add method to verify requested hugepages
Addressed by: https:/
libvirt: report hugepages topology to host_state
Addressed by: https:/
compute: update hugepages usage from resource_tracker
Addressed by: https:/
Make run_tests.sh work with oslo.concurrency
Addressed by: https:/
hardware: fix in doctstring the memory unit used
Addressed by: https:/
hardware: introduce VirtNUMATopolog
Addressed by: https:/
scheduler: enhance numa to take into account pages requests
Addressed by: https:/
Instances with NUMA will be packed onto hosts
Addressed by: https:/
Remove VirtNUMAHostTop
Addressed by: https:/
Add support for fitting instance NUMA nodes onto a host
Addressed by: https:/
hardware: determines whether a request is acceptable by host cell
Addressed by: https:/
hardware: clean test to use well defined fake flavor
Addressed by: https:/
objects: introduce numa pages topology as an object
Addressed by: https:/
libvirt: enhance to return avail free pages on cells
Addressed by: https:/
objects: fix changed fields for instance numa cell
Moving to kilo-2, as its not been moved into the NeedsCodeReview state, it is assumed that not all patches are yet up for review. --johnthetubaguy 16th December 2014
Seems like most patches have merged, marking as Implemented. --johnthetubaguy 26th Jan 2015
Work Items
Dependency tree
* Blueprints in grey have been implemented.