मैंने पाया कि आपके जैसे प्रश्नों का सरल और पूर्ण उत्तर नहीं है। प्रत्येक वर्चुअलाइजेशन समाधान विशिष्ट प्रदर्शन परीक्षणों पर अलग ढंग से व्यवहार करता है। इसके अलावा, डिस्क I / O थ्रूपुट जैसे परीक्षणों को कई अलग-अलग परीक्षणों (पढ़ें, लिखना, फिर से लिखना, ...) में विभाजित किया जा सकता है और परिणाम समाधान से समाधान तक, और परिदृश्य से परिदृश्य में भिन्न होंगे। यही कारण है कि डिस्क I / O के लिए सबसे तेज़ होने के रूप में एक समाधान को इंगित करना तुच्छ नहीं है, और यही कारण है कि डिस्क I / O के लिए ओवरहेड जैसे लेबल के लिए कोई पूर्ण उत्तर नहीं है।
विभिन्न बेंचमार्क परीक्षणों के बीच संबंध खोजने की कोशिश करने पर यह अधिक जटिल हो जाता है। मैंने जिन समाधानों का परीक्षण किया है उनमें से किसी का भी सूक्ष्म-संचालन परीक्षणों में अच्छा प्रदर्शन नहीं था। उदाहरण के लिए: वीएम के अंदर "गेटटाइमऑफडे ()" के लिए एक सिंगल कॉल, औसतन, हार्डवेयर की तुलना में 11.5 गुना अधिक घड़ी चक्र पूरा करने के लिए। हाइपरवाइज़र वास्तविक दुनिया के अनुप्रयोगों के लिए अनुकूलित होते हैं और माइक्रो-ऑपरेशन पर अच्छा प्रदर्शन नहीं करते हैं। यह आपके एप्लिकेशन के लिए एक समस्या नहीं हो सकती है जो वास्तविक विश्व एप्लिकेशन के रूप में बेहतर फिट हो सकती है। मेरा मतलब है कि माइक्रो-ऑपरेशन किसी भी एप्लिकेशन को समाप्त करने के लिए 1,000 से अधिक घड़ी चक्र खर्च करता है (एक 2.6 गीगाहर्ट्ज सीपीयू के लिए, 1,000 घड़ी चक्र 385 नैनोसेकंड, या 3.85e-7 सेकंड में खर्च किए जाते हैं)।
मैंने x86 अभिलेखागार के लिए डेटा सेंटर समेकन के चार मुख्य समाधानों पर व्यापक बेंचमार्क परीक्षण किया। मैंने हार्डवेयर प्रदर्शन के साथ वीएम के अंदर प्रदर्शन की तुलना करते हुए लगभग 3000 परीक्षण किए। मैंने 'ओवरहेड' को हार्डवेयर पर मापा अधिकतम प्रदर्शन के साथ वीएम (एस) के अंदर मापा जाने वाले अधिकतम प्रदर्शन का अंतर कहा है।
समाधान:
- VMWare ESXi 5
- Microsoft हाइपर- V विंडोज 2008 R2 SP1
- Citrix XenServer 6
- Red Hat Enterprise वर्चुअलाइजेशन 2.2
अतिथि OS:
- Microsoft Windows 2008 R2 64 बिट्स
- Red Hat Enterprise Linux 6.1 64 बिट्स
परीक्षण की जानकारी:
- सर्वर: 8GB रैम, 2X Intel Xeon E5440 सीपीयू, और चार गीगाबिट ईथरनेट पोर्ट के साथ 2X सन फायर X4150
- डिस्क: 6X 136GB SAS डिस्क पर गीगाबिट ईथरनेट पर iSCSI है
बेंचमार्क सॉफ्टवेयर:
सीपीयू और मेमोरी: 32 और 64 बिट्स दोनों के लिए लिनपैक बेंचमार्क । यह सीपीयू और मेमोरी इंटेंसिव है।
डिस्क I / O और लेटेंसी: बोनी ++
नेटवर्क I / O: Netperf: TCP_STREAM, TCP_RR, TCP_CRR, UDP_RR और UDP_STREAM
माइक्रो-ऑपरेशन: rdtscbench : सिस्टम कॉल, इंटर प्रोसेस पाइप संचार
औसत की गणना मापदंडों के साथ की जाती है:
CPU और मेमोरी: AVERAGE (HPL32, HPL64)
डिस्क I / O: AVERAGE (put_block, rewrite, get_block)
नेटवर्क I / O: AVERAGE (tcp_crr, tcp_rr, tcp_stream, udp_rr, udp_stream)
माइक्रो-ऑपरेशन AVERAGE (getpid (), sysconf (), gettimeofday (), malloc [1M], malloc [1G], 2pipes [], simplemath []
मेरे परीक्षण परिदृश्य के लिए, मेरे मैट्रिक्स का उपयोग करते हुए, चार वर्चुअलाइजेशन समाधानों के परिणामों के औसत हैं:
VM परत उपरि, लिनक्स अतिथि:
VM परत उपरि, Windows अतिथि:
कृपया ध्यान दें कि वे मूल्य सामान्य हैं, और विशिष्ट मामलों के परिदृश्य को प्रतिबिंबित नहीं करते हैं।
कृपया पूरा लेख देखें: http://petersenna.com/en/projects/81-performance-overhead-and-comparative-performance-of-4-virtualization-solutions