केवीएम के अंदर चलने पर विंडोज परफ्यूम को कैसे बेहतर बनाया जाए


14

मैं Ubuntu 12.04 64-बिट और KVM का उपयोग करता हूं, मेरा सीपीयू कोर i5 3.3 गीगाहर्ट्ज है और मेरे पास 8 जीबी का डीडीआर 3 रैम है। मैं केवीएम में विंडोज 7 चलाता हूं और यह बेहद धीमा है। मेरे सह-कार्यकर्ता एक ही पीसी कॉन्फ़िगरेशन पर डेबियन का उपयोग करते हैं और विंडोज 7 को बहुत तेजी से चला सकते हैं! मेरी समस्या कहां हो सकती है?

[guyfawkes@guyfawkes-pc ~/work]$ sudo cat /etc/libvirt/qemu/windows.xml
<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE 
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
  virsh edit windows
or other application using the libvirt API.
-->

<domain type='kvm'>
  <name>windows</name>
  <uuid>5c685175-baea-0ca6-591f-8269d923ffb8</uuid>
  <memory>2097152</memory>
  <currentMemory>2097152</currentMemory>
  <vcpu>1</vcpu>
  <os>
    <type arch='x86_64' machine='pc-1.0'>hvm</type>
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <clock offset='localtime'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/bin/kvm</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw'/>
      <source file='/var/lib/libvirt/images/windows.img'/>
      <target dev='hda' bus='ide'/>
      <address type='drive' controller='0' bus='0' unit='0'/>
    </disk>
    <controller type='ide' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <interface type='network'>
      <mac address='52:54:00:94:63:91'/>
      <source network='default'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <serial type='pty'>
      <target port='0'/>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
    </console>
    <input type='tablet' bus='usb'/>
    <input type='mouse' bus='ps2'/>
    <graphics type='vnc' port='-1' autoport='yes'/>
    <sound model='ich6'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </sound>
    <video>
      <model type='vga' vram='262144' heads='1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </memballoon>
  </devices>
</domain>

UPD : मैंने KVM को स्थापित करने से पहले Intel-VT को सक्षम किया है। मैंने सफलतापूर्वक VirtIO ड्राइवरों को स्थापित किया है, और इसने मुझे कुछ प्रदर्शन दिया है, लेकिन, उदाहरण के लिए, जब मैं विंडोज में फ़ायरफ़ॉक्स खोलता हूं, तो माउस भी बहुत धीरे-धीरे चलता है, और GUI बहुत धीमी है।

केवीएम वर्चुअल मशीन मैनेजर


क्या आपका CPU VT तकनीक का समर्थन करता है?
डेज़ी

हाँ, यह करता है :)
लड़के Fawkes

1
Thx - - - भंडारण प्रारूप: कच्चा - कैश मोड: कोई नहीं (डिफ़ॉल्ट नहीं!) - I / O मोड: देशी - + डिस्क बस: SATA ने किया। Win7 इंस्टॉलेशन के दौरान "विंडोज फाइलों का विस्तार" घंटों के लिए @ 0% के आसपास लटकने के बजाय बदलाव के तुरंत बाद गिनती शुरू कर दिया। मुझे आश्चर्य है कि कैशिंग को अक्षम करने से चाल क्यों चलती है, जैसा कि मैंने SATA NATIVE और कैशिंग (राइटबैक) के साथ पहला प्रयास किया, जो पूरी तरह से चूसा, और NATA को कैशिंग सेट के साथ SATA NATIVE ने इसे स्पष्ट रूप से हल कर दिया ... आम तौर पर मुझे एक प्रदर्शन लाभ की उम्मीद होगी राइटबैक कैशिंग?

इस एप्लिकेशन का नाम क्या है?
thiagowfx

@ThiagoPerrotta पुण्य-प्रबंधक (वर्चुअल मशीन मैनेजर)
doug65536

जवाबों:


11

एक शुरुआत के लिए, आपने एक IDE बस का अनुकरण करने के लिए VM को कॉन्फ़िगर किया है, जो बहुत धीमा है। इसे SATA बस में बदलने का प्रयास करें।

बेहतर अभी तक, विंडोज 7 में virtio ड्राइवर स्थापित करें , और इसे एक virtio बस में बदलें।

ध्यान दें: Windows हार्डवेयर को उसके नीचे परिवर्तित होने की शिकायत कर सकता है, और IDE से SATA या Virtio में बदलने के बाद बूट डिस्क को खोजने में कठिनाई हो सकती है।

इसी तरह, यदि आप NIC प्रकार को गुणियो में बदलते हैं तो आपको बेहतर नेटवर्क प्रदर्शन मिलेगा।

केवीएम और कर्नेल के किस संस्करण को आप ubuntu पर चला रहे हैं? और डेबियन पर उसी का क्या संस्करण?

जाँच के लायक एक और बात है: क्या आपका सहकर्मी VM के लिए एक डिस्क-छवि का उपयोग कर रहा है, जैसे आप हैं, या वे एक कच्चे डिस्क विभाजन या LVM आयतन या समान का उपयोग कर रहे हैं? विभाजन या LVM की तुलना में डिस्क-चित्र बहुत धीमे हैं।


क्या आप बता सकते हैं कि Virtio ड्राइवर कैसे स्थापित करें?
गाइ फॉक्स ने

वास्तव में, वे विंडोज ड्राइवर नहीं हैं। मेरी विशेषज्ञता का क्षेत्र नहीं। मुझे लगता है कि आप उन्हें सामान्य तरीके से स्थापित कर सकते हैं कि विंडोज़ चालक स्थापित हैं। मैं उन्हें एक साल या दो साल पहले कुछ खिड़कियों VMs पर कुछ बार स्थापित किया था। IIRC यह कुछ अनाड़ी था जैसे कि सीडी छवि को माउंट करें और उपनिर्देशिका में से एक में इंस्टॉलर प्रोग्राम के लिए शिकार करें और उस पर क्लिक करें।
कैस

मैं कभी भी माइग्रेट-अस्तित्व वाली Windows छवि पर VirtIO ड्राइवरों को जोड़ने में सक्षम नहीं था। पुनर्परिभाषित डिस्क बस को virtio और Windows शुरू नहीं होगी; और सही Diskbus के बिना मैं हमेशा अनुमति दी गई है के बिना VirtIO ड्राइवरों को स्थापित करने की कोशिश करेंगे।
टॉड पार्ट्रिज 'जेन

वास्तव में आप इसे serverfault.com/questions/452854/…
Darokthar

1
हाँ, संक्षेप में आपको VM में दूसरी डिस्क को जोड़ना होगा और उसके लिए virtio ड्राइवर स्थापित करना होगा। इसके बाद आप virtio का उपयोग करने के लिए मूल डिस्क को स्विच कर सकते हैं, और दूसरी डिस्क को वैकल्पिक रूप से अलग / हटा सकते हैं।
कैस

13

मैं भी अपने आभासी HDD के साथ अविश्वसनीय रूप से धीमी गति से प्रदर्शन किया था।
नए HDD पर निम्नलिखित सेटिंग ने सब कुछ ठीक किया:

  • भंडारण प्रारूप: कच्चा
  • कैश मोड: कोई नहीं (डिफ़ॉल्ट नहीं!)
  • I / O मोड: देशी

भंडारण प्रारूप के बारे में उत्कृष्ट बिंदु। एक फ़ाइल कंटेनर के बजाय कच्चे विभाजन का उपयोग करने से थोड़ा और सुधार हो सकता है।
0xC0000022L

1
यह स्वीकृत उत्तर होना चाहिए। qcow2 हालांकि एक प्रारूप के रूप में ठीक काम करता है, लेकिन कोई भी कैश और देशी निश्चित रूप से बहुत अधिक बढ़ावा नहीं देता है।
जॉन

9

किसी ऐसे व्यक्ति के लिए, जो IDE पर स्थापित है और अब virtIO पर स्विच करना चाहता है: ऐसा करने का एक सुविधाजनक तरीका एक द्वितीयक (गैर-बूट) गुणक डिस्क बनाना है, VM को बूट करें - जिस बिंदु पर Windows गुणक ड्राइवरों से पूछेगा, जो यह किसी भी तरह अन्यथा स्थापित करने से इनकार करता है - और बाद में बूट विभाजन को गुणो में बदल दें।


3

आपके सभी उत्तरों का उपयोग करते हुए, मुझे इस क्रम में अपना रास्ता मिल गया:

स्थापना:

सर्गेई की तरह HDD विन्यास। वीएम को गुण-प्रबंधक के साथ बनाते समय, तुरंत डिस्क न बनाएं ("स्टोरेज सक्षम करें ...") को क्लीक करें, अगली स्क्रीन पर "इंस्टॉल करने से पहले कॉन्फ़िगरेशन को कस्टमाइज़ करें", और इस विकल्प के साथ मैन्युअल रूप से एचडीडी बनाएं :

- Storage format: raw
- Cache mode: none (not default!)
- I/O mode: native
- + Disk bus : SATA

मेरे लिए, स्थापना 15min से कम (डिफ़ॉल्ट मापदंडों के साथ 2H से अधिक के बाद प्रगति के 27% से कम) में की जाती है

पहला रिबूट:

- Disk bus : IDE (or windows will not boot)
- Installation of the [latest drivers][1] 
  (For that, devices management/install old components/type: storage)

सिस्टम को रोकें, डिस्क बस को गुणियो में बदलें, रिबूट करें, बस!

'आनंद!


1

आपको Windows के तहत VirtIO ड्राइवरों को स्थापित करना चाहिए। आप फेडोरा द्वारा निर्मित ड्राइवरों को डाउनलोड कर सकते हैं या स्रोत से अपना निर्माण कर सकते हैं, जानकारी के लिए केवीएम प्रलेखन देखें।


2
कृपया एक लिंक पोस्ट न करें, सीधे अपने उत्तर में मुख्य बिंदुओं को संक्षेप में प्रस्तुत करें और आगे के संदर्भ के लिए लिंक प्रदान करें। एक उत्तर में जिस न्यूनतम की अपेक्षा करते हैं, उसके लिए मेरा संपादन देखें। या क्रेग का जवाब देखें जो इस लिंक को एक स्पष्टीकरण के साथ प्रदान करता है और इसके अलावा और भी बहुत कुछ। अधिक जानकारी के लिए उत्तर कैसे पढ़ें ।
गिल्स एसओ- बुराई को रोकें '
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.