কোনও ভিএমওয়্যার স্ন্যাপশটে স্থায়ীভাবে চলমান কি পারফরম্যান্সের জন্য খারাপ?


18

আমি বুঝতে পারি যে ভিএমওয়্যার কেবি মূলত দুটি জিনিসের কারণে দীর্ঘ চলমান স্ন্যাপশটগুলির উপর ভরসা করে (আমার মতে)

  • প্রচুর স্ন্যাপশট নেওয়া ডেটা স্টোরটি পূরণ করতে পারে। স্ন্যাপশটগুলি কেবল ডেল্টা ফাইল। ধরা যাক আপনার কাছে একটি 50 গিগ ভিএমডি কে পূর্ণ রয়েছে, এবং আপনি স্ন্যাপশট নেন। আপনার স্ন্যাপশটে আপনি প্রতিটি একক বিট ফ্লিপ। আপনার ডেল্টা ফাইলটিও প্রায় 50 জিবি হবে। আবার স্ন্যাপশট, বিটগুলি ফ্লিপ করুন, আরও 50 গিগ ডেল্টা ফাইল। এগুলি দ্রুত নিয়ন্ত্রণের বাইরে চলে যেতে পারে।

  • বড় আকারের স্ন্যাপশট পরিচালনা করা ঝুঁকি বহন করে। স্ন্যাপশট একত্রিত করার সময় আপনি ডেল্টা পরিবর্তনগুলি মূল VMDK- এ লিখছেন। এটি সময় নেয় এবং এই ঝুঁকি বহন করে যে যদি কিছু ঘটে তবে আপনি কেবল আপনার ভিএমডিকে ডেকেছেন।

তাদের সতর্কতাগুলি যৌক্তিক ধারণা দেয় বলে মনে হয়।

এর সাথে বলা হচ্ছে, আমার মেশিনটি স্থায়ীভাবে কোনও স্ন্যাপশট ভিএমডিকে বন্ধ করে দেওয়া কি সহজাতভাবে খারাপ? আমি আমার গাছটি নীচে তৈরি করতে চাই:

  • ভিত্তি
    • Snap1
      • স্ন্যাপ 2
      • তুমি এখানে

বেস সিস্টেমটি ইনস্টল ও সরবরাহ করার পরে স্ন্যাপ 1 এবং 2 অবিলম্বে নেওয়া হবে। এই মেশিনগুলি আমি ঘন ঘন রিফ্রেশ করার পরিকল্পনা করি তাই আমি কেবল আমার গাছটিকে নিম্নলিখিতগুলির মতো দেখাব:

  • ভিত্তি
    • Snap1
      • তুমি এখানে
      • স্ন্যাপ 2

স্ন্যাপ 2 মুছুন এবং স্ন্যাপ 2 পুনরায় তৈরি করুন।

নিম্নলিখিত কারণে কীভাবে এর কোনও প্রভাব থাকতে পারে তা আমি দেখতে পাচ্ছি না:

  • যেহেতু আমি সম্ভবত কোনও বেস ইমেজ ইনস্টল করেছি এবং তাত্ক্ষণিকভাবে আমার ডেল্টাস গ্রহণ করেছি, সম্ভবত আমি ডেটা স্টোরটি পূরণ করার কোনও উপায় নেই। আমার বেস ইমেজটি ধরে নেওয়া মাত্র 10 জিবি (একটি 50 গিগাবাইট পাতলা বিভক্ত ডিস্কে), এমনকি যদি আমার ডেল্টা প্রতিটি বিটকে ফ্লিপ করে তবে আমার মোট ব্যবহার সর্বোচ্চ হতে পারে 60 জিবি (10 জিবি বেস ভিএমডিকে যা লকযুক্ত + 50 জিবি ডেল্টায় স্ন্যাপশট ভিএমডিকে ফাইল)। এটি ধরে নিয়েছে যে আমি আর কোনও স্ন্যাপশট তৈরি করি না।

  • যেহেতু আমার ব্যবহারের ক্ষেত্রে স্ন্যাপশটগুলি একত্রীকরণের জন্য ডাকে না আমি আমার ডেল্টাসগুলি একীকরণের সময় ত্রুটির ঝুঁকি নেব না। আমি যখন স্ন্যাপ 1 এ ফিরে যাই এবং স্ন্যাপ 2 মুছি, স্ন্যাপ 2 এ থাকা সমস্ত ব-দ্বীপটি কেবল মুছে ফেলা হবে।

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

কোন চিন্তা? ESXI 5.5 এর সাথে ডেটা স্টোরটি RAID করা হবে না।

আমার কাছে ভিসেন্টার লাইসেন্স নেই তাই টেম্পলটিং এবং ক্লোনিংটি টেবিলের বাইরে।

পরীক্ষার ফলাফল

আমি আজ খুব তাড়াতাড়ি কিছু পরীক্ষা চালানোর জন্য পেয়েছিলাম। ফলাফল এখানে। একটি পারফরম্যান্স পেনাল্টি আছে তবে আমি কেন তা নিশ্চিত নই।

স্ন্যাপশ্যাটিংয়ের আগে: স্ন্যাপশট করার আগে

স্ন্যাপশ্যাটিংয়ের পরে: শ্যাপশুটিংয়ের পরে


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

@ পিটারহর্বাথ - এটি শুনতে আমি পছন্দ করি। স্মার্ট, হ্যাকি, কার্যকর, খালি-হাড়ের সমাধান। আপনি যদি আপত্তি না করেন আপনি পেস্টবিনে বা অন্য কিছুতে আপনি কী লিখতে পারেন? আপনি কি ভিএমডি কে এবং স্ন্যাপশট একসাথে ডিডি করবেন?
ভিএম_সেটরেজ_আইসেশন

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

উত্তর:


17

হ্যাঁ, দীর্ঘকাল ধরে চলমান স্ন্যাপশটের জন্য পারফরম্যান্সের প্রভাব রয়েছে। মূল ডিস্ক ফাইলে ফিরে ডেল্টা ভিএমডিকেগুলি একীকরণের জন্য আরও বৃহত্তর প্রভাব রয়েছে। এটি আপনার ভিএম এর অপারেটিং সিস্টেম বা অন্যান্য অনাকাঙ্ক্ষিত আচরণে প্রতিক্রিয়াহীনতা সৃষ্টি করতে পারে।

ভিএমওয়্যারের টেম্প্লেটিং এবং ক্লোনিং কার্যকারিতা রয়েছে ভিসেন্টারে built এটি সক্ষম করতে আপনার একটি $ 600 vSphere এসেন্সিয়াল লাইসেন্স প্রয়োজন।

আপনি আপনার স্বাদে একটি ভিএম তৈরি করতে পারেন, তারপরে এটি কোনও টেমপ্লেটে ক্লোন করুন। এর পরে এই টেমপ্লেটটি "গোল্ডেন মাস্টার" চিত্র থেকে নতুন ভার্চুয়াল মেশিন তৈরি করতে ব্যবহার করা যেতে পারে ।

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

এটি আপনাকে একটি "ক্লিন স্টেট" রাখতে দেয় তবে সেই মাস্টার চিত্র থেকে দীর্ঘমেয়াদী বা স্থায়ী ভিএম তৈরি করতে পারে। কোনও স্ন্যাপশটের দরকার নেই।


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

আপনার সম্পাদনার প্রতিক্রিয়া জানাতে, আপনি কি আমাকে একটি নিবন্ধের দিকে নির্দেশ করতে পারেন বা পারফরম্যান্সের প্রভাবগুলি কী হতে পারে তা ব্যাখ্যা করতে পারেন? আমি বর্ণনা করতে পারি না যে কীভাবে অনুমান করা হবে যে আমি কীভাবে তাদের বর্ণনা করব them এছাড়াও আমি কখনই আসল ভিএমডিকে ফিরে স্ন্যাপশটগুলিকে একত্রিত করব না।
ভিএম_সেত্র_পরিচালনা_

আমি অনুমান করি যে আপনি স্বল্প-মেয়াদী অ্যাক্সেসের জন্য ব্যবহৃত এমন বৈশিষ্ট্যটির আশেপাশে নকশা করার জন্য কেন জোর দিচ্ছেন তা আমি বুঝতে চেষ্টা করছি।
ইয়েভাইট

@ ভিএম_সটোরেজ_আইনশন - এটি প্রায় এমনই শোনাচ্ছে যে আপনি ভিএমওয়্যারের ত্রুটিযুক্ত প্রোডাক্ট ল্যাব ম্যানেজারের কাছে কোনও দরিদ্র ব্যক্তির কাছে চান।
TheCleaner

5
কখনও কখনও, সঠিক সমাধান ক্রয় করা জ্ঞান করে তোলে। আপনি কেবলমাত্র vSphere এসেন্সিয়ালস লাইসেন্স ($ 600) এর জন্য অর্থ প্রদানের চেয়ে কর্মক্ষেত্র সম্পর্কে অনুসন্ধানের জন্য আরও প্রচেষ্টা এবং মানব-ঘন্টা ব্যয় করেছেন , যা আপনাকে একটি সমর্থিত টেম্পলেট / ক্লোনিং বিকল্প দেয় give
ইয়েভাইট

4

ew white এর উত্তর সঠিক, তবে কেবল কিছুটা বা পারফরম্যান্সের শাস্তি বাড়ানোর জন্য নিম্নলিখিত পরিস্থিতিতে বিবেচনা করুন:

আপনি একটি ভিএম তৈরি করুন। Vmdk থেকে ভার্চুয়াল পঠন একই আকারের একটি ফিজিকাল ডিস্ক পড়বে। মোটামুটি সহজবোধ্য.

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

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


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

1
আমি এটি যেভাবে বুঝতে পারি, স্ন্যাপশটগুলি কেবলমাত্র মূল ডিস্ক থেকে পরিবর্তনগুলি সঞ্চয় করে। আপনি যদি ফাইল এ সংরক্ষণ করেন, তবে একটি স্ন্যাপশট নিন, তারপরে আবার ফাইল এ পরিবর্তন করুন, কেবলমাত্র সেই ফাইলটির পরিবর্তনগুলি স্ন্যাপশটে লেখা হয়। সুতরাং, পুরো ফাইলটি পেতে আপনাকে মূল VMDK এবং স্ন্যাপশট উভয়ই পড়তে হবে। অন্যথায়, প্রতিটি স্ন্যাপশট কেবলমাত্র মূল ডিস্কের একটি সম্পূর্ণ অনুলিপি হবে, যা সেগুলি নয়।
tfrederick74656

এটি সঠিক হতে পারে তবে আপনাকে যে পরিমাণ ব্লক পড়তে হবে তার পরিমাণ একই থাকে (যেমন স্ন্যাপশট থেকে 10 টি এবং বেস ডিস্ক থেকে 100 টি)। ESXi প্রথমে প্রয়োজনীয় স্ন্যাপশটগুলি সঠিক স্ন্যাপশট (বা বেস ডিস্ক) এ শেষ না হওয়া পর্যন্ত পরীক্ষা করে দেখুন। একটি ছোটখাটো জরিমানা হতে পারে কারণ কোনও স্ন্যাপশট না থাকলে সিস্টেম সম্ভবত সেই স্ন্যাপশট ট্র্যাভার্সিং অংশটি সম্পূর্ণভাবে এড়িয়ে যাবে। অতিরিক্তভাবে, একটি দীর্ঘ চলমান স্ন্যাপশট ফাইল সম্ভবত মারাত্মক খণ্ড খণ্ডে ভুগবে।
ডার্ক ত্রিলসাইক

এন ভার্চুয়াল ডিস্ক স্ন্যাপশট সিস্টেম যা এন স্ন্যাপশটের জন্য এন পড়েন খুব বোকা বাস্তবায়ন হবে। আমি সন্দেহ করি যে এটি কীভাবে ভিএমওয়ারে প্রয়োগ করা হয়েছে। একটি সাধারণ অপ্টিমাইজেশনগুলি কেবল একটি সূচি ফাইল তৈরি করে তৈরি করা যেতে পারে যা এমুলেটেড ড্রাইভের প্রতিটি ব্লককে ডিস্কফাইল করে stores ধরুন আপনার 4kB এর একটি ব্লক আকারের 512 গিগাবাইট ভার্চুয়াল ডিস্ক রয়েছে, ধ্রুবক সময় নির্ধারণ করতে আপনার কেবলমাত্র একটি 64 এমবি সূচক প্রয়োজন যা 16 টি ভার্চুয়াল ডিস্ক ফাইলের মধ্যে একটি ব্লক রয়েছে।
মিথ্যা রায়ান

1
সার্ভারফল্ট / প্রশ্নগুলি / ৪৪৩০১13৮ এর উত্তরগুলির ভিত্তিতে আমাকে একমত হতে হবে না। আমি বাইনারি পাটিগণিতের ফলাফল হিসাবে স্ন্যাপশট নিয়ে সর্বদা ভাবতাম, কেবলমাত্র নতুন ডেটা সংগ্রহ করি না। সুতরাং আপনার বেস VMDK- এ যদি 01010101 বিট থাকে তবে আপনি স্ন্যাপশট করে সেই বিটগুলি 10101010 এ পরিবর্তন করুন, আপনার ব-দ্বীপটিতে 11111111 থাকবে (ইঙ্গিত করে যে মূল ফাইলের প্রতিটি বিট পরিবর্তিত হয়েছে, 10101010 এর নতুন মান নয়)। উপরের মন্তব্যের সাথে আমি যতটা সম্মতি জানাব, ভিএমডি কে হ'ল কাঁচা ফাইল। সূচকটি কোথায় সংরক্ষণ করা হবে? আমি কোনও ভিএমওয়্যার টেক পাবগুলিতে এটি উল্লেখ কখনও দেখিনি।
tfrederick74656

0

ভিএমওয়্যার ইএসএক্স স্ন্যাপশটগুলি স্বল্পমেয়াদী ব্যবহারের জন্য বোঝানো হয়েছে।

দীর্ঘ ব্যবহার এবং ভারী আইও ভিএম হিমশীতল হতে পারে। আপনার ক্ষেত্রে যদি লিখিত আইও বড় / স্ন্যাপশট একীকরণের চেয়ে দ্রুততর হয় তবে ESX ডেটা সুরক্ষার জন্য ভিএম হিমায়িত করবে। সময়ের সাথে সাথে স্ন্যাপশটগুলি খণ্ডিত হয়ে যায় এবং ইএসএক্স অভ্যন্তরীণ একীকরণের কাজ করে আপনি পর্যায়ক্রমিক হিমশীতল করতে পারেন।

আপনি ssh এর মাধ্যমে ম্যানুয়ালি ভিএম টেম্প্লেটিং করতে পারবেন। নতুন একটি ফোল্ডারে ভিএমডিকে, ভিএমএক্স ইত্যাদি সমন্বিত ভিএম ফোল্ডারটি অনুলিপি করুন। নতুন কপি করা ভিএম এর ভিএমএক্স ফাইলটিতে ইউআইডি এবং ম্যাকের ঠিকানা পরিবর্তন করুন।

ভিএমওয়্যারের পণ্য রয়েছে, লিঙ্কযুক্ত ক্লোন যা আপনি যা করার চেষ্টা করছেন একই জিনিস। এবং তারা বলছেন এটির সম্ভাব্য পারফরম্যান্স সমস্যা রয়েছে। অনুশীলনে আপনি কিছুক্ষণ পরে VM গুলি পুনরায় সরবরাহ করবেন। https://www.vmware.com/support/ws5/doc/ws_clone_typeofclone.html

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