Snapshots
یک عکس از وضعیت موجود در ماشین میگیرم و هر وقت خواستم میتوانیم به این حالت موجود بگیریم این عکس وضعیت موجود در ان لحظه را نشان می دهد.ولی اگر بلایی سر ماشین بیاد و بالا نیاید (ماشین شما نتواند power on)گردد انموقع دیگر snapshotشما به هیچ دردی نیمخورد.پس میتوان گفت که snapshotشما را با توجه به ماشینتان به مراحل قبلی بر میگرداند.
برای سولشن های تداوم سرویس را به شما میدهد.
یک Snapshot ماشین مجازی یک تصویر در یک زمان با همان دادهها و موقعیت است. این وضعیت شامل memory، Disk ، کارتهای شبکه ، USB و مانند اینهاست.
یک Snapshot میتواند به سادگی با استفاده از VSphere Client یا VSphere web client با راست کلیک کردن برروی ماشین مجازی و انتخاب Snapshot create Snapshot انجام می پذیرد.
Snapshot the virtual machine’s memory : همه حافظهی Active ماشین مجازی که در dump file ماشین یا vmsn file ماشین نوشته میشود در Snapshot وجود دارد.
Snapshot the virtual machine’s memory Quiesce guest file system : فرآیند quiescing به سیستم عامل میگوید که تمام تراکنش های بیرون از بافر حافظه و memory cache را داخل دیسک بنویسد تا ماشین مجازی در هنگام recovery بتواند از آن استفاده کند.
وقتی Snapshot ساخته شد یک دیسک اضافی به نام child disk یا delta disk به ماشین مجازی اضافه میشود که به صورت <vm-name>-<number>.vmdk و <vm-name>-<number>-delta.vmdkدر میان فایلهای ماشین مجازی دیده میشود مانند شکل زیر
Snapshot child disks دیسکهای جدا ازهمی هستند که از مکانیزم copy –on- write استفاده میکنند به این معنی که تنها دادههای تغییر یافته اجازه write در child disk را دارند تا بتوان در فضا صرفهجویی کرد و دادهی تکراری تولید نکرد. در نتیجه دیسک دلتا حجم بسیار کمی دارد. در تصویر زیر بلوکهای هاشور خورده نشاندهنده بلوکهای داده تغییر یافته است و بلوکهای سفید فضای خالی را نشان میدهد.
از دیگر فایلهای اضافی که هنگام Snapshot ساخته میشود عبارتند از :
- virtual machine Snapshot database که به صورت <vm-name>.vmsd نوشته میشود و شامل اطلاعات snapshot است و Snapshot manager اطلاعات را از آن میگیرد. در زیر خروجی یک Snapshot.vmsd نشان داده شده است
.encoding = “UTF-8”
snapshot.lastUID = “1”
snapshot.current = “1”
snapshot0.uid = “1”
snapshot0.filename = “Demo-VM01-Snapshot1.vmsn”
snapshot0.displayName = “Demo-Snapshot01”
snapshot0.description = “Example Snapshot”
snapshot0.type = “1”
snapshot0.createTimeHigh = “316405”
snapshot0.createTimeLow = “-1275531695”
snapshot0.numDisks = “1”
snapshot0.disk0.fileName = “Demo-VM01.vmdk”
snapshot0.disk0.node = “scsi0:0”
snapshot.numSnapshots = “1”
- Virtual machine memory state file که به صورت <vm-vame>.vmsn نوشته میشود که در بالا توضیح آن داده شد.
اگر هنگام گرفتن snapshopمشکل قطعی و خاموش شدن هاست مشکل اساسی ممکن است پیش بیاورد و ماشینتان دوباره بالا نمیاید و repair هم نمیشود و اگر میخواهید repairبکنید احتمال اینکه بتوانید به اون ماشین را داشته باشید./
پروژه های این روز های ما در سرتاسر کشور ایران اسلامی
جلسه 14-VCP