Snapshotهای SAN
ابتدا به بررسی این مسئله میپردازیم که SANهای سنتی چطور Snapshot میگیرند.
در ابتدا با شش Block شروع میکنیم. File System بلاکهایی را که در حال استفاده هستند علامت میزند.
حال یک SAN Snapshot میسازیم و قسمتی از دیتا را تغییر میدهیم. دقت کنید که دیتا چطور تغییر میکند.
همانطور که میبینید بلاک شماره چهار Overwrite نشده است، بلکه دیتای جدید روی بلاک 11 نوشته شده است و فایلسیستم، این تغییر را یادآوری میکند. دیتا 1، 2، 3، 11، 5، 6 را نشان میدهد که 11 به جای 4 قرار گرفته است.
Snapshot هنوز هم Pointerهایی دارد که میتواند به دیتای اصلی اشاره کند تا Mount شود، از آن Backup گرفته شود، تغییر داده شود و … (بسته به سیستم عامل شما)
Snapshotهای VMware
Snapshotهای VMware متفاوتند. وقتی یک دیسک مجازی دارید یک فایل vmdk. با آن مرتبط است. وقتی شما Snapshot می گیرید، یک فایل vmdk. جدید ایجاد میشود تا تغییرات را بنویسد. این فایل DISKNAME-00001.vmdk تمام دیتا را ذخیره میکند. VMware از Copy on Write استفاده میکند تا تغییرات را به DISKNAME.vmdk منتقل کند و آنها را در DISKNAME-00001.vmdk بنویسد. از Snapshotهای VMware باید با احتیاط استفاده کرد چون میتوانند به سرعت datastoreی را که به آن تعلق دارند پر کنند. مثلا یک دیسک چهل گیگابایتی میتواند چهل گیگابایت فایل Snapshot داشته باشد. میتوانیم چهل گیگابایت دیگر Snapshot هم برای آن فایل داشته باشیم که در این صورت با داشتن دو Snapshot، مقدار فضای استفاده شده برای آن دیتا را سه برابر کردهایم.
همچنین وقتی استفاده از Snapshot تمام شد و آن را حذف کردید، در واقع آن دیتا را به فایل vmdk اصلی مرتبط کردهاید. این کار منابع را اشغال میکند و عملکرد ماشینهای مجازی را تحت تاثیر قرار میدهد. هرچه Snapshot بزرگتر باشد، مدت زمان بیشتری برای این مرتبط ساختن باید سپری شود و تاثیر منفی آن هم بر روی عملکرد بیشتر است.
Snapshotهای VMware برای کارهای کوتاه مدت مثلا اعمال یک مسیر جدید، بهتر کار میکنند. اگر وصله نرم افزاری را وصل کردید و از نتیجه راضی هستید، Snapshot را حذف کنید چون اگر آنها را به حال خود رها کنید فضای زیادی اشغال میکنند و در آینده باعث ایجاد اثر منفی بر روی عملکرد میشوند.
snapshot بکاپ نیست!
آخرین نکتهای که مطرح میشود این است: Snapshot بکاپ نیست! اگر آرایه دیسکهایی را که Snapshotها بر روی آنها ذخیره شدهاند از دست بدهید، دیتای خود را نیز از دست دادهاید. Backupهای خود را در جایی دیگر ذخیره کنید.
اطلاعات بیشتر در مورد Snapshotها:
http://blogs.vmware.com/kb/2010/06/vmware-snapshots.html
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1015180
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1009402