Skip to content

Snapshot در VMware چیست؟ و به چه صورت است

Snapshot در VMware چیست؟ و به چه صورت است

Snapshot در VMware

مقدمه

در زیرساخت‌های مجازی مبتنی بر VMware، مدیریت مؤثر ماشین‌های مجازی (VM) نقش کلیدی در تضمین پایداری، دسترس‌پذیری و امنیت داده‌ها دارد. یکی از ابزارهای پرکاربرد برای مدیریت و پشتیبان‌گیری از VMها، Snapshot است. این قابلیت به مدیران سیستم امکان می‌دهد وضعیت یک ماشین مجازی را در یک لحظه خاص ذخیره و در صورت نیاز به آن نقطه بازگردند.


Snapshot در VMware چیست؟

Snapshot در VMware، تصویری از وضعیت کامل یک ماشین مجازی (شامل دیسک مجازی، تنظیمات، و RAM در صورت نیاز) در یک لحظه مشخص است. این تصویر امکان بازگشت VM به وضعیت قبلی را فراهم می‌سازد، بدون نیاز به بازگردانی کامل از نسخه پشتیبان.


اجزای Snapshot در VMware

هنگام گرفتن Snapshot، فایل‌های زیر ایجاد یا به‌روزرسانی می‌شوند:

  1. VMDK Delta File (disk-00000X.vmdk):
    تغییرات دیسک از زمان Snapshot در این فایل ثبت می‌شوند.

  2. .vmsn File:
    وضعیت حافظه (RAM) ماشین مجازی، در صورتی که گزینه “Snapshot the virtual machine’s memory” فعال باشد.

  3. .vmsd File:
    اطلاعات متادیتای مربوط به Snapshotها را نگه می‌دارد.


انواع Snapshot در VMware

  1. Snapshot with memory:

    • وضعیت دیسک و حافظه ماشین در لحظه گرفته می‌شود.

    • VM به صورت کامل به حالت قبلی بازگردانده می‌شود.

  2. Snapshot without memory:

    • فقط وضعیت دیسک ذخیره می‌شود.

    • VM پس از بازگشت، بوت مجدد خواهد شد.

  3. Quiesced Snapshot (در صورت فعال بودن VMware Tools):

    • فایل‌ها و سرویس‌ها به‌صورت امن متوقف می‌شوند تا از ثبات داده‌ها (به‌ویژه در پایگاه‌داده‌ها) اطمینان حاصل شود.


کاربردهای Snapshot در VMware

  • آزمایش و توسعه (Dev/Test):
    قبل از نصب نرم‌افزار یا اعمال تغییرات سیستمی می‌توان Snapshot گرفت.

  • پیش از به‌روزرسانی سیستم یا نرم‌افزار:
    در صورت بروز مشکل می‌توان VM را به حالت قبل بازگرداند.

  • بررسی خطاها یا عیب‌یابی:
    Snapshot امکان بررسی رفتار سیستم پس از تغییرات را فراهم می‌کند.

  • پشتیبان‌گیری سریع موقت:
    پیش از عملیات‌هایی مانند کلون‌گیری یا مهاجرت ماشین مجازی.


مراحل ایجاد Snapshot در VMware vSphere

  1. وارد کنسول vSphere Client شوید.

  2. روی ماشین مجازی موردنظر راست‌کلیک کرده و گزینه Snapshots > Take Snapshot را انتخاب کنید.

  3. در پنجره باز شده:

    • یک نام و توضیح برای Snapshot وارد کنید.

    • انتخاب کنید که وضعیت حافظه ذخیره شود یا نه.

    • اگر VMware Tools نصب باشد، می‌توانید گزینه Quiesce guest file system را فعال کنید.

  4. روی OK کلیک کنید.


بازگردانی از Snapshot (Revert to Snapshot)

  1. روی ماشین مجازی راست‌کلیک کنید.

  2. مسیر Snapshots > Revert to Latest Snapshot را انتخاب کنید.

  3. VM به وضعیت قبلی باز می‌گردد.


حذف Snapshot (Delete)

  • Delete:
    فقط Snapshot انتخاب شده حذف می‌شود و داده‌ها با Snapshot قبلی ترکیب می‌شوند.

  • Delete All:
    همه Snapshotها به وضعیت فعلی VM ادغام می‌شوند.

⚠ توجه: حذف Snapshot ممکن است منابع پردازشی زیادی مصرف کند. بهتر است در ساعات کم‌بار انجام شود.


مزایا

  • سرعت بالا در ایجاد Snapshot

  • بدون نیاز به خاموش‌کردن ماشین مجازی

  • امکان بازگشت سریع به وضعیت پایدار

  • مناسب برای محیط‌های توسعه و تست


معایب و محدودیت‌ها

  • Snapshotها نباید به‌عنوان جایگزین Backup دائمی استفاده شوند.

  • نگهداری طولانی Snapshot باعث افزایش فضای دیسک مصرفی و کاهش عملکرد می‌شود.

  • VMware توصیه می‌کند Snapshot را بیش از 72 ساعت نگه ندارید.

  • مدیریت نامناسب Snapshot می‌تواند منجر به پر شدن Datastore شود.


نکات مهم مدیریتی

  • همیشه قبل از حذف Snapshot، از سالم بودن VM اطمینان حاصل کنید.

  • از ابزارهایی مانند vSphere Lifecycle Manager یا اسکریپت‌های PowerCLI برای مدیریت دوره‌ای Snapshotها استفاده کنید.

  • مانیتور فضای دیسک Datastore را جهت جلوگیری از اشباع بررسی کنید.


نتیجه‌گیری

Snapshot در VMware ابزاری بسیار کارآمد برای بازگردانی سریع ماشین‌های مجازی است، اما نیاز به مدیریت دقیق دارد. درک صحیح از نحوه عملکرد، کاربرد و محدودیت‌های آن، کلید استفاده مؤثر از این ابزار در محیط‌های واقعی است.