ভার্চুয়াল মেশিন স্ন্যাপশ্যাটিং কীভাবে কাজ করে?


16

এক দশকেরও বেশি সময় ধরে ড্রাইভ ইমেজিং সফটওয়্যারটি ব্যবহার করার পরে, আমি মনে করি এটি ভারী mind

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

এটি কীভাবে সম্ভব? ভিএম হোস্ট প্রকৃতপক্ষে ভিএমকে কী করবে যা এটি সম্ভব করে?

উত্তর:


16

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

এই নতুন স্ন্যাপশট চিত্রটি দিয়ে আপনি দুটি কার্য করতে পারেন:

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

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


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

আমি একাধিক স্ন্যাপশট তৈরির দৃশ্য এবং প্রতিটি স্ন্যাপশটের সাথে পরিবর্তনগুলি কীভাবে বজায় রাখা যায় তা ব্যাখ্যা করার চেষ্টা করেছি। ভিএমওয়্যার স্ন্যাপশটের কাজ সম্পর্কে এই সংক্ষিপ্ত বিবরণটি দেখুন: বিবরণটি দেখুন কিউবিক্রেস.কম ২০১২ ০২ ২০১…
পিয়ুশ চর্ডিয়া

5

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

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

ধরা যাক আপনার ডিস্ক ফাইলটি বিগভিএম.ডিস্ক। আপনি স্ন্যাপশট এবং এখন আপনার ভিএম সফ্টওয়্যার আপনার ডিস্কটির নাম পরিবর্তন করে বিগভিএম-এস 1.ডিস্কে রাখে, তারপরে একটি নতুন খালি BigVM.disk তৈরি করে। যখন আপনার ভিএম চলছে, সমস্ত পঠন অনুরোধগুলি বিগভিএম.ডিস্কের মধ্য দিয়ে যায়। আপনার ভিএম ডিস্কের যে অংশটির জন্য যদি সেই ফাইলটির প্রবেশ নেই, তবে বিগভিএম-এস 1.ডিস্কের ডেটা ফিরে আসে। একটি লেখায়, ডেটা বিগভিএম-এস 1.ডিস্কের পরিবর্তে বিগভিএম.ডিস্কে লেখা হয়। ভবিষ্যতে সেই একই সেক্টরে পঠিত বিগভিএম.ডিস্ক থেকে বিগভিএম-এস 1.ডিস্কে থাকা মূল স্ন্যাপশটের পরিবর্তে ডেটা ফিরিয়ে দেবে। বিগভিএম-এস 1.ডিস্কে আপনার স্ন্যাপশট হিসাবে আপনার ভিএম এর হার্ড ডিস্কের অবস্থা রয়েছে, যখন বিগভিএম.ডিস্কে সেই স্ন্যাপশট থেকে আপনার ডিস্কের সমস্ত পার্থক্য রয়েছে।

আপনি কোনও পুরানো স্ন্যাপশটে ফিরে গেলে কী ঘটে? ভিএম সফ্টওয়্যার বিগভিএম.ডিস্কের সামগ্রীগুলি ছুঁড়ে ফেলে নতুন শুরু করে বিগভিএম.ডিস্ক দিয়ে শুরু করে যা বিগভিএম-এস 1.ডিস্কে এখনও নির্দেশ করে।


2

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


1

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


-1

ভিএমওয়্যার স্ন্যাপশট এবং এর অভ্যন্তরীণ অংশে কাজ করা সবচেয়ে ভালভাবে ব্যাখ্যা করা হয়েছে @ http://www.pcclm.com/2012/02/virtual-machine-snapshots-in-vmware.html


3
সার্ভারফল্টে আপনাকে স্বাগতম! বাহ্যিক রেফারেন্স উপাদানের সাথে লিঙ্ক উত্সাহিত করা হলেও আমরা ভবিষ্যতে আপনার লিঙ্কগুলি ভাঙা হয়ে গেলেও প্রতিটি উত্তর সম্পূর্ণ হবে বলে আশা করি। আপনি এই উত্তরটি সম্পাদনা করতে এবং অতিরিক্ত বিশদ যুক্ত করতে ইচ্ছুক হতে পারেন।
স্কাইহক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.