Skip navigation

DSpace

機構典藏 DSpace 系統致力於保存各式數位資料(如:文字、圖片、PDF)並使其易於取用。

點此認識 DSpace
DSpace logo
English
中文
  • 瀏覽論文
    • 校院系所
    • 出版年
    • 作者
    • 標題
    • 關鍵字
    • 指導教授
  • 搜尋 TDR
  • 授權 Q&A
    • 我的頁面
    • 接受 E-mail 通知
    • 編輯個人資料
  1. NTU Theses and Dissertations Repository
  2. 電機資訊學院
  3. 資訊工程學系
請用此 Handle URI 來引用此文件: http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/30162
完整後設資料紀錄
DC 欄位值語言
dc.contributor.advisor劉邦鋒(Pang-Feng Liu)
dc.contributor.authorChang-Yi Chenen
dc.contributor.author陳昌毅zh_TW
dc.date.accessioned2021-06-13T01:40:26Z-
dc.date.available2016-08-05
dc.date.copyright2011-08-05
dc.date.issued2011
dc.date.submitted2011-08-02
dc.identifier.citation[1] Kvm. http://www.linux-kvm.org/.
[2] Xen. http://www.xen.org/.
[3] Intel vt technology. http://www.intel.com/technology/virtualization/
index.htm.
[4] R. Uhlig, G. Neiger, D. Rodgers, A.L. Santoni, F.C.M. Martins, A.V. Anderson, S.M. Bennett,
A. Kagi, F.H. Leung, and L. Smith. Intel virtualization technology. Computer, 38(5):48–
56, May 2005.
[5] Amd virtualization (amd-v) technology. http://sites.amd.com/us/business/
it-solutions/virtualization/Pages/amd-v.aspx.
[6] P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and
A. Warfield. Xen and the art of virtualization. SIGOPS Oper. Syst. Rev., 37(5):164–177,
October 2003.
[7] L. Cherkasov, D. Gupta, and A. Vahdat. Comparison of the three cpu schedulers in xen.
Sigmetrics Performance Evaluation Review, 25:42–51, 2007.
[8] D. Ongaro, A. L. Cox, and S. Rixner. Scheduling i/o in virtual machine monitors. In Proceedings
of the fourth ACMSIGPLAN/SIGOPS international conference on Virtual execution
environments, VEE ’08, pages 1–10, New York, NY, USA, 2008. ACM.
[9] I. Habib. Virtualization with kvm. Linux J., 2008(166), February 2008.
[10] A. Kivity. kvm: the Linux virtual machine monitor. In OLS ’07: The 2007 Ottawa Linux
Symposium, pages 225–230, jul 2007.
[11] F. Bellard. Qemu, a fast and portable dynamic translator. In Proceedings of the annual
conference on USENIX Annual Technical Conference, pages 41–41, Berkeley, CA, USA,
2005. USENIX Association.
[12] W. Hu, J. Wang, X. Gao, Y. Chen, Q. Liu, and G. Li. Godson-3: A scalable multicore risc
processor with x86 emulation. IEEE Micro, 29:17–29, 2009.
[13] K. Ebcioglu, E. Altman, M. Gschwind, and S. Sathaye. Dynamic binary translation and
optimization. IEEE Trans. Comput., 50(6):529–548, June 2001.
[14] D. Abramson, J. Jackson, S.Muthrasanallur, G. Neiger, G. Regnier, R. Sankaran, I. Schoinas,
R. Uhlig, B. Vembu, and J. Wiegert. Intel virtualization technology for directed i/o. Intel
Technology Journal, 10(03):179–192, August 2006.
[15] M. Ben-Yehuda, J. Mason, J. Xenidis, O. Krieger, L. van Doorn, J. Nakajima, A. Mallick,
and E. Wahlig. Utilizing IOMMUs for Virtualization in Linux and Xen. In OLS ’06: The
2006 Ottawa Linux Symposium, pages 71–86, jul 2006.
[16] R.P. Goldberg. Survey of Virtual Machine Research. Computer, 7(6):34–45, 1974.
[17] J.E. Smith and R. Nair. The architecture of virtual machines. Computer, 38(5):32–38, May
2005.
[18] C. Clark, K. Fraser, S. Hand, J. Hansen Gorm, E. Jul, C. Limpach, I. Pratt, and A. Warfield.
Live migration of virtual machines. In Proceedings of the 2nd conference on Symposium
on Networked Systems Design & Implementation - Volume 2, NSDI’05, pages 273–286,
Berkeley, CA, USA, 2005. USENIX Association.
[19] R. Mendel and G. Tal. Virtual machine monitors: Current technology and future trends.
IEEE Computer, 38:39–47, 2005.
[20] P. Padala, X. Zhu, Z. Wang, S. Singhal, and K. G. Shin. Performance evaluation of virtualization
technologies for server consolidation. HP Labs Tec. Report, 2007.
[21] Openvz. http://openvz.org/.
[22] E. Zhai, G.D. Cummings, and Y. Dong. Live migration with pass-through device for linux
vm. In OLS’08: The 2008 Ottawa Linux Symposium, pages 261–268, jul 2008.
[23] K. Adams and O. Agesen. A comparison of software and hardware techniques for x86
virtualization. SIGOPS Oper. Syst. Rev., 40(5):2–13, October 2006.
[24] M. Fenn, M.A. Murphy, and S. Goasguen. A study of a kvm-based cluster for grid computing.
In Proceedings of the 47th Annual Southeast Regional Conference, ACM-SE 47, pages
1–6, New York, NY, USA, 2009. ACM.
[25] J. J. Dongarra, P. Luszczek, and A. Petitet. The linpack benchmark: past, present and future.
Concurrency and Computation Practice and Experience, 15(9):803–820, 2003.
[26] D. Ongaro, A. L. Cox, and S. Rixner. Scheduling i/o in virtual machine monitors. In International
Conference on Virtual Execution Environments, pages 1–10, 2008.
[27] P. Apparao, S. Makineni, and D. Newell. Characterization of network processing overheads
in xen. In Proceedings of the 2nd International Workshop on Virtualization Technology in
Distributed Computing, VTDC ’06, Washington, DC, USA, 2006. IEEE Computer Society.
[28] G. Somani and S. Chaudhary. Application performance isolation in virtualization. In Proceedings
of the 2009 IEEE International Conference on Cloud Computing, CLOUD ’09,
pages 41–48, Washington, DC, USA, 2009. IEEE Computer Society.
[29] A. Menon, J. R. Santos, Y. Turner, G. Janakiraman, and W. Zwaenepoel. Diagnosing performance
overheads in the xen virtual machine environment. In International Conference on
Virtual Execution Environments, pages 13–23, 2005.
[30] J. P. Casazza, M. Greenfield, and K. Shi. Redefining Server Performance Characterization
for Virtualization Benchmarking. Intel Technology Journal, 10(03):243–252, 2006.
[31] V. Makhija, B. Herndon, P. Smith, L. Roderick, E. Zamost, and J. Anderson. Vmmark: A
scalable benchmark for virtualized systems. VMware Inc, CA, Tech. Rep. VMware-TR-2006-
002, September, 2006.
[32] Spec benchmark cpu 2006. http://www.spec.org/cpu2006/.
[33] Bonnie++. http://www.coker.com.au/bonnie++/.
[34] Russell coker. http://www.coker.com.au/russell/.
[35] Iozone. http://www.iozone.org/.
[36] Iperf. http://iperf.sourceforge.net/.
[37] Intel turbo boost. http://www.intel.com/technology/turboboost/.
[38] D. Molka, D. Hackenberg, R. Schone, and M.S. Muller. Memory performance and cache
coherency effects on an intel nehalem multiprocessor system. Parallel Architectures and
Compilation Techniques, International Conference on, pages 261–270, 2009.
[39] S. G. Tucker. Emulation of large systems. Commun. ACM, 8(12):753–761, December 1965.
dc.identifier.urihttp://tdr.lib.ntu.edu.tw/jspui/handle/123456789/30162-
dc.description.abstract虛擬化是現代雲端科技中不可或缺的核心技術,而虛擬化是可將一台實體機器分作多台
虛擬機器使用。虛擬化可以帶來許多優點,減少公司初期建置機房成本,提高資源使用
效率,更容易管理,但是,將機器虛擬化也會產生一些效能損失。Xen與KVM都是近年
來非常熱門的虛擬平台,但是相關的量測數據卻不多,因此,我們的目的是深入去量
化KVM與Xen的虛擬化效能,然後提供客觀的結果幫助使用者去選擇適合他們的虛擬平
台。
在本論文中,我們設計了一系列的實驗來比較Xen與KVM的虛擬機氣。第一部份的
實驗是有關於整體效能,我們觀察到一些異常的實驗結果,並且分析這些異常現象的原
因。第二部分則是測量資源隔離,當多台虛擬機器放置在同一台實體機器上時,彼此不
應該互相干擾,因此我們將會測試當一台虛擬機器效能是否會因其他同一台實體機器上
的虛擬機器所影響。藉由以上的數據,來幫助使用者做出更為正確的選擇,以滿足他們
的需求。
zh_TW
dc.description.abstractXen and KVM are the most popular virtualization mechanisms nowadays, and there are
increasing number of cloud systems based on them. It is inevitable that people are concerned
about their performance characteristics. This comparison will be useful to those who wish to build
cloud systems, and need to determine which virtualization mechanism will better suit their needs.
In this dissertation we design a series of experiments for testing and comparing Xen and KVM
virtual machines. The first set of experiments focus on comparing the overall performance of
Xen and KVM by running general benchmarks on them. We observe the experiments results,
discover several anomalies, and reason for these anomalies and performance characteristics. The
second set of experiments measuring performance isolation. When virtual machines run in the
same host, they should not interfere with other. We present detailed experiment results on performance
isolation, and these results provide useful informations for understanding KVM and Xen
infrastructures. We hope these discussions can help users make proper decisions when choosing
virtualization mechanism to suit their needs.
en
dc.description.provenanceMade available in DSpace on 2021-06-13T01:40:26Z (GMT). No. of bitstreams: 1
ntu-100-R98922135-1.pdf: 961175 bytes, checksum: 436d49fdce419413df213e742a3c9bf3 (MD5)
Previous issue date: 2011
en
dc.description.tableofcontentsCertification I
Acknowledgement II
Chinese Abstract III
Abstract IV
1 Introduction 1
2 Virtulization 3
2.1 Classification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1.1 Full Virtualization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1.2 Para-Virtualization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 Xen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.1 Credit Scheduler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2.2 Virtual Device Drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3 KVM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.4 QEMU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.5 Virtual technology of Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.5.1 Intel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.5.2 AMD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3 Related Work 11
4 Benchmarks 13
4.1 CPU Benchmarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.1.1 SPEC Benchmark CPU 2006 . . . . . . . . . . . . . . . . . . . . . . . . 13
4.2 I/O Benchmarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.2.1 Bonnie++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.2.2 IOzone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.3 Network Benchmarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.3.1 IPerf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5 Evaluation 16
5.1 Evaluation Platform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
5.2 General Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.2.1 CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.2.2 Disk I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5.2.3 Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.3 Performance Isolation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
6 Conclusion 26
Bibliography 28
dc.language.isoen
dc.subjectKVMzh_TW
dc.subject虛擬機器zh_TW
dc.subject虛擬化zh_TW
dc.subjectXenzh_TW
dc.subjectCloud computingen
dc.subjectKVMen
dc.subjectXenen
dc.subjectvirtual machineen
dc.subjectVirtualizationen
dc.titleXen與KVM虛擬化的效能評比zh_TW
dc.titleA Comparison of Xen and KVM Virtualizaiotnen
dc.typeThesis
dc.date.schoolyear99-2
dc.description.degree碩士
dc.contributor.oralexamcommittee吳真貞(Jan-Jan Wu),洪士灝(Shih-Hao Hung)
dc.subject.keyword虛擬機器,虛擬化,Xen,KVM,zh_TW
dc.subject.keywordCloud computing,Virtualization,virtual machine,Xen,KVM,en
dc.relation.page30
dc.rights.note有償授權
dc.date.accepted2011-08-02
dc.contributor.author-college電機資訊學院zh_TW
dc.contributor.author-dept資訊工程學研究所zh_TW
顯示於系所單位:資訊工程學系

文件中的檔案:
檔案 大小格式 
ntu-100-1.pdf
  未授權公開取用
938.65 kBAdobe PDF
顯示文件簡單紀錄


系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。

社群連結
聯絡資訊
10617臺北市大安區羅斯福路四段1號
No.1 Sec.4, Roosevelt Rd., Taipei, Taiwan, R.O.C. 106
Tel: (02)33662353
Email: ntuetds@ntu.edu.tw
意見箱
相關連結
館藏目錄
國內圖書館整合查詢 MetaCat
臺大學術典藏 NTU Scholars
臺大圖書館數位典藏館
本站聲明
© NTU Library All Rights Reserved