কোনও ভিএম-এর সাথে সংযুক্ত সিপিইউ কোরগুলির সংখ্যার জন্য কি সর্বোত্তম সেটিং আছে?


23

ভার্চুয়ালবক্স এবং সম্ভবত অন্যান্য ভিএম সফ্টওয়্যার ব্যবহারকারীকে ভিএম-এর কাছে প্রকাশিত সিপিইউগুলির সংখ্যা নির্দিষ্ট করতে দেয়। আমার বিশেষ ক্ষেত্রে, আমার একটি দ্বৈত কোর সিপিইউ রয়েছে, উইন্ডোজ 7 64-বিট দেশীয়ভাবে চলমান, এবং উবুন্টু 9.04 64-বিট হিসাবে ভিএম হিসাবে রয়েছে।

সহায়তা ফাইলটি উপলব্ধ শারীরিক কোরের সংখ্যার উপরে এটি সেট না করার পরামর্শ দেয়। এইবার বুঝতে পারছি. সুতরাং, এটি কি সেরা 1 বা 2 সিপিইউ কর বরাদ্দ করা হয়? এটি কি সম্পূর্ণ সিপিইউ লোডের উপর নির্ভর করে?

উত্তর:


6

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

কোনও সম্ভাব্য ক্ষেত্রে এটি হতে পারে যদি কোনও শেষের ব্যবহারকারী কোনও বিশ্ববিদ্যালয় বলে যে অতিথি ওএসকে থ্রোওয়ে (যেমন টিএ) হিসাবে ব্যবহার করছে তবে সম্ভবত এটি একে একের চেয়ে বেশিতে সেট করে।


সুতরাং, অন্য কথায়: একটি অস্থায়ী সিস্টেমের জন্য, আপনি সিপিইউ কোর কোটাও সর্বাধিক বাড়িয়ে নিতে পারেন; তবে "সাধারণ" বা সাধারণ ব্যবহারের জন্য এটি একটি কোরতে সেট করুন (তাই হোস্ট ওএসের পারফরম্যান্সে খুব বেশি হস্তক্ষেপ করবেন না)?
sblair

18

এই উত্তরের তথ্য আর সঠিক নয় । কঠোর সহ-তফসিলের দিনগুলিতে এটি সঠিক ছিল, তবে এখন আর তা নয়।

আমি সমৃদ্ধির জন্য নীচে উত্তরটি রাখছি, তবে দয়া করে আধুনিক হাইপারভাইজারগুলির জন্য সঠিক হওয়ার জন্য এটির উপর নির্ভর করবেন না।


ভার্চুয়াল মেশিনে আপনার সমস্ত কোরকে কখনই ভিসিপিইউ হিসাবে বরাদ্দ করা উচিত নয়

একটি VM অনুরোধ যদি কোনো CPU- র সময়,-VMWare হয়েছে পারেন বরাদ্দ করা সব vCPUs, অথবা কেউ vCPUs করুন।

এর অর্থ হ'ল একটি 4-কোর সিস্টেমে আপনি যদি সমস্ত 4 টি মূল বরাদ্দ করেন তবে কেবলমাত্র হোস্ট বা অতিথিকেই প্রসেসরের সময় বরাদ্দ করা যেতে পারে, উভয়ই একই সময়ে নয়।

এটি উভয় পরিবেশে সম্পূর্ণরূপে কর্মক্ষমতা নষ্ট করবে।

অদ্ভুত সংখ্যক কোর বরাদ্দ নির্দ্বিধায় (বলুন, 3) এটি বিজোড় মনে হলেও এটি সম্পূর্ণ বৈধ বিকল্প।

সাধারণত আমি কখনই (এন / 2) ভিসিপিইউ (আপনার ক্ষেত্রে, 2) এর বেশি বরাদ্দ করি না - তবে আমি সাধারণত 12 থেকে 32 কোরের মধ্যে সার্ভারগুলিতে কর বরাদ্দ করি যেখানে আপনি বড় প্রভাব ছাড়াই বিপুল সংখ্যক ভিসিপিইউ বরাদ্দ করতে পারেন।


কর্তৃপক্ষের কোনও ডিগ্রী সহ এ পর্যন্ত এটিই একমাত্র উত্তর। আপনার অভিজ্ঞতা ভাগ করার জন্য ধন্যবাদ.
জি-উইজ

5
-1: আমার অভিজ্ঞতার সাথে সামঞ্জস্যপূর্ণ নয়। ভিএম এমন একটি প্রক্রিয়া যার সিপিইউ সময় হোস্টের অন্য কোনও প্রক্রিয়ার মতো একই পদ্ধতিতে নির্ধারিত হতে পারে। আপনি হোস্টের ভিএম প্রক্রিয়া (এস) এর অগ্রাধিকারটি সামঞ্জস্য করতে পারেন, এবং সিস্টেমটি যথাযথভাবে ভারগুলির ভারসাম্য বজায় রাখবে।
বিডব্লিউড্রাকো

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

@ ড্রাগনলর্ড - প্রায় 4 বছরের পুরানো প্রশ্নটিতে এই উত্তরটি 2 বছরেরও বেশি পুরানো এবং এটি পুরানো তথ্যের ভিত্তিতে হতে পারে। আমি ইএসএক্সের "স্ট্রাইক কো-শিডিউলিং" উল্লেখ করছি তবে সেই তথ্যটি কতটা পুরানো তা আমি মনে করি না এবং গত কয়েক বছরে সিপিইউ শিডিয়ুলিং কীভাবে পরিবর্তিত হয়েছে তা নিয়ে আমি আপ টু ডেট রাখিনি।
মার্ক হেন্ডারসন

1
কেবল এখানে একটি নোট ফেলে দিতে চেয়েছিলাম যে উবুন্টু ১৪.০৪ এবং ১.0.০৪ উভয় ক্ষেত্রেই বুট সংক্রান্ত সমস্যা রয়েছে পাশাপাশি ক্র্যাশও রয়েছে যদি আপনি সিপিইউর সংখ্যাটি একটি বিজোড় সংখ্যায় সেট করেন। কেন আমি সহজেই সমস্যাগুলি এড়ানোর জন্য এটি সমান সংখ্যায় রাখার সিদ্ধান্ত নিয়েছি তা বুঝতে পেরেছি না।
ডোরিয়ান

3

অতিথি সিপিইউগুলির কাছে প্রকাশিত কোরগুলির সংখ্যা আপনার পছন্দ অনুযায়ী পারফরম্যান্সকে প্রভাবিত করে না। এটি কেবলমাত্র অতিথি সিপিইউ "দেখায়" কোরগুলির পরিমাণ সামঞ্জস্য করে।

এমুলেটরটি কীভাবে সেট আপ করা হয়েছে তার উপর নির্ভর করে এটি আক্ষরিকভাবে ভার্চুয়াল মেশিনের অর্ধেক পারফরম্যান্স করতে পারে, কিছুই করতে পারে না বা কেবল অতিথির ওএস / অ্যাপ্লিকেশনগুলি যেভাবে তার থ্রেডের সময়সূচী বিভক্ত করে তা প্রভাবিত করে।

এটি ডিফল্ট রেখে দেওয়া ভাল। আপনি যদি হোস্ট পিসিতে পারফরম্যান্সের সমস্যাগুলির মুখোমুখি হন তবে আপনি উইন্ডোজ টাস্ক ম্যানেজারের সাথে প্রক্রিয়াটির অগ্রাধিকারটি কেবল সামঞ্জস্য করতে পারেন।


3

নাট যেমন উল্লেখ করেছেন, যতক্ষণ না আপনার ভিএম বেশিরভাগ ক্ষেত্রে একক থ্রেডেড প্রক্রিয়া চালাবেন, ততক্ষণে একাধিক কোর বরাদ্দ করার খুব কম কারণ নেই।

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

নিশ্চিত করার একমাত্র উপায় হ'ল বেঞ্চমার্ক চালানো .. কেন তা আমি জানি না, তবে আমার কোর 2 কোয়াড সিস্টেমে (যার ভিটি-এক্স সমর্থন রয়েছে, নেস্টেড পেজিং, ..), 4 টির মধ্যে 1 টি ব্যবহার করে আরও ভাল সম্পাদন করা হয় 2 বা আরও বেশি কোর ব্যবহার করার চেয়ে! আমি এটি কেবল ভিএম-এর সূচনাকালীন সময়ে দেখি, তবে সংকলন মানদণ্ডের সময়।

অন্যান্য হার্ডওয়ারের ফলাফলগুলি পৃথক। আমার কাছে 8 টি কোর সহ একটি আই 7 রয়েছে এবং সেখানে করের সংখ্যার সাথে পারফরম্যান্স অনেক ভাল স্কেল হয়েছে বলে মনে হয় (সেখানে খুশিভাবে 4 ব্যবহার করে)।

আমার টিপ: একটি নতুন হার্ডওয়্যার প্রথমে বেঞ্চমার্ক।


1

আমি ওএসের সময়সূচীটিকে বিশ্বাস করব এবং ভীমটিতে ব্যস্ত থাকাকালীন আপনি সর্বদা হোস্টের সম্ভাব্য অলস কোর রাখতে চান তা না হলে আপনি কেবলমাত্র শারীরিক কোরের # টি ভিএম সেট করে।


1

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

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


এটি ভার্চুয়ালবক্সের সাথে আমার অভিজ্ঞতার ভিত্তিতে তৈরি। আমি ভিএমওয়্যার পণ্যগুলির সাথে পরিচিত না হওয়ায় আমার ভুল হতে পারে; যদি তা হয় তবে আমি এই উত্তরটি মুছব।
বিডব্লড্রাকো

0

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

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