আপনি কোনও ভিএমকে অর্পিত "ভার্চুয়াল" কোরগুলি ক্লায়েন্ট ওএসের মধ্যে মাল্টি-প্রসেসিংয়ে ব্যবহারের জন্য উপলব্ধ। আপনি যদি কোনও ভিএমকে কেবল একটি কোর বরাদ্দ করেন, তবে অতিথি ওএস দ্বারা একাধিক কোর জুড়ে লোড বিতরণের কোনও সুযোগ নেই। সুতরাং আসুন কিছু ব্যবহারিক পরিস্থিতিতে ধরে নেওয়া যাক:
4 সিপিইউ সহ হোস্ট, অতিথি নিয়োগ 1 সিপিইউ
- হোস্ট মেশিন 4 শারীরিক কোরে চলছে
- ভিএম এর মধ্যে ক্লায়েন্ট ওএস 1 কোর অর্পিত
এই ক্ষেত্রে অতিথি ওএস কেবল একটি কোর ব্যবহার করতে সক্ষম হবে। অতএব আপনি যদি একাধিক কোরগুলিতে ভাল স্কেল করে এমন একাধিক থ্রেডযুক্ত অ্যাপ্লিকেশন চালান তবে এটি কেবলমাত্র একটি কোরতে চলবে। অতএব অতিথি ওএসের সমস্ত থ্রেডগুলিতে একটি শারীরিক কোর ভাগ করতে হবে।
এই সেটআপটিতে অতিথি ওএস চালানো যা সিপিইউ পুরোপুরি লোড করে একটি হোস্ট ওএস সিপিইউ ~ 25% (হোস্টে লোড হওয়া 4 টির মধ্যে একটি) লাভ করবে।
অবশ্যই আপনি এখনও আপনার হোস্ট ওএসের মধ্যে সিপিইউ-গ্রাহক কাজগুলি চালিয়ে যেতে পারেন এবং বাকী 3 টি কোরের ব্যবহার করতে পারেন।
4 সিপিইউ সহ হোস্ট, 4 জন সিপিইউ গেস্ট দেওয়া হয়েছে
- হোস্ট মেশিন 4 শারীরিক কোরে চলছে
- ভিএম এর মধ্যে ক্লায়েন্ট ওএস 4 টি কোর বরাদ্দ করা হয়েছে
এই ক্ষেত্রে আপনি অতিথি ভিএম এর মধ্যে ভাল-স্কেলিং মাল্টি-থ্রেডেড অ্যাপ্লিকেশনগুলি চালাতে পারেন যা সমস্ত 4 ভার্চুয়াল সিপিইউর পুরো ব্যবহার করতে পারে। ভার্চুয়ালবক্স ভিএম এর মধ্যে নির্ধারিত কাজগুলি প্রক্রিয়া করতে 4 টি শারীরিক কোরের ব্যবহার করবে এবং তাই আপনার হোস্ট সিপিইউ লোড সর্বোচ্চ 100% ব্যবহারে পৌঁছতে পারে।
তাহলে আপনার কোন সেটিংটি বেছে নেওয়া উচিত?
এই প্রশ্নের উত্তর আপনি কী করতে চান তার উপর নির্ভর করে depends কিছু ক্ষেত্রে কোনও ভিএমকে সমস্ত কোর বরাদ্দ করা বা একাধিক ভিএম চালানো এমনকি প্রতিটিকেই সিপিইউর পুরো পরিমাণ নির্ধারিত করা কার্যকর হতে পারে। এই জাতীয় ক্ষেত্রে কোনও ভিএম হোস্টের পুরো প্রক্রিয়াকরণ শক্তির পুরো ব্যবহার করতে পারে। যদি প্রকৃত প্রকৃতির তুলনায় আরও সিপিইউ ভিএমগুলিতে বরাদ্দ করা হয় তবে বিভিন্ন ভিএমের লোড দ্বারা ভিএমগুলি প্রভাবিত হবে। এটি রোধ করতে আপনি নির্দিষ্ট ভিএমগুলিতে কয়েকটি কোর উত্সর্গ করতে পারেন। উদাহরণস্বরূপ, ৪ টি মূল নোডের জন্য নির্ধারিত ২ টি সিপিইউ সহ ২ টি ভিএম চালানো প্রতিটি ভিএমকে 2 টি ডেডিকেটেড সিপিইউ পেতে সহায়তা করে (ধরে নিই যে হোস্ট ওএস দ্বারা চাপানো কোনও বোঝা নেই যা প্রসেসিং-পাওয়ার অংশও নেয়)।
কোনও ভিএমকে সমস্ত কোর বরাদ্দ করতে কি আমার হোস্টের উপর নেতিবাচক প্রভাব ফেলবে?
আবার এটি সফ্টওয়্যার চালানোর উপর নির্ভর করে। আপনি যদি কোনও ভিএম চালান যা নিষ্ক্রিয় (কোনও সিপিইউ-নিবিড় প্রোগ্রামগুলি চালিত হয় না) এই ভিএম দ্বারা আরোপিত বোঝা 0% এর কাছাকাছি হবে। এমনকি আপনি সমান্তরালভাবে 10 টি ভিএম চালাতে পারেন এবং যদি এখনও সমস্ত ভিএম নিষ্ক্রিয় থাকে তবে 0% এর কাছাকাছি হোস্ট সিপিইউ লোড অনুভব করতে পারেন।
অসম লোডে সিপিইউ কীভাবে আচরণ করে?
ঠিক আছে, সিপিইউ লোড বিতরণ ভারসাম্যহীনভাবে একটি ওএস-নির্দিষ্ট বিল্ট-ইন উপাদানটির উপর নির্ভর করে যা শিডিয়ুলার বলে। উইন্ডোজ এক্সপি-র জন্য শিডিয়ুলার সমস্ত সিপিইউ কোরকে রাউন্ড-রবিন লোড করার চেষ্টা করেছিল। সুতরাং কোয়াড-কোর সিপিইউতে পূর্ণ লোড সহ একক থ্রেডেড টাস্কটি চালানো প্রতিটি কোরের উপর 25% ডলার লোড পেয়েছিল।
দুর্ভাগ্যক্রমে এটি আধুনিক সিপিইউ শক্তি ব্যবস্থাপনার পক্ষে খারাপ প্রমাণিত হয়েছে। আধুনিক সিস্টেমগুলির জন্য এটি এমনকি একটি সুবিধা যদি দ্বিতীয় কোর এমনকি জড়িত হওয়ার আগে একটি একক কোর 100% পর্যন্ত লোড করা হয়। কারণটি হ'ল যতক্ষণ না একটি কোর পুরোপুরিভাবে ব্যবহার করার জন্য পর্যাপ্ত পরিমাণ লোড না থাকে ততক্ষণ অন্য কোরগুলি শক্তি সঞ্চয় করতে এবং তাপ অপচয় হ্রাস করতে গভীর ঘুমের মোডে থাকতে পারে।
কিছু সিপিইউ যেমন ইন্টেল কোর আই-সিরিজ এবং আরও নতুন এএমডি (বুলডোজার) এর জন্য এটি আরও আকর্ষণীয় কারণ যেহেতু কেবলমাত্র কোরগুলির একটি সাবসেট অব্যবহৃত ব্যবহার করা হয় সেগুলি বন্ধ করে দেওয়া হয়। এটি সিপিইউর বিদ্যুৎ খরচ হ্রাস করে। (ইন্টেল এবং এএমডি) উভয়ই তাপ এবং বিদ্যুৎ খরচ বাজেট ব্যবহার করতে শুরু করে তারপরে সক্রিয় কোরগুলিকে ওভারক্লোক করার জন্য। সুতরাং এটি একক থ্রেডযুক্ত অ্যাপ্লিকেশনগুলি দিতে পারে (যা সমান্তরালভাবে কোনও কাজ করার জন্য একাধিক কোরগুলিতে বিতরণ করা যায় না) একটি উত্সাহ দেয়। তবে যখন সমস্ত কোর সক্রিয় থাকে তখন এই "বুস্ট" প্রযুক্তির বেশিরভাগেরই প্রসেসিং পাওয়ারের উপর খুব সামান্য প্রভাব পড়ে যেহেতু "সমস্ত কোর সক্রিয়" পরিস্থিতি হ'ল সিপিইউ যে পরিস্থিতিটির জন্য ডিজাইন করা হয়েছিল is
সুতরাং উত্তরটি হ'ল আপনার কোর i7 খুব ভাল একক কোরগুলিতে অসম লোড পরিচালনা করে এবং এমনকি একক থ্রেডযুক্ত অ্যাপ্লিকেশনগুলিতে একটি পারফরম্যান্স বাড়িয়ে দিতে পারে। তবে এই উত্সাহটি কয়েক শতাংশের মধ্যে রয়েছে যখন বাস্তবে একাধিক সিপিইউ কোর জুড়ে লোড বিতরণ করতে পারে এমন বহু-থ্রেড অ্যাপ্লিকেশনগুলি অনুকূল ক্ষেত্রে (ডুয়াল-কোরের উপর এক্স 2, কোয়াড-কোর 4x ...) বাড়ানো যেতে পারে can । সুতরাং মাল্টি-থ্রেডিং সর্বদা ক্লক বুস্টিংয়ের সাথে মিলিত একক থ্রেডিংয়ের চেয়ে সম্মিলিত সিপিইউ পাওয়ারের ক্ষেত্রে আরও শক্তি সরবরাহ করে।