এর মধ্যে বেশিরভাগ স্ন্যাপশট হ'ল কপিরাইট অন-রাইটিং স্ন্যাপশটগুলি, যা খুব কমই আপডেট হওয়া সিস্টেমগুলিতে সত্যই দ্রুত এবং সত্যই সস্তা (স্টোরেজ-ওয়াইস)। এলভিএম স্ন্যাপশটগুলি COW স্ন্যাপশট, জেডএফএস / বিটিআরএফএস উভয়েরই স্ন্যাপশটের জন্য একটি সিডাব্লু-মোড থাকে, রিসফার্সগুলিতে স্থানীয়ভাবে স্ন্যাপশট থাকে না, নোভেলের এনএসএস ফাইল-সিস্টেমটিও সিওডাব্লু হয়, উইন্ডোজ এনটিএফএস ভলিউমের শ্যাডো কপি ভলিউম হিসাবে।
অনুলিপি-অন-লিখন স্ন্যাপশটগুলি স্ন্যাপশট পুলের মধ্যে লক্ষ্য ভলিউমের মেটাডেটার একটি অনুলিপি নিয়ে যায়। তারপরে, তারা কোন মোডের সিডাব্লু ব্যবহার করছেন তার উপর নির্ভর করে, তারা ডেটা অনুলিপি করে যা নতুন লেখার মাধ্যমে নতুন তথ্য লেখার আগে স্ন্যাপশট পুলে ওভাররাইট করা হবে।
জেডএফএস এবং (অবশেষে ইতিমধ্যে সেখানে না থাকলে) বিটিআরএফএসের পূর্ণ-স্ন্যাপশট ক্ষমতা রয়েছে, যা পৃথক মিডিয়াতে ছড়িয়ে পড়ার জন্য দরকারী, যা অপসারণযোগ্য মিডিয়া ব্যবহার করে স্নিকারনেট ব্যাকআপ সিস্টেমগুলির পক্ষে খুব কার্যকর। জেডএফএস এটিকে "স্ন্যাপশট" হিসাবে অভিহিত করে না, তারা জেডএফএসের ব্যবহারের ক্ষমতা zfs send
এবং zfs recv
নেটওয়ার্কের উপর একটি দূরবর্তী হোস্টে (বা স্থানীয় অ্যারে) ভলিউম এবং স্ন্যাপশটগুলি অনুলিপি করে।
আমি LVM বেশীগুলির তুলনায় ফাইল-সিস্টেমের স্তরের স্ন্যাপশট ক্ষমতাগুলি পছন্দ করি কারণ প্রক্রিয়াটি পরিষ্কারভাবে পরিচালনার জন্য আমি নিজেরাই নিজের ফাইল-সিস্টেমকে আরও ভালভাবে বিশ্বাস করি। তবে, সরাসরি ফাইল সিস্টেম সমর্থন না থাকার কারণে, বেশিরভাগ ক্ষেত্রে এলভিএমের ঠিক কাজ করা উচিত।
স্বল্পমেয়াদী পুনরুদ্ধারের প্রয়োজনের জন্য আপনার যদি পয়েন্ট-ইন-টাইম ব্যাকআপের প্রয়োজন খুব দ্রুত গ্রহণ করা হয় তবে স্ন্যাপশটগুলি ভাল। যেমন প্রতিদিন, বা 4x প্রতিদিন করা, এক সপ্তাহের জন্য স্ন্যাপ রাখতে হবে। আপনার যদি দুর্ঘটনাক্রমে মুছে ফেলা ফাইল ব্যবহারকারীদের পুনরুদ্ধার করতে হয় বা একটি প্রাক-আপডেট কনফিগারেশনে একটি সম্পূর্ণ সিস্টেমকে রোল-ব্যাক করতে হয় তবে এটি কার্যকর। এগুলি কিছু ব্যাকআপ সিস্টেমে সম্পূর্ণ নিখুঁত ফাইল সিস্টেম হিসাবেও ব্যবহার করা যেতে পারে, তাই স্ন্যাপশট ভলিউম থেকে নেওয়া ব্যাকআপগুলিকে ওপেন ফাইলগুলি নিয়ে যাওয়ার বিষয়ে চিন্তা করার দরকার নেই। মনে রাখার মূল বিষয়টি হ'ল স্ন্যাপশট ভলিউমগুলি প্রাথমিক ভলিউমের সমান স্টোরেজে থাকবে, সুতরাং অ্যারে ব্যর্থতার ক্ষেত্রে আপনাকে কোনও কিছু দেবেন না।
সম্পূর্ণ স্ন্যাপশটগুলি যদি সেগুলি কোনওরকমের অপসারণযোগ্য বা দূরবর্তী মিডিয়াতে নেওয়া হয় তবে তা ভাল। আপনার যদি নেটওয়ার্ক স্টোরেজ থাকে তবে প্রাথমিক স্টোরেজটি যে হোস্ট করা হয় তার চেয়ে লক্ষ্য আলাদা আলাদা আইএসসিএসআই বা ফাইবার চ্যানেল অ্যারে হতে পারে This এটি আপনাকে কিছু ধরণের ত্রুটির জন্য কিছুটা অফ-অ্যারে সুরক্ষা দেয়। অপসারণযোগ্য মিডিয়া যেমন 3TB ESATA ড্রাইভ ব্যবহার করে, আপনি এটিকে একটি সাধারণ ব্যাকআপ-টু-ডিস্ক সিস্টেম হিসাবেও ব্যবহার করতে পারেন। এই স্ন্যাপশটগুলি তাদের COW ভাইয়ের চেয়ে আলাদা আলাদা হার্ডওয়ারে থাকতে পারে, তাই দুর্যোগ-স্থিতিস্থাপকতার জন্য দরকারী।
সম্পূর্ণ বনাম COW স্ন্যাপশটগুলিতে।
'স্ন্যাপশট' শব্দটি বছরের পর বছর ধরে খানিকটা সরে গেছে। এই বছর, আমি বেশ নিশ্চিত যে এর অর্থ "ব্লক-রিমোকেশন ব্যবহার করে মূল ডেটার একটি অনুলিপি অনুলিপি" means এই সংজ্ঞা অনুসারে, উপস্থাপিত "সম্পূর্ণ" স্ন্যাপশটটি আসলে একটি স্ন্যাপশট নয়, এটির প্রতিলিপি। কিছু স্টোরেজ বিক্রেতারা তাদের সম্পাদিত বিভিন্ন ব্লক-স্তরের ক্রিয়াকলাপ বর্ণনা করতে অতীতে 'স্ন্যাপশট' এর বিভিন্ন সংজ্ঞা ব্যবহার করেছে। যেখানে এটি বিভ্রান্তিকর হয় এমন সিস্টেমগুলি যা প্রতিলিপি প্রক্রিয়াটির অংশ হিসাবে স্ন্যাপশট ব্যবহার করে।