כידוע, כשיוצרים snapshot של מכונה וירטואלית, עבור כל דיסק שלה נוצר קובץ delta ומאותו רגע כל שינוי נכתב לתוך קובץ delta ולא לקובץ המקורי.
איפה נוצרים קבצי delta האלה?
1. ב-vSphere 4.1 ומטה הקבצים נוצרים בתיקייה שבה יושבים קבצי הקונפיגורציה של המכונה (vmx וכו').
זאת אומרת שגם אם יש למכונה מספר VMDKs על datastores שונים, כל קבצי ה-delta ישבו באותה "תיקיית הבית":
לכן לפני שלוקחים snapshot צריך לוודא שיש מספיק מקום פנוי לשמור את כל ה-deltas של כל הדיסקים ב-datastore "הבית".
אגב, על ידי שינוי פרמטר בקובץ VMX היה ניתן להגדיר נתיב שונה שבו יישמרו כל קבצי ה-delta.
2. ב-vSphere 5.0 ומעלה ההתנהגות השתנתה. מעתה קןבץ delta של כל VMDK נוצר באותה תיקייה שבה יושב ה-VMDK:
עכשיו, לפני שלוקחים snapshot חייבים לוודא מקום פנוי בכל ה-datastores שהמכונה יושבת עליהם.
על ידי הוספה \ שינוי פרמטרים מסוימים ניתן להחזיר את ההתנהגות לזו של vSphere 4, אבל זה לא עובד טוב עם Storage DRS (שהוא בעצם הסיבה המרכזית לשינוי בהתנהגות בגירסא 5).
הערה:
שימו לב שההתנהגות נקבעת על ידי גירסא של ESX ולא של vCenter. כלומר אם יש לכם ESX 4.x שמנוהל על ידי vCenter 5.x, ה-delta יישבו בתיקיית הבית (כמו בתמונה מס' 1).
מקורות:
Changing the location of snapshot delta files for virtual machines in ESXi 5.x
VMware vSphere Blog – Storage vMotion, Storage DRS & Virtual Machine Snapshots Interoperability
שם תוכלו בנוסף לקבל מידע על הפרמטרים וכל מיני מקרי קצה.
מיכאל.