انواع حالتهای دیسک ( Disk Mode ) در ماشین مجازی
Disk Mode در محیطهای مجازیسازی، حالتهای مختلفی برای دیسکهای مجازی وجود دارد که هر کدام کاربردهای خاص خود را دارند. این مقاله به بررسی انواع حالتهای دیسک در ماشینهای مجازی و تفاوتهای آنها میپردازد.
۱. حالت Dependent (وابسته)
حالت Dependent، حالت پیشفرض دیسک در ماشینهای مجازی است. در این حالت، دیسک مجازی به Snapshot هایی که از ماشین مجازی گرفته میشود، وابسته است. در واقع، هر زمان که از ماشین مجازی Snapshot گرفته میشود، دیسکهای وابسته به آن نیز تحت تأثیر قرار میگیرند و فایلهای دلتا ایجاد میشوند.
ویژگیهای حالت Dependent:
- Snapshot گیری: هر تغییر در دیسک با گرفتن Snapshot ذخیره میشود.
- دلتا فایل: تغییرات به صورت دلتا در فایلهای مجزا ذخیره میشود که امکان برگشت به وضعیت قبلی را فراهم میکند.
- بازیابی سریع: به دلیل وجود Snapshot، بازیابی ماشین مجازی از وضعیت قبلی بسیار آسان است.
۲. حالت Independent (مستقل) در دیسک مجازی
یکی دیگر از حالتهای DISK MODE که در اینجا توضیح میدهیم Independent است در این حالت، دیسک مجازی از هرگونه وابستگی به Snapshotها جدا میشود. هنگامی که یک دیسک در حالت Independent قرار میگیرد، دیگر نمیتوان از آن Snapshot گرفت یا به حالت قبلی برگشت. این حالت بیشتر برای استفاده در محیطهایی است که نیازی به بازیابی از Snapshot ندارند.
ویژگیهای حالت Independent:
- عدم وابستگی به Snapshot: هیچگونه وابستگی به Snapshotهای قبلی وجود ندارد.
- عدم قابلیت revert: به دلیل عدم وابستگی به Snapshotها، امکان rollback به حالت قبلی وجود ندارد.
- مناسب برای تستهای موقت: این حالت برای آزمایشهای موقت یا زمانی که نیاز به حفظ تغییرات نیست، بسیار مناسب است.
انواع دیسکهای Independent:
در زمان ایجاد یک دیسک Independent، دو گزینه برای انتخاب وجود دارد:
- Persistent (پایدار)
- Non-persistent (غیرپایدار)
۳. تفاوتهای Persistent و Non-persistent در دیسکهای Independent
۳.۱. Persistent
موضوع دیگری که در DISK MODE مورد بحث قرار میگیرد، تغییرات اعمال شده روی دیسک به صورت دائم ذخیره میشوند. حتی پس از خاموش شدن ماشین مجازی، اطلاعات ذخیره شده بر روی دیسک حفظ میشود.
- مزایا: تغییرات دائمی ذخیره میشوند و اطلاعات از دست نمیرود.
- مناسب برای: محیطهایی که نیاز به حفظ دائمی دادهها دارند، مانند سرورهای تولیدی.
۳.۲. Non-persistent
در این حالت، تغییرات انجام شده روی دیسک پس از خاموش شدن ماشین مجازی حذف میشود. این حالت برای مواقعی که نیاز به بازیابی فوری از وضعیت قبلی وجود دارد، استفاده میشود.
- مزایا: برای تستهای موقت یا محیطهایی که دادهها پس از خاموش شدن ماشین مهم نیستند، مفید است.
- مناسب برای: محیطهای آزمایشی یا تست.
۴. REDO File چیست؟
مبحثی دیگر از Disk Mode
در حالت Non-persistent، یک فایل REDO ایجاد میشود که تمامی تغییرات موقت را ذخیره میکند. زمانی که ماشین مجازی خاموش میشود، این فایل حذف میشود و یک فایل جدید هنگام روشن شدن ماشین مجازی ایجاد میشود.
- عملکرد REDO File: این فایل تغییرات را به صورت موقت ذخیره میکند و پس از خاموش شدن ماشین، حذف میشود.
- مناسب برای: تستهای موقت و محیطهایی که نیاز به ذخیرهسازی موقت دادهها دارند.
۵. Sparse Disk چیست؟
دیسکهای Sparse، دیسکهایی هستند که به صورت داینامیک و بسته به حجم دادههایی که در آن ذخیره میشود، گسترش مییابند. این دیسکها به طور معمول برای صرفهجویی در فضای ذخیرهسازی استفاده میشوند. با این حال، باید توجه داشت که در صورت استفاده زیاد از این نوع دیسکها، ممکن است فضای دیتا استور به طور کامل پر شود و باعث توقف سیستم شود.
- ویژگیها: حجم دیسکهای sparse بسته به حجم دادههای ذخیره شده تغییر میکند و ممکن است تا نزدیک به حجم دیسک اصلی برسد.
- نکته: استفاده بیرویه از این دیسکها میتواند به اشباع شدن فضای دیتا استور منجر شود.
۶. موارد استفاده از دیسکهای Independent Non-persistent
- آزمایشهای موقت: این نوع دیسکها برای انجام آزمایشها و تستهای مختلف بسیار مفید هستند زیرا پس از خاموش و روشن شدن ماشین مجازی، تمامی تغییرات به حالت اولیه باز میگردد.
- پروژههای امنیتی: اگر میخواهید از یک ماشین مجازی به عنوان وب اپلیکیشن استفاده کنید و نیاز به محافظت در برابر حملات سایبری دارید، میتوانید دیسک مربوط به دادههای اپلیکیشن را در حالت Independent Non-persistent قرار دهید تا در صورت deface شدن وبسایت، تنها با خاموش و روشن کردن ماشین، شرایط به حالت قبلی باز گردد.
۷. محدودیتها و مشکلات
- Clone گیری: یکی از محدودیتهای دیسکهای Independent این است که نمیتوان از ماشینهای مجازی که دیسکهای Independent دارند clone گرفت. این مورد به ویژه برای محیطهای تست و پشتیبانگیری مشکلساز میشود.
- پشتیبانگیری: اگر از دیسکهای Independent برای ماشین مجازی استفاده میکنید، فرآیند پشتیبانگیری (Backup) باید با دقت انجام شود، چرا که در حالت Independent، تغییرات به صورت موقت ذخیره میشوند و امکان بازگشت به وضعیت قبلی وجود ندارد.