*** Activities I've been involved in Virtualization space *** ------------------------------------------------------------- [a] Test/research on latest virtualization stack {Components: KVM/QEMU/Libvirt} - Most recently, I was involved in testing upstream KVM on KVM (Nested Virtualization with Intel Haswell) - Notes -- https://github.com/kashyapc/nvmx-haswell/ - This work was also presented at LinuxCon/CloudOpen Edinburgh, OCT-2013 - http://kashyapc.fedorapeople.org/virt/lc-2013/nested-virt-kvm-on-kvm-CloudOpen-Eu-2013-Kashyap-Chamarthy.pdf - Some work I'm involved in: Snapshots with QEMU/Libvirt (Internal snapshots, External snapshots, System-checkpoint(vm-state/disk-only, Online/Offline snapshots). - Presented a talk/demonstration at LinuxCon Barcelona, NOV-2012 - Presentation PDF -- http://kashyapc.fedorapeople.org/virt/lc-2012/lceu-2012-virt-snapshots-kashyap-chamarthy.pdf - Demonstration notes -- http://kashyapc.fedorapeople.org/virt/lc-2012/snapshots-illustration.txt - More elaborate details -- http://kashyapc.fedorapeople.org/virt/lc-2012/snapshots-handout.html http://kashyapc.fedorapeople.org/virt/lc-2012/ [b] Technical blogs/notes on KVM based virtualization: - From time to time, I write technical blog posts[1], and notes[2] on KVM virtualization(libvirt, qemu/kvm, virsh, nested virtualization, oz, native-linux-kvm-tool, bridging and other aspects [c] Some basic virtualization scripts[3] I've written(mostly wrappers around 'python virt-inst' and 'oz') [d] Activities within Fedora project: - Participate in Fedora Virtualization Test days[3] and upcoming/on-going F18. - Frequently test the 'fedora-virt-preview' repository and latest kernels, file bugs. - Perform package reviews for OpenStack components (mostly client packages) to make them available on Fedora. - Rawhide testing, Fedora packager - Participate in Fedora/Virt test days [4] [e] Follow/participate in upstream OpenStack (-dev), KVM, QEMU, Libvirt, Libguestfs, mailing lists to track upstream work. Also, participate in Fedora virtualization (KVM based), and help out people on lists and public IRC(#kvm, #libguestfs on Freenode, #virt, #qemu on OFTC) wherever I can. [f] Interact/Communicate with virtualization developers across the virt stack while testing virt components, and I have established a decent working rapport with them. URLs for technical activities related to Virtualization ------------------------------------------------------- [1] Technical (primarily on Virtualization) blog posts -- http://kashyapc.wordpress.com/ [2] Test notes/results on KVM virtualization (Components: libvirt, qemu/kvm, virsh, nested virtualization, oz, native-linux-kvm-tool, bridging and other aspects) -- http://kashyapc.fedorapeople.org/virt/ [3] Some simple test scripts -- https://github.com/kashyapc/virt-scripts [4] Participate in fedora test days [4.1] Notes -- http://kashyapc.fedorapeople.org/f17-virt-test-day-results/ [5] Rootconf-2012(A Linux system admin conference in Bangalore) -- 2012 [5.1] KVM Virt demo scripts and slides -- https://github.com/kashyapc/kvm-virt-demo-rootconf-2012 [5.2] Positive feedback recorded for the demo from the attendees -- 'Virtualization with KVM(and Libvirt)' -- goo.gl/iAx8V [6] Fosdem 2012 conference [6.1] http://kashyapc.wordpress.com/2012/02/13/fosdem-2012-feb-45-trip-report/ [7] http://kashyapc.fedorapeople.org/Presentations/Virtualization-with-libvirt-fudcon-pune2011/ [8] 'Secure Virtualization with SELinux', an article written to a linux magazine - http://kashyapc.fedorapeople.org/Secure_Virtualization._with_SELinux.pdf *** Specfic topics of interest in KVM based Virtualiation: *** -------------------------------------------------------------- [a] Large scale virtualization {compute, storage and network} deployment. [b] Security in Virtualization (SELinux, virt-sandbox) [c] Virtual machine Disk images: QCOW2, RAW image formats: - Technical notes on virtual machine snapshots from recent experiments - http://kashyapc.fedorapeople.org/virt/lc-2012 - http://kashyapc.wordpress.com/2011/10/04/snapshotting-with-libvirt-for-qcow2-images/ - http://kashyapc.fedorapeople.org/virt/snapshots-notes/ [d] KVM in more depth how the hardware extensions for Proceesor, IO, Connectivity/NW (VT-x, VT-D, VT-c) work [e] Understanding QEMU, its device model(QMP - Qemu Monitor Protocol), how devices interact, etc. [f] SMP(Symmetric Multi-processing), NUMA(Non-Uniform Memory Access) [g] Nested Virtualization (Some notes from previous tests- http://kashyapc.wordpress.com/tag/nested-virtualization/)