ভিএমএম ওভারহেড কি?


1

আমি ভার্চুয়ালাইজেশন অধ্যয়নরত। এবং আমি প্রথম আটকে পেয়েছিলাম, ভার্চুয়াল মেশিন মনিটর ওভারহেড। আমি কোথাও পড়ি: ভার্চুয়ালাইজেশন না কেন - ভার্চুয়ালাইজেশন ওভারহেড। এবং এটি 5% এরও কম সময়ে সবচেয়ে বেশি। কিন্তু মূলত আমি বুঝতে চাই যে এই ওভারহেড ঠিক কি? কোন সঠিক সংজ্ঞা? আমি googled কিন্তু সন্তোষজনক উত্তর খুঁজে পাইনি। কেউ এটা সম্পর্কে জানেন?

উত্তর:


4

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

কার্নেলের পরিবর্তে ইউজারস্পেস সরাসরি হার্ডওয়্যার অ্যাক্সেস করতে পারলে এটি দ্রুততর হবে, তবে উল্লেখযোগ্যভাবে কম নিরাপদ। সুতরাং একটি ওএস কিছু ওভারহেড প্রবর্তন।

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

নতুন CPUs হার্ডওয়্যারে VMs সমর্থন করে এবং VMs (IOMMU) এর মধ্যে হার্ডওয়্যারটিকে "রিম্যাপিং" সমর্থন করে, তাই ওভারহেডটি সাধারণত খুব ছোট।


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