KVM अतिथि सेट करते समय मुझे कुछ गंभीर डिस्क प्रदर्शन समस्याएँ हो रही हैं। एक सरल का उपयोग करते हुए dd
परीक्षण, मेजबान कि qcow2 छवियों पर (एक मिरर RAID सरणी) रहते हैं पर विभाजन से अधिक पर लिखते हैं 120MB / s , जबकि मेरी अतिथि से लेकर लेखन हो जाता है 0.5 3MB / s ।
- अतिथि को कुछ सीपीयू और 4 जी रैम के साथ कॉन्फ़िगर किया गया है और वर्तमान में कुछ और नहीं चल रहा है; यह इस समय पूरी तरह से न्यूनतम स्थापित है।
- प्रदर्शन का उपयोग करके परीक्षण किया जाता है
time dd if=/dev/zero of=/tmp/test oflag=direct bs=64k count=16000
। - अतिथि को गुण का उपयोग करने के लिए कॉन्फ़िगर किया गया है, लेकिन इससे प्रदर्शन पर कोई फर्क नहीं पड़ता है।
- होस्ट विभाजन 4kb संरेखित किए गए हैं (और प्रदर्शन वैसे भी होस्ट पर ठीक है)।
- डिस्क पर राइटबैक कैशिंग का उपयोग करते हुए रिपोर्ट किए गए प्रदर्शन को बड़े पैमाने पर बढ़ाता है, लेकिन मैं इसका उपयोग नहीं करना पसंद करूंगा; इसके बिना भी प्रदर्शन इससे बेहतर होना चाहिए।
- मेजबान और अतिथि दोनों Ubuntu 12.04 LTS चला रहे हैं, जो कि qemu-kvm 1.0 + noroms-0ubuntu13 और libvirt 0.9.8-2ubuntu17.1 के साथ आता है।
- होस्ट की समय सीमा IO शेड्यूलर सक्षम है और अतिथि के पास नहीं है।
वहाँ बहुत सारे मार्गदर्शक प्रतीत होते हैं, केवीएम के प्रदर्शन को छोटा करते हुए, और मैं अंततः वहां पहुँच जाऊंगा, लेकिन ऐसा लगता है कि मुझे इस समय इस से भी बेहतर प्रदर्शन मिलना चाहिए, इसलिए ऐसा लगता है कि कुछ पहले से ही बहुत गलत है।
अपडेट १
और अचानक जब मैं वापस जाता हूं और परीक्षण करता हूं, तो यह 26.6 एमबी / एस है; यह वैसा ही है जैसा मैंने w / qcrow2 की अपेक्षा की थी। यदि किसी को कोई समस्या हो सकती है (और अगर यह फिर से रहस्यमय तरीके से लौटता है) तो मैं सवाल छोड़ दूंगा।
अपडेट २
मैं qcow2 प्रदर्शन के बारे में चिंता करना बंद कर दिया और बस कच्ची छवियों के साथ RAID1 के शीर्ष पर LVM को काट दिया, फिर भी गुण का उपयोग करते हुए लेकिन कैश = 'कोई नहीं' और io = 'देशी' को डिस्क ड्राइव पर सेट करना। लिखें प्रदर्शन अब appx है। 135MB / s ऊपर के रूप में एक ही मूल परीक्षण का उपयोग कर रहा है, इसलिए यह पता लगाने में कोई बात नहीं है कि समस्या क्या थी जब यह इतनी आसानी से पूरी तरह से काम किया जा सकता है।