हम निम्न मापदंडों के साथ Ubuntu 12.04 का उपयोग कर रहे हैं:
- डेल R910
- कर्नेल 3.2.0-25-जेनेरिक # 40-उबटन एसएमपी x86_64 x86_64 x86_64 GNU / लिनक्स
- kvm 1: 84 + dfsg-0ubuntu16 + 1.0 + noroms + 0ubuntu13
- qemu-kvm 1.0 + noroms-0ubuntu13
- क्यूमू-सामान्य 1.0 + नॉरमोम्स-0ubuntu13
- qemu-kvm 1.0 + noroms-0ubuntu13
- 4 x इंटेल (R) Xeon (R) CPU E7- 4870 @ 2.40GHz (प्रत्येक 10 भौतिक कोर, HT और Intel VT सक्षम)
- विंडोज मेहमानों के पास वर्तमान में कोई Virtio नहीं है, लेकिन यह जल्द ही बदल जाएगा
हम इस मशीन पर कई विंडोज मेहमान चला रहे हैं, उनमें से एक विंडोज 2003 32 बिट, एक और विंडोज 2008 (64 बिट) है। वर्तमान में हम प्रदर्शन के मुद्दों से जूझ रहे हैं और सीपीयू मॉडल के साथ खेल रहे हैं।
हम आमतौर पर अपने विंडोज 32 बिट गेस्ट के लिए "qemu-system-x86_64 का उपयोग करते हैं, जैसे:
/usr/bin/qemu-system-x86_64 -S -M pc-1.0 -cpu qemu32 -enable-kvm -m 4096 -smp 4,sockets=4,cores=1,threads=1 [...]
इस अतिथि का प्रदर्शन थोड़ा कम निकला। हमने अभी तक कोई भी बेंचमार्क नहीं चलाया था, लेकिन हम कहते हैं कि वीएम के अंदर बड़ी मात्रा में डेटा (फाइल) को एक डायरेक्टरी से दूसरे तक कॉपी करना तब और अधिक तेज हो जाता है जब हम सीपीयू मॉडल को "-क्यूपी क्यूमू 32" से "-पीयूपी नेहैलम" में बदल देते हैं। "। फाइलें जो लगभग 2: 40h लेती थीं अब कॉपी करने के लिए 40 मिनट के भीतर कॉपी करें। बेशक यह एक उच्च गुणवत्ता की परीक्षा नहीं है और अधिक पेशेवर प्रयास करने के लिए बहुत जगह है। लेकिन यह एक स्पष्ट संकेतक है जो सही सीपीयू मॉडल चुनने से मेहमान के प्रदर्शन को भारी प्रभावित कर सकता है।
अब मैं उत्सुक हो गया और भागा:
qemu-x86_64 -cpu ?
x86 [n270]
x86 [athlon]
x86 [pentium3]
x86 [pentium2]
x86 [pentium]
x86 [486]
x86 [coreduo]
x86 [kvm32]
x86 [qemu32]
x86 [kvm64]
x86 [core2duo]
x86 [phenom]
x86 [qemu64]
तथा:
kvm -cpu ?model
x86 Opteron_G3 AMD Opteron 23xx (Gen 3 Class Opteron)
x86 Opteron_G2 AMD Opteron 22xx (Gen 2 Class Opteron)
x86 Opteron_G1 AMD Opteron 240 (Gen 1 Class Opteron)
x86 Nehalem Intel Core i7 9xx (Nehalem Class Core i7)
x86 Penryn Intel Core 2 Duo P9xxx (Penryn Class Core 2)
x86 Conroe Intel Celeron_4x0 (Conroe/Merom Class Core 2)
x86 [n270] Intel(R) Atom(TM) CPU N270 @ 1.60GHz
x86 [athlon] QEMU Virtual CPU version 1.0
x86 [pentium3]
x86 [pentium2]
x86 [pentium]
x86 [486]
x86 [coreduo] Genuine Intel(R) CPU T2600 @ 2.16GHz
x86 [kvm32] Common 32-bit KVM processor
x86 [qemu32] QEMU Virtual CPU version 1.0
x86 [kvm64] Common KVM processor
x86 [core2duo] Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz
x86 [phenom] AMD Phenom(tm) 9550 Quad-Core Processor
x86 [qemu64] QEMU Virtual CPU version 1.0
इन सभी विभिन्न संस्करणों के साथ, यह अनुमान लगाना थोड़ा कठिन है। "नेहेल्म" उस सूची में सबसे अधिक प्रदर्शन करने वाला लगता है। अब मुझे आश्चर्य है, कैसे बताएं कि मेरे अतिथि के लिए कौन सा सीपीयू मॉडल सबसे अच्छा है? इंटरनेट को ब्राउज़ करते हुए, मुझे निम्नलिखित पुन: स्रोत मिले:
- http://rwmj.wordpress.com/2010/10/08/32-or-64-bit-virtual-cpu-in-kvm/
- http://www.linux-kvm.org/page/Tuning_KVM
जब मैं उन साइटों को सही ढंग से पढ़ता हूं, तो वे दावा कर रहे हैं कि "-क्यूपी होस्ट" सबसे अच्छा प्रदर्शन ला सकता है। मुझे प्रवासन के बारे में अभी तक कोई चिंता नहीं है, क्योंकि दोनों केवीएम होस्ट समान रूप से (सटीक रूप से समान हार्डवेयर) से लैस हैं।
तो, अनुभवी केवीएम प्रवेश क्या सुझाते हैं? क्या एक सुनहरा नियम या यहां तक कि एक मैट्रिक्स भी है, जैसे "यह मॉडल उस अतिथि ओएस के लिए सबसे अच्छा है"?
मेरी क्षमा याचना अगर मुझे यह जानकारी अपने आप मिल सकती है - मैंने विभिन्न Google खोजों को चलाया और कई वेबसाइटों को ब्राउज़ किया। मुझे कुछ ऐसा नहीं मिल रहा था जो मेरे सवाल का जवाब देता।