কেভিএম: কোন সিপিইউ বৈশিষ্ট্যগুলি ভিএমগুলি আরও ভালভাবে চালিত করে?


21

আমরা নিম্নলিখিত পরামিতিগুলির সাথে উবুন্টু 12.04 ব্যবহার করছি:

  • ডেল আর 910
  • কার্নেল 3.2.0-25-জেনেরিক # 40-উবুন্টু এসএমপি x86_64 x86_64 x86_64 জিএনইউ / লিনাক্স
  • kvm 1: 84 + dfsg-0ubuntu16 + 1.0 + নিয়ম + 0ubuntu13
  • qemu-kvm 1.0 + noroms-0ubuntu13
  • কিউমু-সাধারণ 1.0 + নিয়ম -0ubuntu13
  • qemu-kvm 1.0 + noroms-0ubuntu13
  • 4 এক্স ইন্টেল (আর) জিয়ন (আর) সিপিইউ ই 7- 4870 @ 2.40GHz (10 টি শারীরিক কোরের সাথে প্রতিটি, এইচটি এবং ইনটেল ভিটি সক্ষম)
  • উইন্ডোজ অতিথিদের বর্তমানে কোনও ভার্চিয়ো নেই, তবে শীঘ্রই এটি পরিবর্তন হবে

আমরা এই মেশিনে বেশ কয়েকটি উইন্ডোজ গেস্ট চালাচ্ছি, তার মধ্যে একটি হ'ল উইন্ডোজ 2003 32 বিট, অন্যটি উইন্ডোজ 2008 (64 বিট)। আমরা বর্তমানে পারফরম্যান্স সম্পর্কিত সমস্যাগুলির সাথে লড়াই করছি এবং সিপিইউ মডেলগুলির সাথে খেলেছি played

আমরা সাধারণত আমাদের উইন্ডোজ 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 [...] 

এই অতিথির পারফরম্যান্সটি কিছুটা কম হয়ে গেল। আমরা এখনও কোনও বেঞ্চমার্ক চালাইনি, তবে আসুন আমরা বলি যে ভিএম এর ভিতরে একটি ডিরেক্টরি থেকে অন্য ডিরেক্টরিতে প্রচুর পরিমাণে ডেটা (ফাইল) অনুলিপি করা খুব দ্রুত হয় যখন আমরা "-cpu qemu32" থেকে "-cpu Nehalem এ সিপিইউ মডেলটি স্যুইচ করি? "। ফাইলগুলি অনুলিপি করতে প্রায় 2: 40 ঘন্টা সময় নিয়েছে এখন 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

এই সমস্ত বিভিন্ন সংস্করণ সহ, এটি অনুমান করা কিছুটা শক্ত। "নেহালেম" মনে হয় সেই তালিকার সর্বাধিক অভিনয়কারী nt এখন আমি ভাবছি, আমার অতিথির জন্য কোন সিপিইউ মডেলটি সেরা তা কীভাবে বলবেন? ইন্টারনেট ব্রাউজ করে, আমি নিম্নলিখিত রিসোর্সগুলি পেয়েছি:

আমি যখন এই সাইটগুলি সঠিকভাবে পড়ি, তখন তারা দাবি করছে যে "-cpu হোস্ট" সেরা পারফরম্যান্স নিয়ে আসতে পারে। মাইগ্রেশন সম্পর্কে আমার এখনও কোনও উদ্বেগ নেই, যেহেতু উভয়ই কেভিএম হোস্ট সমানভাবে সজ্জিত (এক্সট্রাটলি একই হার্ডওয়্যার)।

সুতরাং, অভিজ্ঞ কেভিএম অ্যাডমিনরা কি সুপারিশ করবেন? "এই মডেলটি সেই অতিথি ওএসের পক্ষে সেরা" এর মতো কোনও সোনার নিয়ম বা এমনকি কোনও ম্যাট্রিক্সও রয়েছে?

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


কেন -cpu সুইচ নিয়ে মোটেই বিরক্ত করবেন? শুধু এটি ছেড়ে দিন।
psusi

1
কেন তা নিয়ে বিরক্ত করবেন না? আফাইক এটি পারফরম্যান্সের উন্নতি করতে পারে।
ভ্যালেন্টিন

এটিতে যদি পদক্ষেপ নিতে হয় এবং জিনিসগুলি অনুকরণ করতে হয় তবে এটি পারফরম্যান্সের ক্ষতি করতে চলেছে। এটি ছাড়া চেষ্টা করুন।
psusi

2
আমি সবেমাত্র জানতে পেরেছি যে libvirt "-Host qemu32" স্বয়ংক্রিয়ভাবে প্যারামিটার যুক্ত করে, কারণ আমরা এটি সেট করি না।
ভ্যালেন্টিন

3
@ পিপুসি: আজই এটি পরীক্ষা করা হয়েছে ... যখন আমি -cpu সুইচ ছেড়ে চলে যাই তখন পারফরম্যান্সটি যতটা সম্ভব আমি সেরা সম্ভাব্য সিপিইউ মডেলটি বেছে নিই is
ভ্যালেন্টাইন

উত্তর:


13

এটা সত্যিই বেশ সহজ। একজাতীয় ক্লাস্টার এবং একক হোস্ট সেটআপগুলির জন্য এটি ব্যবহার করুনhost বিকল্পটি । মিশ্র ক্লাস্টারগুলির জন্য, সর্বনিম্ন উপলব্ধ সিপিইউ সংস্করণটি ব্যবহার করুন, সুতরাং যদি একটি হোস্ট পেনারিন এবং অন্য নেহালেম হয় তবে উভয়টিতে পেনেরিন ব্যবহার করুন।

আপনি যদি আরএইচইভি বা ওভিআরটি ব্যবহার করে থাকেন তবে এটি ইতিমধ্যে অন্তর্নির্মিত। ভিএমওয়্যার এটিকে "ইভিসি" বলে থাকে এবং এটি একটি বিশাল বৈশিষ্ট্য হিসাবে চিহ্নিত করে।

পারফরম্যান্স ফিরে পেতে, আপনি এটি লাগাতে পারেন যেখানেই আপনার অবশ্যই অবশ্যই ভাইরিও দরকার। এবং যদি আপনি এখনও পারফরম্যান্সের বাধাগুলিতে আঘাত করেন তবে সাধারণত সেগুলি কোথায় ঘটে তার উপর নির্ভর করে কেস ভিত্তিতে কেস ভিত্তিতে সম্বোধন করা যেতে পারে।

[অফটপ] আপনার বিতরণের পছন্দ সম্পর্কে আমি ইতিমধ্যে অন্য থ্রেডে মন্তব্য করেছি [/ অফটপ]


ধন্যবাদ ডায়াসনি, আশা করছিলেন আপনি উত্তর দিবেন এবং আমাকে কিছুটা "সোনার নিয়ম" সরবরাহ করবেন!
ভ্যালেন্টিন

11

উইন্ডোজ অতিথিদের বর্তমানে কোনও ভার্চিয়ো নেই

কিছু টুইট করে বেশি সময় হারাবেন না।
গুণাবলী ড্রাইভারগুলি ইনস্টল করুন এবং ফিরে আসুন। পার্থক্যটি এত বিশাল যে আপনি এখন যে কোনও বর্ধন খুঁজে পেতে পারেন তার গুণাবলীটির কোনও অর্থ নেই have

আমাদের সার্ভারগুলির মধ্যে একটি উদাহরণ:
- গুণ ছাড়া একটি ডাব্লু 2 কে 3 প্রায় 10 টি টার্মিনাল সার্ভার ব্যবহারকারীকে পরিচালনা করতে পারে
- পুরাপরিচয় সহ, একই ওএস সহ একই মেশিনটি বর্তমানে সামান্য ধীর গতিতে 120 থেকে 125 ব্যবহারকারীকে পরিচালনা করে। এবং আমরা এসকিউএল সার্ভারকে একই শারীরিক কম্পিউটার চালানোর জন্য আরেকটি ভার্চুয়াল মেশিন যুক্ত করেছি


ইঙ্গিতটির জন্য ধন্যবাদ। হ্যাঁ, ভার্চিওকে অবশ্যই স্পষ্টভাবে সক্ষম করা উচিত, তবে আমরা উইন্ডোজ 2003 অতিথির সাথে কয়েকটি সমস্যার মধ্যে যাচ্ছি যা প্রথমে সমাধান করা উচিত। তা ছাড়া, আমি সিপিইউ মডেল বিষয়ে স্পষ্টতা পেতে চাই।
ভ্যালেন্টিন

এটি হাইপার-ভি ব্যবহার করার এক কারণ। ২০০৮ সাল থেকে এর অর্থ হ'ল কোনও ইনস্টল করা নেই এবং এর অর্থ উইন্ডোজ আপডেটের মাধ্যমে হাইপার-ভি এর জন্য সমস্ত ড্রাইভার রয়েছে। সামঞ্জস্যতার বিষয়গুলি মারাত্মক বিবেচিত।
টমটম

@ টমটম হাইপার-ভি কেবলমাত্র উইন্ডোজ চালনার জন্য প্রত্যয়িত নয়। এবং এই প্রসঙ্গে শংসাপত্রের অর্থ এসভিভিপি / ডাব্লুএইচকিউএল।
dyasny

1
না, কেবলমাত্র বাক্সের বাইরে কাজ করার মতোই এটি চালকরা ইতিমধ্যে ইনস্টল করেছেন;) হাইপার-ভি ড্রাইভারদের পিগিব্যাক হিসাবে আমি XEN হিসাবে মনে করি। অন্য বাহ্যিকভাবে আপডেট হওয়া উপাদান বজায় না রাখা সত্যিই দুর্দান্ত জিনিস। তারা স্বাক্ষরিত হয়েছে কিনা সে সম্পর্কে আমি মাথা ঘামাই না - পয়েন্ট হ'ল উইন্ডোজ আপডেটের মাধ্যমেই অন্য কোনও সরবরাহকারীর মুখোমুখি হওয়া আমি পছন্দ করি না। আমি কেবল উইশ এমএস তৃতীয় পক্ষের সফটওয়্যারের জন্য উইন্ডোজ আপডেট খুলব;)
টমটম

1
যেহেতু আমি নিশ্চিত আপনি স্লিপস্ট্রিমিং এবং ভিএম টেম্পলেটগুলির কথা শুনেছেন তাই আমি (প্রায়) সেগুলির উল্লেখ করব না :) হাইপার-ভি নিয়ে আমার সমস্যা লিনাক্স অতিথিদের অত্যন্ত চরম সমর্থন support
dyasny

8

অন্যান্য অনেক হাইপারভাইজাররা কিমু একইভাবে কাজ করে না। প্রারম্ভিকদের জন্য, এটি সম্পূর্ণ অনুকরণ সরবরাহ করতে পারে। এর অর্থ আপনি উদাহরণস্বরূপ কোনও এআরএম প্রসেসরে x86 কোড চালাতে পারেন। কেভিএম মোডে থাকাকালীন, আপনি এটি ব্যবহার করার সময় এটি আসলে তা করে না ... প্রসেসরটি উন্মুক্ত হয়ে যায় যাই হোক না কেন, তবে ওএসকে যা জানানো হয়েছে তা দ্বারা পরিবর্তন করা হবে-cpu পতাকা ।

আপনি যদি দ্রুত গতি চান, তবে এটি আপনার আসল প্রসেসরের সাথে ভার্চুয়াল প্রসেসরের সক্ষমতা যথাসম্ভব সেরা করে দেখার চেষ্টা করার এবং এটি শুরু করার এক পয়েন্ট। এটি সাব-অপটিমাল অপকডগুলিকে কাজগুলি চালনার জন্য ডাকা হয় এমন ক্ষেত্রে হ্রাস পাবে এবং আপনার হার্ডওয়্যারে অন্য কোনও কিছুতে অনুবাদ করা সম্ভব না এমন অপকডগুলিও হ্রাস করবে। আপনার Xeon প্রসেসরের মডেল ২০১১ সালের গোড়ার দিকে প্রকাশিত হওয়ায় এটি সম্ভবত কোর আই 7 সিরিজের সাথে বেশিরভাগ ইন-লাইন সমর্থন করে। তার জন্য, আমি বলব যে নেহালেম আর্কিটেকচারটি আপনার সেরা অনুকরণ।

আপনার লিঙ্কগুলির একটি থেকে উদ্ধৃতি ( টিভিং কেভিএম ):

সমস্ত উপলব্ধ হোস্ট প্রসেসর বৈশিষ্ট্য অতিথির কাছে পৌঁছে দিতে কমান্ড লাইন সুইচটি ব্যবহার করুন

 qemu -cpu host

আপনি যদি সামঞ্জস্য বজায় রাখতে চান তবে আপনি নির্বাচিত বৈশিষ্ট্যগুলি আপনার অতিথির কাছে প্রকাশ করতে পারেন। আপনার সমস্ত হোস্টের এই বৈশিষ্ট্যগুলি থাকলে সামঞ্জস্যতা বজায় রাখা হয়:

 qemu -cpu qemu64,+ssse3,+sse4.1,+sse4.2,+x2apic

সুতরাং, আপনি যদি মনে করেন যে আপনি কোনও সমস্যা তৈরির জন্য যথেষ্ট পরিমাণে জিনিসগুলি সরিয়ে নিয়ে যেতে পারেন, তবে আপনি যে সমস্ত প্রসেসরের আপনার কাছে বা ভবিষ্যতে থাকতে পারে সেগুলি সমর্থন করে এবং সেগুলি বন্ধ করে দেওয়ার তালিকা প্রস্তুত করে এমন সমস্ত সমর্থিত নির্দেশাবলীর সন্ধান করতে পারেন।

যদিও বেশিরভাগ সময় আপনি আটকে থাকতে চান -cpu host। কম উপলভ্য পতাকা সহ সিপিইউ নির্দিষ্টকরণের অর্থ অ্যাপ্লিকেশনগুলি এমন বৈশিষ্ট্যগুলি ব্যবহার করা এড়াতে পারে যা এগুলি আরও দ্রুত তৈরি করতে পারে।


4
তিনি কেভিএম ব্যবহার করছেন, যার সেই ভার্চুয়ালাইজেশন এক্সটেনশনগুলির প্রয়োজন এবং এটি ইমুলেশন চালায় না; এমনকি এটি কিউমু ভিত্তিক
জাভিয়ের

1
তবুও আমার কাছ থেকে প্রচেষ্টা +cpu হোস্ট ব্যবহারের পরামর্শ এবং পরামর্শের জন্য ভোট!
ভ্যালেন্টিন

3

আপনি '-cpu হোস্ট' বিকল্পটি বিভ্রান্ত করছেন। এই বিকল্পটি আপনার হোস্ট সিস্টেমের সাথে সম্পর্কিত সমস্ত সিপিইউ বৈশিষ্ট্যগুলিকে সক্ষম করে না, এটি আপনার সিপিইউ সমর্থন করে এমন সমস্ত বৈশিষ্ট্য এবং আপনার সিপিইউ সমর্থন না করলেও অনুকরণযোগ্য এমন সমস্ত বৈশিষ্ট্য সক্ষম করে।

-cpu হোস্ট
হ'ল একটি ভাল বিকল্প তবে সবচেয়ে দক্ষ নয়, কারণ এটি এমন বিকল্পগুলি সক্ষম করতে পারে যা অনুমান করা যায় যে আপনার সিপিইউ সমর্থন করে না, গেস্ট সিস্টেমটি যে কোনও সময় এই বৈশিষ্ট্যগুলির যে কোনওটি ব্যবহার করার চেষ্টা করার পরে কিছুটা কমিয়ে আনা যেতে পারে ।

সূত্র: http://wiki.qemu.org/ ফিচারস / সিপিএমএমওডেল


1
প্রাথমিকভাবে আমি ভেবেছিলাম এই উত্তরটি নির্দেশনা সমর্থন হিসাবে উল্লেখ করা হয়েছে যেমন এসএসই সমর্থন যা অনুকরণ করা যায়। আপনি অবশ্যই কেভিএম মোডে বা টিসিজিতে চালিত হন এবং উভয়ের মিশ্রণ নয় বলে অবশ্যই তা বোঝা যায় না। সুতরাং আমি অনুমান করি যে এখানে বর্ণিত অনুকরণটি x2apic এর মতো জিনিস হতে পারে যেখানে কোনও h / w সমর্থন নেই তবে কার্নেল এটি নকল করতে পারে। আমি কেবল উপরেরটি স্পষ্ট করার জন্য এটি উল্লেখ করেছি কারণ এটি আমাকে প্রাথমিকভাবে বিভ্রান্ত করেছিল।
নীল ম্যাকগিল

-2

CentOS 6.7 আমাকে ডেল আর -910 এ সঠিক কেভিএম + স্পাইস পারফরম্যান্স দেয়। আমি মনে করি আপনি একবার শট দিলে আপনি আর কোনও কিছুতে ফিরে যাবেন না (গুরুত্ব সহকারে)!

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