help-header

Snapshot چیست؟

Snapshot یک تصویر از وضعیت فایل‌سیستم و پیکربندی شبکه‌ی سرور ابری در یک زمان مشخص است. مهم‌ترین مزیت استفاده از Snapshot امکان بازگردانی وضعیت سرور ابری به حالت مطلوب در زمان اتفاق افتادن تغییراتی نامطلوب در فایل‌سیستم یا پیکربندی شبکه به سادگی و با سرعت است. از طرفی با توجه به این‌که حجم فایل مربوط به Snapshot بسیار پایین است، این امکان را ایجاد می‌کند که بتوان بسته به نیاز، به تعداد بالا و حتا به‌شکل ساعتی از سرور یا سرور ابری و تنظیمات آن اسنپ شات تهیه کرد.

ساختار Snapshot

زمانی که شما از سرور ابری خود Snapshot می‌گیرید، یک Metadata از آدرس جایی که بلاک داده در آن ذخیره شده است در Snapshot کپی می‌شود. برای این کار، حجم حافظه و زمان بسیار کمی لازم است. سپس، هر گونه تغییری که دربلاک داده ایجاد شود، در Snapshot ذخیره شده و Metadata نیز به‌روز می‌شود.

زمانی که لازم باشد وضعیت سرور ابری را به یک Snapshot مشخص برگردانیم، هر بلاک داده‌ای که به‌دلیل اضافه یا حذف شدن تغییر کرده باشد، از Snapshot حذف می‌شود. لازم به یادآوری است که فایل‌ها از بلاک‌های داده تشکیل شده‌اند، پس با برگشتن آن‌ها به حالت اولیه، فایل‌ها نیز به همان شکل ابتدایی خود باز خواهند گشت.

با توجه به توضیحات بالا، مشخص است که حجم فایل Snapshot بستگی به نوع تغییراتی خواهد داشت که در فایل‌های هدف ایجاد می‌کنیم. زمانی که فایلی اضافه می‌شود، لازم نیست بلاک‌های دیتای آن در اسنپ‌شات ذخیره شود و فقط کافی است Metadata را به‌روز کنیم. اما اگر فایلی حذف شود Snapshot باید بتواند آن را بازیابی کند. برای انجام این کار، هر بلاکی از داده که حذف یا عوض شده است باید در Snapshot ذخیره شود که این اتفاق باعث افزایش حجم Snapshot خواهد شد.

تفاوت Snapshot با Backup

یکی از مهم‌ترین مواردی که باید در استفاده از سرورهای ابری مدنظر قرار داد، تفاوت بین بک آپ و اسنپ‌شات است. بک ‌آپ یک کپی کامل از فایل‌های سیستم است و با بازگردانی آن تمام فایل‌های مشخص‌شده در تنظیمات در دسترس خواهند بود. در مقابل در Snapshot فایل‌ها و داده‌های غیرسیستمی ذخیره نخواهند شد و با بازگردانی آن، تنها سیستم‌عامل و تنظیمات ابرک در اختیار شما قرار خواهد گرفت.

اگر به‌عنوان مثال حجم فایل‌های شما ۳ ترابایت باشد، برای هر بار Backup گرفتن از آن‌ها، به ۳ ترابایت حافظه نیاز خواهید داشت. از سوی دیگر، چون در Snapshot تعداد فایل‌های کمتری نیاز کپی و صرفن یک لاگ از وضعیت دیسک ذخیره می‌شود، حجم فایل‌های مربوط به اسنپ شات بسیار پایین‌تر خواهد بود و این امکان را فراهم خواهد ساخت که بتوانیم ورژن‌های مختلف فایل‌های سیستم را نگه‌داری کنیم تا در زمان نیاز بتوانیم وضعیت سرور ابری را به آن حالت برگردانیم. علاوه بر نگرانی‌های مربوط به حجم حافظه موردنیاز باید توجه داشت که فرایند کپی کردن Backup زمان‌بر است ولی ایجاد Snapshot بسیار سریع بوده و آن را می‌توان در زمانی چند ثانیه‌ای انجام داد.