কিউইইএমইউর কর্মক্ষমতা (এখনও) ভার্চুয়ালবক্সের পিছনে আছে এবং হার্ডওয়্যার সমর্থন + কেভিএম কার্নেল মডিউল ব্যতীত এটির উন্নতি করার কোনও উপায় আছে কি?


9

আমি বেশ কয়েকটি নিবন্ধ লক্ষ্য করেছি যে দাবি করেছে যে কিউইএমইউ ভার্চুয়ালবক্সের চেয়ে ধীরে ধীরে (হার্ডওয়্যার সহায়তা ব্যতীত) নয় কিন্তু বেশ কয়েকটি বছরের পুরানো, এবং সর্বশেষতমটি গত বছরের চেয়ে মনে হয়েছিল।

  • এটা কি সত্য যে কিউইএমইউ ভার্চুয়ালবক্সের চেয়ে ধীর?
  • যদি তাই হয় কেন?
  • পারফরম্যান্স ফাঁক বন্ধ করতে কোন কৌশল আছে?

আমার কিছু হোস্ট সিস্টেমে হার্ডওয়্যার ভার্চুয়ালাইজেশন সমর্থন নেই তাই আমি বিশেষত কার্নেল মডিউল ব্যতীত কর্মক্ষমতা টিপসে আগ্রহী।

উত্তর:


10

আপনি যদি একটি x86 হোস্টে x86 ভার্চুয়ালাইজেশন সম্পর্কে কথা বলছেন তবে আপনাকে পরামর্শ দেওয়া হবে যে কেকিউমু (কিউমু-র জন্য পুরানো ত্বরণ কার্নেল মডিউল) অবনতিযুক্ত। কার্নেল ভার্চুয়াল মেশিন (কেভিএম) "এগিয়ে যাওয়ার পথে" তবে এটি কেবল লিনাক্স হোস্টে কাজ করে। X x আর্কিটেকচারের যতক্ষণ না আপনার অতিথি আপত্তি করতে পারেন সে হিসাবে থাকতে পারে।

ক্রস-আর্কিটেকচার, কিমু এখনও সত্যই ধীর; ঠিক আজ আমি অতিথি হিসাবে ডেবিয়ান এমআইপিএস 64৪ এর সাথে সর্বশেষতম কেমু চেষ্টা করছিলাম .... এটি একটি টার্মিনাল থেকে ব্যবহারযোগ্য কিন্তু Xorg এ মারাত্মকভাবে ধীর ছিল। আমার জ্ঞানের সেরা হিসাবে, আপনি যখন ক্রস-আর্কিটেকচারে যাচ্ছেন তখন আপনি প্রসেসরের ত্বক নির্দেশাবলী যেমন প্রসারিত পৃষ্ঠার টেবিল বা ভিটি-এক্স ব্যবহার করতে পারবেন না। এটি সমস্ত সফ্টওয়্যার অনুকরণ।

সুতরাং x86 থেকে x86 ভার্চুয়ালাইজেশনের জন্য, "কাঁচা" কিমু ধীর, তবে কেভিএম (যা কিউমু ব্যবহার করে ) দ্রুত। দ্রুত শেষ কর. এত তাড়াতাড়ি যে এটিই রেহেলের জন্য রেড হ্যাট এর প্রস্তাবিত ভার্চুয়ালাইজেশন সমাধান।

ভার্চুয়ালবক্স এখনও কিউমু / কেভিএম হার্ডওয়্যার-ত্বরণযুক্ত 2 ডি / 3 ডি গ্রাফিক্স পারফরম্যান্সের ক্ষেত্রে যে কোনও প্রস্তাব দিতে পারে তা দূরে সরিয়ে দেয়, কারণ কেভিএম সার্ভার ভার্চুয়ালাইজেশনে ফোকাস দেয় এবং ভার্চুয়ালবক্স ডেস্কটপ ভার্চুয়ালাইজেশনে ফোকাস করে। তবে আমি অবশ্যই আপনাকে সুপারিশ করব যে আপনি যদি কোনও সার্ভারের সাথে লেনদেন করেন তবে কেভিএম পরীক্ষা করে দেখুন।

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


2
ls $(which kvm)একটি syMLink দেখায় qemu-system-x86_64। আমি অনুমান করছি যে আপনি কেইএমএম ব্যবহার করে কেভিএমের সাথে ঠিক সেই কথাই বলছিলেন?
ক্যাটসকুল

হ্যাঁ, তবে কেভিএম নামের হিসাবে বোঝা যাচ্ছে, কার্নেল ভিত্তিক ভার্চুয়াল মেশিন, যার অর্থ হাইপারভাইজারের সাহসগুলি কার্নেল মডিউল 'কেভিএম' এ রয়েছে। আপনি যদি এটি চান তবে এটি পুরানো কেকেমুর সাথে সাদৃশ্য হিসাবে ভাবতে পারেন, তবে স্থাপত্যগতভাবে এটি খুব আলাদা। যখন কেভিএম সক্রিয় হয় তখন কিউমু প্রকৃত হাইপারভাইজারের চেয়ে সামনের অংশে বেশি।
allquixotic

ওহ, আমি যোগ করতে ভুলে গেছি: কেন "কার্নেল মডিউল" ছাড়াই qemu (এবং অন্য কোনও ভার্চুয়ালাইজেশন সিস্টেম) এতটাই ধীর হয়ে গেছে (যেমন আপনি বলে; আপনার সত্যিকারের অর্থ "হার্ডওয়্যার ত্বরণ ছাড়াই") কিছু নির্দিষ্ট হার্ডওয়্যার অপারেশন যা অতিথি সম্পাদনাগুলি সফ্টওয়্যারটিতে অনুকরণ করা খুব কঠিন। আচ্ছা, অবিশ্বস্ত বা জটিলতার দিক দিয়ে শক্ত নয়; শুধু স্লুওউওউউউউউও। এজন্য ইন্টেল এক দশকের আরও ভাল অংশটি ভিটি-এক্স এবং ইপিটি-র পথে ভার্চুয়ালাইজেশনের ধীরতম বিটগুলির জন্য আমাদেরকে হার্ডওয়্যার-ত্বরণযুক্ত নির্দেশনা প্রদান করে। একমাত্র ফিক্স হ'ল এমন হার্ডওয়্যার ব্যবহার করা যা এই নির্দেশাবলী সেটগুলিকে সমর্থন করে।
allquixotic

এমন কি এমন কিছু রয়েছে যা হার্ডওয়্যার ত্বরণ ছাড়াই ভার্চুয়ালবক্সকে দ্রুততর করে তোলে?
ক্যাটসকুল

না। হার্ডওয়্যার ত্বরণ ছাড়াই, পারফরম্যান্সটি মোটামুটি সমান হওয়া উচিত। ভার্চুয়ালবক্সে অ্যাডভান্সড x86 অপ্টিমাইজেশন থাকতে পারে যা এটি সফ্টওয়্যারটিতে কিছুটা দ্রুত চালিত করে, এটি উপযুক্ত কারণ যেহেতু ভার্চুয়ালবক্স কেবল প্রথম স্থানে x86 সমর্থন করে, যখন কিউমুতে আরও বিস্তৃত খেলার ক্ষেত্র রয়েছে (নন- x86 আর্কিটেকচার)। তবে এটি একটি বাস্তবায়ন / ডিজাইনের বিশদ যা মূলত স্থানীয়ভাবে ক্যাশে নেমে আসবে, অনুকূল অভ্যন্তরীণ লুপগুলি, হ্যান্ড-কোডড এসেম্বেলার, হোস্ট সাইড ডিস্ক আই / ও ক্যাচিং বা অন্যান্য কৌশল ricks কিউমু এই জিনিসগুলি কীভাবে ভিউবক্স করে তা নিশ্চিত করে না তবে সেগুলি খুব প্রাসঙ্গিক নয় ...
allquixotic

1

ভার্চুয়ালাইজেশন-সক্ষম সিপিইউ (ইন্টেল ভিটি-এক্স, এএমডি এসভিএম), একটি কার্নেল (কেভিএম সহ লিনাক্স) -এ Qemu চালিত হোস্টকে ধরে নিলে এটি যুক্তিসঙ্গতভাবে দ্রুত হয়।

2 ডি (ইউটিউব, স্প্রেডশিট, গেমস) এবং 3 ডি এমুলেশন সহ কেমু ধীর হওয়ার প্রযুক্তিগত কারণগুলি আমার কাছে অস্পষ্ট। তবে, আমি একটি অনুমান করতে পারি যে "ভিডিও ড্রাইভার" কেবল যথেষ্ট ভাল নয় - হার্ডওয়্যারের গ্রাফিক্স হার্ডওয়্যারটি সর্বোত্তম উপায়ে ব্যবহার করা হয় না।

উজ্জ্বল দিকে, সাম্প্রতিক এক বিকাশটি কেমুকে স্পাইস কাঠামো প্রবর্তন করেছে। আসলে এটি কয়েক বছরের পুরানো এবং যুক্তিসঙ্গতভাবে পরিপক্ক বলে মনে হচ্ছে। কিউএক্সএল ভিডিও ড্রাইভারের সাথে চলার ভিডিও-পারফরম্যান্স সুবিধাগুলি আমার অভিজ্ঞতায় বিশাল (2 ডি ওয়েব-ডেভলপমেন্ট)। আমি জানি না যে এটি ভার্চুয়ালবক্সের সাথে কতটা ভাল তুলনা করে, তবে এটি অবশ্যই একটি উন্নতি। আমি মনে করি যে কেমুতে উইন্ডোজ চালাচ্ছে তাদের জন্য স্পাইস থাকা আবশ্যক।

এটি কেবলমাত্র আমার মতামত এবং এটি লক্ষ করা উচিত যে আমি অতিথিতে কোনও 3 ডি বা ভিডিও প্লেব্যাক চালানোর চেষ্টাও করি নি।


1
যদি "গ্রাফিকস-ওরিয়েন্টেড এমুলেশন" দ্বারা আপনি 3D ত্বরণ উল্লেখ করেন তবে এটি জিপিইউগুলি সিপিইউগুলির মতো ভার্চুয়ালাইজ করা যায় না। সফ্টওয়্যার এমুলেশন অসম্ভব ধীর, তাই আজকাল দুটি সমাধান রয়েছে: 1. এপিআই পাসস্ট্র্রু (অর্থাত্ অতিথির ডাইরেক্টএক্স কলগুলি হোস্টে ডাইরেক্টএক্স কল হিসাবে কার্যকর করা হয়) ২. ভিজিএ পাসস্ট্র্রু (আসল চুক্তি: পুরো গ্রাফিক কার্ড উপলব্ধ করা হয়েছে) অতিথির কাছে)। কিউইএমইউ # 2 সমর্থন করে।
মার্কাস

@ মার্কাস পাসস্ট্র্রু যাওয়ার উপায়।
Рахматуллин
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.