خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
درک استفاده صحیح از Snapshot ها در vmware
یک snapshot ماشین مجازی (VM) وضعیت و داده های یک ماشین مجازی را در زمان خاصی که snapshot گرفته شده است، می گیرد و تقریبا چیزی مانند Restore point سیستم عامل ویندوز عمل می کند.
یک VM snapshot فقط یک image از وضعیت و داده های یک ماشین مجازی است که در یک نقطه زمانی معین گرفته و ذخیره می شود. وضعیت power یک VM فقط می تواند یکی از حالت های running، powered-off، unknown، suspended، abort و paused و یا active یا disconnected باشد. دادههای یک ماشین مجازی شامل همه فایلها از دیسک، حافظه و سایر دستگاههای ذخیرهسازی پشتیبانیشده است.
یک VM snapshot هیچ تاثیری بر خود ماشین مجازی ندارد. گرچه، اگر در محیطی کار میکنید که باید مکرراً به حالت خاصی از VM برگردید، یک snapshot VM میتواند به شما این امکان را بدهد که نیازی به ایجاد چندین ماشین مجازی نداشته باشید. به عنوان مثال، میتوانید از یک VM snapshot به عنوان یک نقطه بازیابی یا Restore point امن برای انجام ارتقاء یا ایجاد تغییرات در تنظیمات و پیکربندیهای VM موجود استفاده کنید. اگر مشکلی رخ داد، می توانید به راحتی به snapshot VM گرفته شده برگردید. همچنین snapshot می تواند در محیط های توسعه و آزمایش مفید باشد، جایی که برای اهداف آزمایشی به چندین ماشین مجازی با پیکربندی های مشابه نیاز دارید.
وقتی یک snapshot می گیرید، فایل VMDK اصلی با وضعیت دیسک فعلی در حالت فقط خواندنی حفظ می شود و سیستم عامل مهمان دیگر نمی تواند تغییراتی روی آن ایجاد کند. در عوض، یک فایل دیسک دلتا یا فرزند به نام delta.vmdk ایجاد می شود که سیستم عامل مهمان می تواند روی آن بنویسد و وضعیت دیسک فعلی و وضعیتی را که در زمان تهیه آخرین snapshot VM وجود داشت را حفظ می کند. دلتا دیسک شامل دو فایل disk descriptor با پسوند vmsd که حاوی اطلاعاتی در مورد snapshot ماشین مجازی است - مانند روابط بین snapshot ها و دیسک های فرزند برای هر snapshot و یک فایل Flat به نام flat.vmdk با داده خام یا raw data است.
به صورت اختیاری، می توانید یک snapshot از حافظه بگیرید که وضعیت حافظه ماشین مجازی را نیز ثبت می کند. یک memory snapshot همچنین شامل یک فایل وضعیت حافظه (با پسوند vmsn) است که حافظه ماشین مجازی را در زمان تهیه snapshot نگه می دارد. حجم فایل حافظه و زمان لازم برای ثبت وضعیت حافظه به حداکثر حافظه پیکربندی شده برای ماشین مجازی اصلی/والد بستگی دارد.
در محیط Hyper-V، VM snapshot ها همانطور که اطلاع دارید checkpoints نام دارند. ایجاد یک checkpoint جدید فایلهایی با پسوندهای vmcx، vmrs و vmgs در فولدر snapshot ایجاد میکند. فایل با پسوند vmcx یک فایل پیکربندی باینری است، فایل با پسوند vmrs اطلاعاتی در مورد وضعیت ماشین های مجازی در حال اجرا دارد و فایل با پسوند vmgx وضعیت VM را ذخیره می کند. فایل های دیگری در زمان ایجاد checkpoint ایجاد میشوند که عبارتند از یک فایل RCT برای ردیابی تغییرات بین دو نسخه یک آپ گیری متوالی، فایلهای MRT برای انعطافپذیری دادهها در صورت fail شدن عملیات بک آپ گیری، و یک فایل AVHDX که پس از حذف checkpoint با فایل VHDX ادغام میشود.
تهیه VMware snapshot از دیسک های خام یا Raw disk، دیسک های RDM، ماشین مجازی ای که دیسک های آن توسط iSCSI initiator معرفی شده باشد.
Snapshot یک VM روش یا suspend با دیسک های independent پشتیبانی نمی شود. قبل از گرفتن Snapshot ، ماشین مجازی باید خاموش شود.
گرفتن snapshot ها از ماشین های مجازی پیکربندی شده برای bus sharing یا از دستگاه های PCI vSphere Direct Path I/O پشتیبانی نمی شود.
استفاده از Snapshot ها به عنوان وسیله ای برای بک آپ گیری و بازیابی به دلیل مصرف زیاد فضای دیسک و تأثیر آنها بر عملکرد VM توصیه نمی شود.
Snapshot گرفتن از ماشین های مجازی با هارد دیسک های بزرگتر از 2 ترابایت می تواند زمان زیادی را ببرد.
اسنپ شات ها همچنین فضای دیسک زیادی را اشغال می کنند. بنابراین، ذخیره تعداد زیادی اسنپ شات در یک زیرساخت ذخیره سازی می تواند منجر به کاهش عملکرد شود. طبیعتاً قرار است اسنپ شات ها پس از مدت زمان مشخصی حذف شوند. پس از پایان نیاز به بازگشت به حالت خاص، نباید آنها را نگه دارید. به عنوان مثال، شما باید آنها را پس از انجام موفقیت آمیز بروز رسانی حذف کنید.
یک VM snapshot فقط یک image از وضعیت و داده های یک ماشین مجازی است که در یک نقطه زمانی معین گرفته و ذخیره می شود. وضعیت power یک VM فقط می تواند یکی از حالت های running، powered-off، unknown، suspended، abort و paused و یا active یا disconnected باشد. دادههای یک ماشین مجازی شامل همه فایلها از دیسک، حافظه و سایر دستگاههای ذخیرهسازی پشتیبانیشده است.
یک VM snapshot هیچ تاثیری بر خود ماشین مجازی ندارد. گرچه، اگر در محیطی کار میکنید که باید مکرراً به حالت خاصی از VM برگردید، یک snapshot VM میتواند به شما این امکان را بدهد که نیازی به ایجاد چندین ماشین مجازی نداشته باشید. به عنوان مثال، میتوانید از یک VM snapshot به عنوان یک نقطه بازیابی یا Restore point امن برای انجام ارتقاء یا ایجاد تغییرات در تنظیمات و پیکربندیهای VM موجود استفاده کنید. اگر مشکلی رخ داد، می توانید به راحتی به snapshot VM گرفته شده برگردید. همچنین snapshot می تواند در محیط های توسعه و آزمایش مفید باشد، جایی که برای اهداف آزمایشی به چندین ماشین مجازی با پیکربندی های مشابه نیاز دارید.
کامپوننت های Snapshot شامل چه جیزهایی است؟
یک فایل VM snapshot شامل تمام فایل های ذخیره شده در دستگاه های ذخیره سازی یک ماشین مجازی است. گرفتن snapshot فایل هایی با پسوندهای .vmdk، -delta.vmdk، .vmsd، و .vmsn ایجاد می کند که در کنار فایل های اولیه VM ذخیره می شوند. دلتا فایل ها در کنار فایل اولیه VMDK ذخیره می شوند که در حالت فقط خواندنی ذخیره می شود(همان فایل VMDK اصلی یا اولیه) تا حالت خود را حفظ کند و فایل های VMSD و VMSN در دایرکتوری VM ذخیره می شوند.وقتی یک snapshot می گیرید، فایل VMDK اصلی با وضعیت دیسک فعلی در حالت فقط خواندنی حفظ می شود و سیستم عامل مهمان دیگر نمی تواند تغییراتی روی آن ایجاد کند. در عوض، یک فایل دیسک دلتا یا فرزند به نام delta.vmdk ایجاد می شود که سیستم عامل مهمان می تواند روی آن بنویسد و وضعیت دیسک فعلی و وضعیتی را که در زمان تهیه آخرین snapshot VM وجود داشت را حفظ می کند. دلتا دیسک شامل دو فایل disk descriptor با پسوند vmsd که حاوی اطلاعاتی در مورد snapshot ماشین مجازی است - مانند روابط بین snapshot ها و دیسک های فرزند برای هر snapshot و یک فایل Flat به نام flat.vmdk با داده خام یا raw data است.
به صورت اختیاری، می توانید یک snapshot از حافظه بگیرید که وضعیت حافظه ماشین مجازی را نیز ثبت می کند. یک memory snapshot همچنین شامل یک فایل وضعیت حافظه (با پسوند vmsn) است که حافظه ماشین مجازی را در زمان تهیه snapshot نگه می دارد. حجم فایل حافظه و زمان لازم برای ثبت وضعیت حافظه به حداکثر حافظه پیکربندی شده برای ماشین مجازی اصلی/والد بستگی دارد.
در محیط Hyper-V، VM snapshot ها همانطور که اطلاع دارید checkpoints نام دارند. ایجاد یک checkpoint جدید فایلهایی با پسوندهای vmcx، vmrs و vmgs در فولدر snapshot ایجاد میکند. فایل با پسوند vmcx یک فایل پیکربندی باینری است، فایل با پسوند vmrs اطلاعاتی در مورد وضعیت ماشین های مجازی در حال اجرا دارد و فایل با پسوند vmgx وضعیت VM را ذخیره می کند. فایل های دیگری در زمان ایجاد checkpoint ایجاد میشوند که عبارتند از یک فایل RCT برای ردیابی تغییرات بین دو نسخه یک آپ گیری متوالی، فایلهای MRT برای انعطافپذیری دادهها در صورت fail شدن عملیات بک آپ گیری، و یک فایل AVHDX که پس از حذف checkpoint با فایل VHDX ادغام میشود.
محدودیت های VMware Snapshots چیست؟
بزرگترین مشکل Snapshots VMware ها این است که میتوانند بر Performance یک ماشین مجازی تأثیر بگذارند، زیرا از زیرساختها و منابع مشابه VM مادر یا اصلی استفاده میکنند. محدودیت های دیگری هم وجود دارند که باید در هنگام تهیه Snapshots VMware ها باید در نظر بگیرید.تهیه VMware snapshot از دیسک های خام یا Raw disk، دیسک های RDM، ماشین مجازی ای که دیسک های آن توسط iSCSI initiator معرفی شده باشد.
Snapshot یک VM روش یا suspend با دیسک های independent پشتیبانی نمی شود. قبل از گرفتن Snapshot ، ماشین مجازی باید خاموش شود.
گرفتن snapshot ها از ماشین های مجازی پیکربندی شده برای bus sharing یا از دستگاه های PCI vSphere Direct Path I/O پشتیبانی نمی شود.
استفاده از Snapshot ها به عنوان وسیله ای برای بک آپ گیری و بازیابی به دلیل مصرف زیاد فضای دیسک و تأثیر آنها بر عملکرد VM توصیه نمی شود.
Snapshot گرفتن از ماشین های مجازی با هارد دیسک های بزرگتر از 2 ترابایت می تواند زمان زیادی را ببرد.
فرق بک آپ با snapshot چیست؟
VM snapshot به هیچ وجه جایگزین بک آپ نیست. این هم به این دلیل است که آنها معیارهای بک آپ گیری موثر را ندارند. تفاوت اصلی این است که قرار است بک آپ ها کاملاً مستقل از ماشین مجازی ای باشد که باید از آن نسخه پشتیبان تهیه کنیم. اما اسنپ شات های VM اساساً در همان فضای دیسکی قرار می گیرند که VM در آنجاست و نمی تواند مستقل از آن باشد. اگر به هر دلیلی VM اصلی آسیب ببیند، Snapshot ها با آن از بین می رود. بک آپ ها مستقل از مکان VM می توانند نگهداری شوند و اگر VM اصلی نابود شود، بازیابی آن امکان پذیر است.اسنپ شات ها همچنین فضای دیسک زیادی را اشغال می کنند. بنابراین، ذخیره تعداد زیادی اسنپ شات در یک زیرساخت ذخیره سازی می تواند منجر به کاهش عملکرد شود. طبیعتاً قرار است اسنپ شات ها پس از مدت زمان مشخصی حذف شوند. پس از پایان نیاز به بازگشت به حالت خاص، نباید آنها را نگه دارید. به عنوان مثال، شما باید آنها را پس از انجام موفقیت آمیز بروز رسانی حذف کنید.
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: