Internships/ProjectIdeas/PVRDMALiveMigration: Difference between revisions
(Created page with "=== PVRDMA Live Migration === '''Summary:''' Add live migration support for the PVRDMA device. The PVRDMA device allows Virtual Machines to use RoCE (RDMA over Converged...") |
No edit summary |
||
Line 3: | Line 3: | ||
'''Summary:''' Add live migration support for the PVRDMA device. | '''Summary:''' Add live migration support for the PVRDMA device. | ||
The PVRDMA device allows Virtual Machines to use RoCE (RDMA over Converged Ethernet) without assigning a physical device. | The PVRDMA device allows Virtual Machines to use RoCE (RDMA over Converged Ethernet) without assigning a physical device (or a virtual function in SR-IOV case). | ||
The big wins are we don't need to pin the VM memory in RAM and the device can support Live Migration. This project addresses the latest. | |||
While the PVRDMA device can be used in a hybrid environment where the nodes can be a bare-metal machine or a VM, this project aims to | |||
enable Live Migration only if all the nodes are VMs. | |||
The above assumption allows a relatively easy approach by creating a QEMU protocol for broadcasting/receiving notifications during Live Migration. | |||
Since RoCE uses Ethernet as the data link layer and QEMU already supports Live Migration for emulated Ethernet devices, the project will concentrate | |||
on passing the device state from source to destination and on the protocol mentioned above. | |||
'''Links:''' | '''Links:''' | ||
Line 13: | Line 21: | ||
* Language: C | * Language: C | ||
* Mentor: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, Yuval Shaia <yuval.shaia@oracle.com> | * Mentor: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, Yuval Shaia <yuval.shaia@oracle.com> | ||
Revision as of 18:18, 29 January 2019
PVRDMA Live Migration
Summary: Add live migration support for the PVRDMA device.
The PVRDMA device allows Virtual Machines to use RoCE (RDMA over Converged Ethernet) without assigning a physical device (or a virtual function in SR-IOV case). The big wins are we don't need to pin the VM memory in RAM and the device can support Live Migration. This project addresses the latest.
While the PVRDMA device can be used in a hybrid environment where the nodes can be a bare-metal machine or a VM, this project aims to enable Live Migration only if all the nodes are VMs. The above assumption allows a relatively easy approach by creating a QEMU protocol for broadcasting/receiving notifications during Live Migration. Since RoCE uses Ethernet as the data link layer and QEMU already supports Live Migration for emulated Ethernet devices, the project will concentrate on passing the device state from source to destination and on the protocol mentioned above.
Links: * Wiki links to relevant material * External links to mailing lists or web sites Details: * Skill level: intermediate * Language: C * Mentor: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, Yuval Shaia <yuval.shaia@oracle.com>