1. Communicate with your teammates, and choose a research topic related to virtualization technology. It is recommended to focus on a small subject. Here are some examples. Your choice is not limited by these examples.
· Compare the performance (or other aspects) between VMware ESX Server and Microsoft HyperV (or between some other virtualization platforms, such as Xen, KVM, and etc.).
· Compare the impact of using different scheduler for certain applications.
· Characterizing virtualization overhead due to CPU (or memory or I/O) for a certain virtualization platform.
· Best practice of managing the memory (or storage) on a certain platform.
· Compare NFS-backed storage and iSCSI storage for virtual servers.
· A new idea (must be from yourself) of measuring (or planning) the performance of virtual servers.
2.Prepare a virtualization environment. You may use whatever platform is available to you. Here are some virtualization platforms that are free to download and install.
· VMware ESXi,
http://www.vmware.com/products/vsphere-hypervisor
· Xen,
http://www.xenproject.org
· KVM,
http://www.linux-kvm.org
3. Design the experiment for your testing, or verifying your theory. You may need to choose some benchmark, or write your own benchmark program if you like.
· This paper from VMware might be helpful when you are planning your experiment
(https://www.vmware.com/pdf/VI3.5_Performance.pdf).
· For I/O related research, you may use IOzone (http://www.iozone.org) to benchmark application level I/O.
4. Collect your results from experiment, perform analysis, and draw a conclusion.
5. Write and submit your report.