কেন ভিএম স্ন্যাপশটগুলি পারফরম্যান্সকে প্রভাবিত করছে?


27

আমি একটি ভিএমওয়্যার কেবি নিবন্ধে পড়েছি যে স্ন্যাপশটগুলি সরাসরি ভিএমের কর্মক্ষমতাকে প্রভাবিত করবে।

তবে আমার দল আমাকে জিজ্ঞাসা করতে থাকে যে কীভাবে স্ন্যাপশটগুলি পারফরম্যান্সকে প্রভাবিত করতে পারে।

আমি তাদের বিবৃতিটির পিছনে দৃ solid় কারণ দিতে চাই, স্ন্যাপশটগুলি পারফরম্যান্স কিলার।

কেউ কীভাবে স্ন্যাপশট প্রকৃতপক্ষে পারফরম্যান্সকে প্রভাবিত করছে সে সম্পর্কে কিছুটা তত্ত্ব ব্যাখ্যা করতে পারে? ডিস্কের আই / ও হার হার্ড ডিস্কের হারটি কি ধীর হয়ে যাবে?


2
নিশ্চিত না যে এটি আপনি পড়ছেন বা না কেবি নিবন্ধ কিনা। আমি ভেবেছিলাম আমি এটিকে রেফারেন্স হিসাবে যুক্ত করব।
অ্যারন কোপালি

উত্তর:


28

আপনি যখন স্ন্যাপশট তৈরি করেন, মূল ডিস্ক চিত্রটি একটি সামঞ্জস্যপূর্ণ অবস্থায় "হিমায়িত" হয় এবং এরপরে সমস্ত লেখার প্রবেশাধিকারটি একটি নতুন ডিফারেনশিয়াল ইমেজে যাবে। আরও খারাপ, এখানে এবং এখানে যেমন ব্যাখ্যা করা হয়েছে , তাত্পর্যপূর্ণ চিত্রটিতে একটি পরিবর্তন লগের ফর্ম রয়েছে যা স্ন্যাপশট নেওয়ার পর থেকে একটি ফাইলের প্রতিটি পরিবর্তন রেকর্ড করে। এর অর্থ, যে পড়ার অ্যাক্সেসগুলিকে কেবল একটি ফাইলই পড়তে হবে না, তবে সমস্ত ডিফারেন্ট ডেটাও (মূল ডেটা প্লাস প্রতিটি তথ্য পরিবর্তিত করতে হবে)। আপনি স্ন্যাপশট ক্যাসকেড করলে সংখ্যা আরও বেড়ে যায়।


2
সেরা ব্যাখ্যা। আপনি কেবল আইওপিএস দ্বিগুণ করছেন না, তবে ব্লক-স্তরের পার্থক্য গণনাতে সিপিইউ ওভারহেড রয়েছে।
অ্যারন কোপালি

3
অ্যারন কপিলির ( kb.vmware.com/selfservice/microsites/… ) লিঙ্কিত এই নিবন্ধটি পড়ার পরে এটি এর চেয়ে খারাপ বলে মনে হচ্ছে। একটি স্ন্যাপশট কোনও ডিফারেনশিয়াল ইমেজ নয়, এটি একটি পরিবর্তন লগ, সুতরাং আপনি যদি একই জায়গায় একই তথ্য 10 বার লিখেন তবে স্ন্যাপশট আপনার আকারের 10 গুণ বাড়িয়ে দেবে যা আপনি লিখেছেন data পরিবর্তে একটি ডিফারেনশিয়াল চিত্রটি আরও দক্ষ হওয়া উচিত কারণ এটি একই জায়গায় পুনর্লিখিত ডেটা ওভাররাইট করা উচিত।
সর্বোচ্চ

1
@ জেসপ্রি হাইপার-ভি সহ এই ধরণের স্ন্যাপশট প্রযুক্তি ব্যবহার করে সমস্যাটি সমস্ত ভার্চুয়ালাইজেশন প্ল্যাটফর্মগুলিকে প্রভাবিত করে।
আনসার ভিচার্স

1
এটি সাধারণ ভুল। সঠিক উত্তরের জন্য @ ফ্যালকন মোমোটের মন্তব্য দেখুন। এমনকি লিঙ্কযুক্ত নিবন্ধে কেবল ডিস্কটি "স্থানের বাইরে চলে যেতে পারে" বলে উল্লেখ করে যা স্ন্যাপশট নেওয়ার আগে স্থানটি স্ন্যাপশ্যাটেড ডিস্কের চেয়ে ছোট এবং ডেল্টাডিস্কের সম্প্রসারণের জন্য স্থান অনুগ্রহ করে না বলে স্পষ্ট হয়।
ড্যানিয়েল

2
এই উত্তরটি অবশ্যই ভুল। লিঙ্কযুক্ত নিবন্ধ ( kb.vmware.com/s/article/1015180 ) বলছে; "স্ন্যাপশট দ্বারা তৈরি করা চাইল্ড ডিস্কটি একটি স্পার্স ডিস্ক Sp স্পার ডিস্কগুলি অনুলিপি-অনুলিপি (সিওডাব্লু) পদ্ধতিতে নিযুক্ত করে, যেখানে ভার্চুয়াল ডিস্কটিতে কোনও লিখিতভাবে অনুলিপি না করা পর্যন্ত কোনও স্থান থাকে না।" অনুসরণ; "যদি ভার্চুয়াল মেশিনটি একটি স্ন্যাপশট বন্ধ করে চলেছে, তবে এটি একটি শিশু বা স্পার ডিস্কে পরিবর্তন আনছে this এই ডিস্কটিতে যত বেশি লেখার ক্রিয়াকলাপ তৈরি হবে, তত বড় হবে, বেস ডিস্কের আকারের উপরের সীমাতে একটি ওভারহেড অল্প পরিমাণে। "
স্টিভ 365

5

আপনি যখন কোনও ভিএম-এ একটি স্ন্যাপশট তৈরি করেন এটি একটি ডেল্টা ডিস্ক তৈরি করে এবং অপারেটিং সিস্টেমটি মূল ভিএমডিকে পরিবর্তে এই ফাইলটিতে লিখবে। এই ফাইলটিকে VM_Name-Delta.VMDK বলা হয় তবে স্ন্যাপশটের আগে সিস্টেমটিকে যদি কোনও ফাইল উল্লেখ করতে হয় তবে এটি VM_Name.VMDK বোঝায় যা এই অপারেশনের I / O বৃদ্ধি করে। আপনি যদি একাধিক স্ন্যাপশট নেন তবে আপনি সর্বশেষ স্ন্যাপশটের শেষ ব-দ্বীপ ফাইলটির উল্লেখ করছেন আসল ভিএমডিকে এভাবে I / O বৃদ্ধি পাচ্ছে না।

উদাহরণ।

ওএস ---> স্ন্যাপশট (একটি ফাইল তৈরি করা হয়েছে) ---> (স্ন্যাপশট ফাইল বি তৈরি করা হয়েছে)

আমার যদি ফাইল এ-তে উল্লেখ করা দরকার তবে এটি অনুসন্ধানের জন্য এটি 3 ভিএমডিকে দিয়ে দেখবে।

এছাড়াও যদি আপনি স্ন্যাপশট করার সময় ভিএম এর মেমরি স্থিতি অন্তর্ভুক্ত করেন এটি আবার একটি ব-দ্বীপ ফাইল তৈরি করে এবং প্রয়োজনে মূল মেমরি ফাইলগুলিকে বোঝায়।

একটি ফাইল তৈরি করা হয় এটি স্ন্যাপশট প্রক্রিয়া করার সময় তৈরি হওয়া সমস্ত ফাইলের তালিকা করে


2

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

এর সাথে আরও একটি পারফরম্যান্স ইস্যু হ'ল যদি পাঠানো কপিরিকে এখনও ডেটা না থাকে তবে মূল কপির সাথে ক্যাসকেড করতে হবে (কারণ কোনও অনুলিপি পরিবর্তনের জন্য কিছুই পরিবর্তন হয়নি)।

আপনি যদি স্ন্যাপশটগুলি ব্যাকআপ হিসাবে রাখতে চান তবে একটি ছোট পরিশ্রম হ্রাস সহ্য করতে না পারেন তবে পরিবর্তে ভিএম ক্লোনিংয়ের বিষয়টি বিবেচনা করুন।


-2

থেকে উচ্চ সহ-স্টপ (% CSTP) ভার্চুয়াল মেশিন স্ন্যাপশট কাজের সময় দেখা মান :

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

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