আমার উইন্ডোজ 7 ভিএম কেন লিনাক্সের কেভিএম এর অধীনে চলমান সমস্ত ভার্চুয়াল প্রসেসর ব্যবহার করে না?


12

সব

আমি আমার ভিএম এর একটি উইন্ডোজ 2008 সার্ভার থেকে উইন্ডোজ 7 সার্ভার থেকে উইন্ডোজ 7 (চূড়ান্ত) এ স্থানান্তরিত করার পরে আমার সার্ভারে একটি সমস্যা হয়েছে: যদিও আমি ভিএমকে চারটি কোর বরাদ্দ করেছি এবং এটি তাদের দেখে মনে হচ্ছে, এটি মনে হয় বলে মনে হয় দুটি কোর আছে!

এটি আমার প্রসেসরগুলি সনাক্ত করে তবে সেগুলি ব্যবহার করে না!

কেউ কি বলতে পারেন এখানে কী চলছে? আমি ভেবেছিলাম কেভিএম এবং উইন্ডোজ between এর মধ্যে এটি কিছুটা বেমানান হতে পারে তবে এটি যেহেতু ভার্চুয়াল প্রসেসরগুলি দেখেছে আমি ভাবতে শুরু করি না ... কোনও ক্লু?

প্রক্রিয়া পরিচালকের একটি স্ক্রিনশট এখানে একই বাক্সে মাত্র দুটি কোর দেখায়:

কাজ ব্যবস্থাপক


আপনি কি নিশ্চিত যে এটি আপনাকে দুটি দ্বৈত-কোর প্রোকস দেখাচ্ছে না?
ফয়েবাস

@ ফয়েবাস: আমি অবাক হয়েছি, তবে তারপরে উইন্ডোজগুলির সমস্ত সংস্করণে যেখানে আমি এই সেটআপটি চালিয়েছি প্রসেসর মনিটরের সন্ধানের সময় আমি চারটি কোর দেখার আগে যা আমি এখানে রাখি না।
jkp

আপনি যখন প্রসেসর মনিটর বলবেন, আপনি কি টাস্ক ম্যানেজারের কর্মক্ষমতা পর্যবেক্ষণ বিভাগটি বোঝাতে চান? শুধুমাত্র আপনার স্ক্রিনশটগুলির উপর ভিত্তি করে, আপনি দুটি, দ্বি-কোর প্রসেসরের প্রমাণ দেখিয়ে চলেছেন। যদি এটি হয় তবে আপনার পারফরম্যান্স মনিটরে সমস্ত 4 টি কোর দেখতে হবে। যদি আপনি তা না করেন তবে হ্যাঁ, কিছু খারাপ।
ফয়েবাস

@ ফয়েবাস: হ্যাঁ, আমি টাস্ক ম্যানেজারের পারফরম্যান্স মনিটরিং বিভাগটি বোঝাচ্ছি। অবশ্যই আমার কাছে
দুর্বোধ্য

উত্তর:


17

আমি সন্দেহ করি যে প্রসেসরগুলি পৃথক সকেটে একক কোর প্রসেসর হিসাবে উপস্থাপিত হচ্ছে। উইন্ডোজ 7 চূড়ান্ত 2 টি সকেট সিস্টেম সমর্থন করে, তাই এটি 2 টি প্রসেসর ব্যবহার করবে।

আমি জানি না আপনি প্রসেসরগুলি সিঙ্গেল কোয়াড কোর সিপিইউ বা 2 ডুয়াল কোর সিপিইউ হিসাবে উপস্থাপনের জন্য কেভিএমকে কনফিগার করতে পারবেন, যা সমস্যার সমাধান করতে হবে।


1
এটাই সঠিক. এটিএম টপোলজি পরিবর্তন করার কোনও উপায় নেই।
লুকা তেট্টেমন্তি

1
বাহ, আমি এটা জানতাম না। ইস্যুটিতে সঠিকভাবে আঙুল দেওয়ার জন্য ধন্যবাদ। @ লুকা: আপনি কি জানেন যে এই জাতীয় সমর্থন পরিকল্পনা করা হয়েছে? আমি আসলে অতিরিক্ত দুটি কোর ব্যবহার করছি বা সেগুলি নষ্ট হয়ে যাচ্ছে?
jkp

2
@ লুকা: আসলে কিউমু ০.০২ থেকে আপনি টপোলজি পরিবর্তন করতে পারবেন। আমি আমার ইউজারস্পেস কেভিএম উপাদানগুলি আপগ্রেড করেছি তবে আমার মনে হয় এটির কাজ করার জন্য আমার নতুন কার্নেল মোডের প্রয়োজন .... যাইহোক, এটি করা যেতে পারে :)
jkp

আহ, শীতল ... আমারও তখন আপগ্রেড করা উচিত :)
লুকা টিটামেন্টি

মনে রাখবেন যে আপনি আপনার বর্তমান পুরানো কার্নেলটিতে নতুন কেভিএম কার্নেল মডিউল চালাতে পারেন। আপনি সম্ভবত মডিউলটি নিজেই সংকলন করতে পারেন যদি না আপনি আপনার ডিস্ট্রোর জন্য কোনও বিকাশকারী যেখানে আপনার জন্য বাইনারি রয়েছে তার সন্ধান করতে পারেন। তবে মডিউল তৈরি করা খুব কঠিন নয়।
3dinfluence

21

লিবারভিট 0.8.3 এ, আপনি টাইপ করুন:

virsh capabilities | grep topology

এটি হোস্টের টপোলজি তালিকাবদ্ধ করবে:

<topology sockets='1' cores='4' threads='1'/>

সংখ্যাগুলি সকেট, সকেট প্রতি কোর এবং কোর প্রতি থ্রেডকে বোঝায়। এক্সএমএল ফাইলে সিপিইউ এন্ট্রিটিতে এই লাইনটি যুক্ত করুন যাতে উইন্ডোজ সমস্ত 4 টি কোরের ব্যবহার করতে দেয়, যেমন:

 <vcpu>4</vcpu>
 <cpu>
     <topology sockets='1' cores='4' threads='1'/>
 </cpu>

এটি জানত, তবে এটি সম্পর্কে ভুলে গিয়েছি - ঠিক আছে তবে আবার সার্ভারফল্ট রয়েছে এবং এই সমস্ত দুর্দান্ত উপাদানটি লিখেছেন all টিপ জন্য ধন্যবাদ!
সোমবার

1
আমি আমার RHEL 7.2 মেশিনে এটি চেষ্টা করেছি। <topology sockets='1' cores='4' threads='1'/>আমার এক্সএমএল যোগ করা হয়েছে। virsh capabilities | grep topologyশো <topology sockets='1' cores='6' threads='2'/>kill -HUP nnnnnক্রিটিকাল: এমন একটি পরিবেশনা করেছে যেখানে nnnnn হল আমার লিবার্ভিড প্রক্রিয়াটির পিআইডি। শুরু করলেন ভিএম। এটা কাজ করেছে. +1! ধন্যবাদ! ... তবে এইচইউপি সিগন্যাল বা পুনঃসূচনাটি দিয়ে লিবার্ভার্টকে কিক করতে ভুলবেন না!
মাইক এস

4

টপোলজি সেটিংস উবুন্টু 15.04 সাল থেকে পুরোপুরি গুণ-ম্যানেজারে সমর্থিত।

গুণ-পরিচালক> সিপিইউস> টপোলজি থেকে:

  • চেক করুন: ম্যানুয়ালি সিপিইউ টপোলজি সেট করুন
  • সকেট: 2
  • কোর: 2
  • থ্রেডস: 2

উপরের সেটিংস থেকে নিখুঁত-পরিচালকের মধ্যে তৈরি করা হয়েছে। আপনার এগুলি ভিড় সম্পাদনা সহ প্রবেশ করার দরকার নেই।

<vcpu placement='static'>8</vcpu>
<cpu mode='host-model'>
  <model fallback='allow'/>
  <topology sockets='2' cores='2' threads='2'/>
</cpu>

টপোলজি একটি আপডেটের পরে উইন্ডোজ দ্বারা স্বীকৃত হওয়া বন্ধ করে দেয় এবং আবার ভার্চুয়াল সিপিইউকে 2 সকেটে সীমাবদ্ধ করে।

এটি ঠিক করার জন্য, কেভিএম বৈশিষ্ট্যটি আড়াল করতে 'ভাইর্শ সম্পাদনা' ব্যবহার করুন এবং হাইপারভ বৈশিষ্ট্য যুক্ত করুন। একটি সম্পূর্ণ শাটডাউন এবং পুনরায় বুট করার পরে উইন্ডোজ ভিএম আবার একাধিক সিপিইউ সনাক্ত করবে।

আমার উইন্ডোজ 7 ভিএম কেন লিনাক্সের কেভিএম এর অধীনে চলমান সমস্ত ভার্চুয়াল প্রসেসর ব্যবহার করে না?

<features>
  <acpi/>
  <apic/>
  <hyperv>
    <relaxed state='on'/>
    <vapic state='on'/>
    <spinlocks state='on' retries='8191'/>
  </hyperv>
  <kvm>
    <hidden state='on'/>
  </kvm>
</features>

2

আরএইচইএল / সেন্টোস 5.5 (কেভিএম> = 83-164.el5) তে কেভিএম বাইনারি "-smp এন, কোর = এন" বিকল্পটিও সমর্থন করে (প্যাকেজে ব্যাকপোর্ট প্যাচ রয়েছে); তবে, libvirt সংস্করণটি ডোমেন এক্সএমএলে <টপোলজি> উপাদান সমর্থন করে না। একটি কার্যপ্রণালী হ'ল / ইউএসআর / লিবেক্সেক / কেভিএম এর জন্য একটি মোড়ক স্ক্রিপ্ট তৈরি করা যা উপযুক্ত বিকল্প যুক্ত করে এবং সেই স্ক্রিপ্টটি ডিফল্ট পাথের পরিবর্তে <emulator> উপাদানটিতে নির্দিষ্ট করে।


1

এটি লক্ষণীয় যে উবুন্টু 10.4 (লুসিড) এর 0.8.5 সংস্করণ রয়েছে যখন টপোলজির জন্য সমর্থনটি 0.7.6 সংস্করণে লিবিভার্টে যুক্ত করা হয়েছিল। উবুন্টু ১০.১০ (ম্যাভেরিক) এর ০.৮.৩ লিবিবার্ট রয়েছে এবং তাই কোনও মোড়ক ছাড়াই এক্সএমএলে টপোলজি স্পেসিফিকেশনটিকে সরাসরি সমর্থন করতে সক্ষম হওয়া উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.