vSphere শিক্ষা - খুব বেশি * র‌্যামের সাথে ভিএম কনফিগার করার ডাউনসাইডগুলি কী কী?


57

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

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


একটি "সমস্যা" ক্লাস্টার থেকে কিছু উদাহরণ।

রিসোর্স পুলের সংক্ষিপ্তসার - প্রায় 4: 1 ওভারকমিটেড মনে হচ্ছে। উচ্চ পরিমাণে বেলুনযুক্ত র‌্যাম নোট করুন। এখানে চিত্র বর্ণনা লিখুন

রিসোর্স বরাদ্দ - সবচেয়ে খারাপ কেস বরাদ্দ কলাম দেখায় যে এই ভিএমগুলিকে সীমাবদ্ধ শর্তে তাদের কনফিগার করা র‌্যামের 50% এরও কম অ্যাক্সেস থাকতে পারে। এখানে চিত্র বর্ণনা লিখুন

উপরের তালিকাতে শীর্ষ ভিএম-এর রিয়েল-টাইম মেমরির ব্যবহারের গ্রাফ। 4 ভিসিপিইউ এবং 64 জিবি র‌্যাম বরাদ্দ করা হয়েছে। এটির গড় গড় 9 জিবি ব্যবহার। এখানে চিত্র বর্ণনা লিখুন

একই ভিএম এর সংক্ষিপ্তসার এখানে চিত্র বর্ণনা লিখুন


  • ভিএসফায়ার এনভায়রনমেন্টগুলিতে ওভারকমিটিং এবং অতিরিক্ত কনফিগারিং সংস্থানসমূহ (বিশেষত র‌্যাম) এর ডাউনসাইডগুলি কী কী?

  • অনুমান করে যে ভিএমগুলি কম র‌্যামে চালাতে পারে, এটা কি বলা উচিত যে ভার্চুয়াল মেশিনগুলিকে প্রকৃত প্রয়োজনের চেয়ে বেশি র‌্যামযুক্ত কনফিগার করার জন্য ওভারহেড রয়েছে ?

  • এর পাল্টা যুক্তি কী: "যদি কোনও ভিএমের মধ্যে ১ 16 গিগাবাইট র‌্যাম বরাদ্দ থাকে তবে কেবল ৪ জিবি ব্যবহার করা হয়, সমস্যা কি ?? "? যেমন গ্রাহকদের কী শিক্ষিত করা দরকার যে ভিএমগুলি শারীরিক হার্ডওয়্যার হিসাবে এক নয়?

  • র্যামের ব্যবহার মিটারে কোন নির্দিষ্ট মেট্রিক ব্যবহার করা উচিত। "অ্যাকটিভ" বনাম সময়ের শিখরগুলি অনুসরণ করা? "গ্রাহক" দেখছেন?


আপডেট: আমি এই পরিবেশটির প্রোফাইল তৈরি করতে এবং উপরে তালিকাভুক্ত ক্লাস্টারের পরিসংখ্যান সম্পর্কে কিছু বিশদ পেতে vCenter অপারেশন ম্যানেজার ব্যবহার করেছি । জিনিসগুলি স্পষ্টতই অতিরিক্ত অনুমতিপ্রাপ্ত হওয়া সত্ত্বেও ভিএমগুলি অপ্রয়োজনীয় র্যামের সাথে এতটাই সংশ্লেষিত যে প্রকৃত (ক্ষুদ্র) মেমরি পদচিহ্নটি ক্লাস্টার / হোস্ট স্তরের কোনও স্মৃতিযুক্তি দেখায় না ...

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

আপডেট 2: এর মধ্যে কয়েকটি ভিএম এর সাথে ক্রাশ শুরু হয়েছে:

kernel:BUG: soft lockup - CPU#1 stuck for 71s! 

ভিএমওয়্যার এটিকে ভারী মেমরির ওভার কমিটমেন্টের লক্ষণ হিসাবে বর্ণনা করে । সুতরাং আমি অনুমান করি যে প্রশ্নের উত্তর।

এখানে চিত্র বর্ণনা লিখুন


vCops "ওভারসাইজড ভার্চুয়াল মেশিন" রিপোর্ট ... এখানে চিত্র বর্ণনা লিখুন

vCops "পুনরুদ্ধারযোগ্য বর্জ্য" গ্রাফ ...

এখানে চিত্র বর্ণনা লিখুন

উত্তর:


45

vSphere এর মেমরি পরিচালনা বেশ শালীন, যদিও ব্যবহৃত শব্দগুলি প্রায়শই প্রচুর বিভ্রান্তি সৃষ্টি করে।

সাধারণভাবে, মেমরির অতিরিক্ত প্রতিশ্রুতি এড়ানো উচিত কারণ এটি ঠিক এই ধরণের সমস্যা তৈরি করে। যাইহোক, এমন সময় রয়েছে যখন এড়ানো যায় না, তাই আগে থেকে সতর্ক করা হয়!

ভিএসফায়ার এনভায়রনমেন্টগুলিতে ওভার কমিটিং এবং ওভার-কনফিগারিং রিসোর্সগুলির (বিশেষত র‌্যাম) ডাউনসাইডগুলি কী কী?

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

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

VSphere যে অন্যান্য বৈশিষ্ট্যটি ব্যবহার করতে পারে তা হ'ল স্বচ্ছ পৃষ্ঠা ভাগ করে নেওয়া (টিপিএস) - যা মূলত র‍্যাম ডি-সদৃশ। vSphere পর্যায়ক্রমে নকল পৃষ্ঠাগুলি সন্ধান করে সমস্ত বরাদ্দ র‌্যাম স্ক্যান করবে। খুঁজে পাওয়া গেলে এটি অনুলিপি করে ডুপ্লিকেট করা পৃষ্ঠাগুলি মুক্ত করে দেবে।

কটাক্ষপাত vSphere স্মৃতিতে ম্যানেজমেন্ট whitepaper (পিডিএফ) বিশেষভাবে "ESXi মেমরি পুনঃ দাবির" (পৃষ্ঠা 8) - - যদি আপনি একটি আরো মধ্যে গভীরতা ব্যাখ্যা প্রয়োজন।

অনুমান করে যে ভিএমগুলি কম র‌্যামে চালাতে পারে, এটি কি ন্যায়সঙ্গত যে ভার্চুয়াল মেশিনগুলি তাদের প্রয়োজনের চেয়ে বেশি র‌্যামের সাথে কনফিগার করতে পারে?

কোনও দৃশ্যমান ওভারহেড নেই - আপনি 16 জিবি সহ হোস্টে 100 গিগাবাইট র‍্যাম বরাদ্দ করতে পারেন (তবে, এর অর্থ এই নয় যে উপরের কারণে আপনি হওয়া উচিত )।

আপনার সমস্ত ভিএম দ্বারা ব্যবহৃত মোট স্মৃতি আপনার গ্রাফগুলিতে প্রদর্শিত "সক্রিয়" বক্ররেখা। অবশ্যই, আপনি কতটা ওভার কমিট করতে চান তা গণনা করার সময় আপনার কখনই ঠিক সেই চিত্রের উপর নির্ভর করা উচিত নয়, তবে আপনার যদি historicalতিহাসিক মেট্রিকগুলি থাকে তবে আপনি প্রকৃত ব্যবহারের ভিত্তিতে বিশ্লেষণ করতে এবং এটিকে কার্যকর করতে পারেন।

"সক্রিয়" এবং "গ্রাহক" র‌্যামের মধ্যে পার্থক্যটি এই ভিএমওয়্যার সম্প্রদায় থ্রেডে আলোচিত ।

এর পাল্টা যুক্তি কী: "যদি কোনও ভিএমের মধ্যে ১GB গিগাবাইট র‌্যাম বরাদ্দ থাকে তবে কেবল ৪ জিবি ব্যবহার করা হয়, সমস্যা কী ??" ? যেমন গ্রাহকদের শিক্ষিত করা প্রয়োজন?

এর সংক্ষিপ্ত উত্তর হ্যাঁ - গ্রাহকদের সর্বদা সর্বোত্তম অভ্যাসে শিক্ষিত হওয়া উচিত , নির্ধারিত সরঞ্জামগুলি নির্বিশেষে।

গ্রাহকরা তারা যা অনুযায়ী মাপ শিক্ষিত করতে হবে তাদের ভার্চুয়াল মেশিনের ব্যবহার , বরং তারা যা চেয়ে চান । অনেক সময়, লোকেরা তাদের ভিএমগুলি অতিরিক্ত নির্দিষ্ট করে দেয় কারণ তাদের প্রয়োজন হতে পারে ১ 16 জিবি র‌্যামের প্রয়োজন, এমনকি যদি তারা GBতিহাসিকভাবে দিনের পর দিন 2 জিবি বজায় থাকে। একটি vSphere প্রশাসক হিসাবে, আপনার কাছে তাদের চ্যালেঞ্জ জানাতে জ্ঞান, মেট্রিক্স এবং শক্তি রয়েছে এবং তাদেরকে বরাদ্দ করা র‌্যামের আসলে দরকার আছে কিনা তা জিজ্ঞাসা করুন।

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

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

র্যামের ব্যবহার মিটারে কোন নির্দিষ্ট মেট্রিক ব্যবহার করা উচিত। "অ্যাকটিভ" বনাম সময়ের শিখরগুলি অনুসরণ করা?

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

মেমরির ওভার কমিট সম্পর্কে কয়েকটি ভাল নিবন্ধ / আলোচনা:


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

2
@ জেমস - শুধুমাত্র সক্রিয় (যেমন ব্যবহারের ক্ষেত্রে) মেমরিটি ভিএমশন চলাকালীন স্থানান্তরিত হয়, সুতরাং আপনি আপনার ভিএমগুলিতে যে পরিমাণ র‌্যাম বরাদ্দ করেন তা ততটা গুরুত্বপূর্ণ নয়। তথ্যসূত্র: vmware.com/files/pdf/VMware-VMotion-DS-EN.pdf
ক্রেগ ওয়াটসন

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

21

ক্রেগ ওয়াটসনের উত্তরের উত্তর ছাড়াও আমি নিম্নলিখিতগুলি যুক্ত করতে চাই:

ভিএমওয়্যারের মধ্যে অতিরিক্ত প্রতিশ্রুতিবদ্ধ মেমরি হ'ল উদ্দেশ্য হিসাবে আপনার করা উচিত নয়। এটি সাধারণত দেখায় যে আপনি বা আপনার গ্রাহকরা হার্ডওয়্যারটিকে ওভারস্ক্রাইব করছেন।

অতিরিক্ত প্রতিশ্রুতি দেওয়া যদি একমাত্র পছন্দ হয় তবে আমি দৃ strongly ়ভাবে পরামর্শ দিচ্ছি যে আপনি অগ্রাধিকার নিয়ম প্রয়োগ করুন। যদি কেউ কেবল 4 জিবি প্রয়োজন হয় তখন কোনও ভিড়বিহীন ভিএম 16 ​​জিবি দেওয়ার বিষয়ে বাঁধা থাকে - কমপক্ষে সেই ভিএমকে একটি কম রিসোর্স পুলে রাখুন বা এটিকে কম অগ্রাধিকার দিন। আপনি সত্যিই চাইছেন না যে কোনও সমালোচনামূলক উত্পাদন ডাটাবেস হাইপারভাইজার দ্বারা সরে যেতে পারে। কেবল পারফরম্যান্সই ড্রেনের নীচে নেমে আসবে না, এটি আপনার ব্যাকএন্ড স্টোরেজের বিপরীতে আই / ও সারিগুলিও খেয়ে ফেলবে।

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


4
অদলবদলের স্টোরেজ প্রভাব সম্পর্কে ভাল পর্যবেক্ষণ। এই ব্যাখ্যা VNX কর্মক্ষমতা বিষয় আমি দেখেছি .... কিছু
ewwhite

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