اسنپشات یکی از راحتترین قابلیتهای مجازیسازی است و دقیقاً به همین دلیل، یکی از پرخطرترینها وقتی اشتباه استفاده شود. جملهای که زیاد میشنویم: «قبل از بهروزرسانی اسنپشات گرفتیم، پس پشتیبان داریم.»
خلاصه: اسنپشات، زنجیرهای از تغییرات روی دیسک اصلی است — نه یک نسخهٔ مستقل. اگر دیسک اصلی از بین برود، اسنپشات هم با آن میرود.
اسنپشات واقعاً چه چیزی است
وقتی اسنپشات میگیرید، دیسک اصلی «فریز» میشود و از آن لحظه، همهٔ نوشتنها به یک فایل تفاضلی جدید میرود. ماشین مجازی برای خواندن، هم به دیسک اصلی نیاز دارد و هم به همهٔ فایلهای تفاضلی بعد از آن.
یعنی اسنپشات یک وابستگی است، نه یک نسخه. برخلاف پشتیبان که کپی مستقلی در جای دیگر است.
سه خطری که کمتر دیده میشود
۱. رشد بیکنترل فضا
هر تغییری روی ماشین، حجم فایل تفاضلی را بزرگتر میکند. اسنپشاتی که «موقتاً» نگه داشته شده و فراموش شده، میتواند در چند هفته کل فضای دیتااستور را پر کند — و وقتی دیتااستور پر شود، همهٔ ماشینهای روی آن متوقف میشوند، نه فقط یکی.
۲. افت کارایی
هرچه زنجیرهٔ اسنپشات بلندتر شود، هر عملیات خواندن باید لایههای بیشتری را طی کند. افت کارایی تدریجی است و معمولاً به اسنپشات نسبت داده نمیشود.
۳. حذف طولانی و پرخطر
حذف یک اسنپشات بزرگ یعنی ادغام همهٔ آن تغییرات در دیسک اصلی. این کار میتواند ساعتها طول بکشد، فضای موقت زیادی بخواهد، و اگر وسط کار مشکلی پیش بیاید، ماشین را در وضعیت ناسازگار بگذارد.
پس اسنپشات برای چیست
برای همان کاری که ساخته شده: بازگشت سریع بعد از یک تغییر مشخص و کوتاهمدت. قبل از نصب یک وصله یا تغییر پیکربندی، اسنپشات بگیرید، تغییر را بدهید، درستی کارش را بررسی کنید، و همان روز اسنپشات را حذف کنید.
قاعدهٔ عملی که به مشتریان میدهیم: اگر اسنپشاتی بیشتر از ۲۴ تا ۷۲ ساعت مانده، یا فراموش شده یا دارد از آن بهعنوان پشتیبان استفاده میشود. هر دو حالت باید رسیدگی شود.
پشتیبان واقعی چه فرقی دارد
- مستقل است — روی ذخیرهساز دیگری قرار دارد و به دیسک اصلی وابسته نیست
- نگهداری زمانبندیشده دارد — چند نسخه از چند مقطع زمانی
- قابل بازیابی جزئی است — میشود یک فایل را برگرداند، نه فقط کل ماشین
- آزمون بازیابی دارد — و این تفاوت اصلی است
پایش فضای دیتااستور و هشدار خودکار برای اسنپشاتهای قدیمی، دو کار کمهزینهای است که جلوی بیشتر این مشکلات را میگیرد.