OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel...
Transcript of OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel...
![Page 1: OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all](https://reader030.fdocuments.net/reader030/viewer/2022040315/5e193d115a483d00ca2ee46f/html5/thumbnails/1.jpg)
OPW - Xen vNUMA
OPW - outreach program for women
Me – Elena - Linux kernel XenProject Intern
vNUMA – virtual NUMA
Xen – you know...was working on OPW all summer 2013, had fun and really enjoyed coding, best mentors in town
+ +
![Page 2: OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all](https://reader030.fdocuments.net/reader030/viewer/2022040315/5e193d115a483d00ca2ee46f/html5/thumbnails/2.jpg)
Outreach program for women
![Page 3: OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all](https://reader030.fdocuments.net/reader030/viewer/2022040315/5e193d115a483d00ca2ee46f/html5/thumbnails/3.jpg)
Mentors
OPW Mentors
Xen and kernelmentors
![Page 4: OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all](https://reader030.fdocuments.net/reader030/viewer/2022040315/5e193d115a483d00ca2ee46f/html5/thumbnails/4.jpg)
NUMA and Linux
NUMA topology parsing NUMA aware scheduling
Automatic NUMA balancing libnuma
![Page 5: OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all](https://reader030.fdocuments.net/reader030/viewer/2022040315/5e193d115a483d00ca2ee46f/html5/thumbnails/5.jpg)
Xen vNUMA
● 'enlighten' guest with vNUMA topology● performance in mind● let user decide on virtual topology
![Page 6: OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all](https://reader030.fdocuments.net/reader030/viewer/2022040315/5e193d115a483d00ca2ee46f/html5/thumbnails/6.jpg)
pNUMA + vNUMA
A B CA B
BA A B C
VM 1 VM 2 VM 3
A B
A B
Physical NUMA nodesPhysical NUMA nodes
node1 node2
virtual NUMA nodes
![Page 7: OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all](https://reader030.fdocuments.net/reader030/viewer/2022040315/5e193d115a483d00ca2ee46f/html5/thumbnails/7.jpg)
OPW internship
● OPW, Linux Foundation, XenProject● Meet my mentors● development community● Learn source code● Xen and kernel● vNUMA
![Page 8: OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all](https://reader030.fdocuments.net/reader030/viewer/2022040315/5e193d115a483d00ca2ee46f/html5/thumbnails/8.jpg)
What was done
● Xen and Linux patches● Understand code● Comments from community● vNUMA in Xen rc 4.4
![Page 9: OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all](https://reader030.fdocuments.net/reader030/viewer/2022040315/5e193d115a483d00ca2ee46f/html5/thumbnails/9.jpg)
name = "vm1"memory = 4096vcpus = 4vnodes = 2vnumamem = [2048, 2048]vdistance = [10, 20]vnuma_vcpumap =[1, 0, 1, 0]vnuma_vnodemap = [0, 1, 1, 0, 1, 1]
PV guest with vNUMA
Configure vNUMA topology
Or leave it automaticname = "vm2"memory = 4096vnodes = 2
Boot vNUMA aware guest
![Page 10: OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all](https://reader030.fdocuments.net/reader030/viewer/2022040315/5e193d115a483d00ca2ee46f/html5/thumbnails/10.jpg)
name = "vm1"memory = 4096vcpus = 4vnodes = 2vnumamem = [2048, 2048]vdistance = [10, 20]vnuma_vcpumap =[1, 0, 1, 0]vnuma_vnodemap = [0, 1, 1, 0, 1, 1]
PV guest with vNUMAConfigure vNUMA topology Boot vNUMA aware guest
![Page 11: OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all](https://reader030.fdocuments.net/reader030/viewer/2022040315/5e193d115a483d00ca2ee46f/html5/thumbnails/11.jpg)
What has to be done
● A lot! :)● Dom0/HVM NUMA awareness● Automatic NUMA balancing support● Performance evaluations● Heuristics/Statistics
![Page 12: OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all](https://reader030.fdocuments.net/reader030/viewer/2022040315/5e193d115a483d00ca2ee46f/html5/thumbnails/12.jpg)
What I have learned
● Source code● Patches● Coding styles● Xen and para-virtual guests● Linux, booting, memory management
![Page 13: OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all](https://reader030.fdocuments.net/reader030/viewer/2022040315/5e193d115a483d00ca2ee46f/html5/thumbnails/13.jpg)
Thank you
● Linux Foundation and GNOME● XenProject, Citrix, Oracle
● Xen project mentors and Linux Kernel Mentors
Dario Steffano GeorgeGeorge Konrad Sarah Greg