VMDK یا Virtual Machine Disk فایل فرمت ایجاد شده شرکت VMware برای مدیریت دیسک و فایلها در ماشینهای مجازی است. این فرمت در حال حاضر اختصاصی نیست و در سایر پلتفرمها هم ممکن است استفاده شود از جمله در VirtualBox این فرمت استفاده می شود.
حداکثر حجم فایل با فرمت vmdk دو ترابایت است و در نسخه جدید ESXi این فرمت به ظرفیت 64 ترابایت رسیده.
محصولاتی که از این فرمت در زمان نگارش این مطلب استفاده میکنند:
- VMware Workstation
- VMware Player
- VMware Server
- VMware Fusion
- VMware Esxi
محصولات سایر شرکتها:
- Sun xVM
- QEMU
- VirtualBox
- SUSE Studio
- Norton GHOST
یک دیسک مجازی می تواند از یک یا بیش از یک فایل VMDK تشکیل شده باشد. اگر ما مشخص کنیم که سایز هر قطعه vmdk تنها 2 گیابایت باشد هر فایل آن بیش از 2GB نخواهد بود ولی تعداد آن بیشتر می شود.
در صورتی که به جای دیسک مجازی از یک دیسک واقعی فیزیکال استفاده شود، فایلهای VMDK شامل اطلاعات پارتیشن و دیسک خواهند بود.
در صورتی که قطعات فایل کوچک انتخاب شده باشند حجم کلی دیسک مورد استفاده در ماشین مهمان تا زمانی که به اندازه واقعی مورد استفاده قرار نگیرد اشغال نمی شود به عنوان مثال اگر 40 گیگ حجم به دیسک مهمان اختصاص داده شود و حجم هر قطعه vmdk حدود 2 گیگ انتخاب شده باشد و این فایلها مجموعا 24 گیگ از دیسک را پرکرده باشند هنوز 16 گیگ از دیسک قابل استفاده برای سیستم میزبان خواهد بود ولی اگر اندازه حداکثر انتخاب شود از ابتدا حجم دیسک 40 خواهد بود حتی اگر استفاده نشود.
فرمتهای مورد استفاده در ماشین مجازی VMware:
MachineName.vmdk: در این فایل Machine Name نامی است که برای ماشین مجازی استفاده شده به عنوان مثال ممکن است شما این فایلها را داشته باشد:
- SVR2016.vmdk
- SVR2012.vmdk
- Mikrotik.vmdk
- WIN10.vmdk
این فایل یکی از مهمترین فایلهای vmdk است و تمام اطلاعات داخل دیسک را شامل میشود.
nvram: این فایل اطلاعات وضعیت BIOS ماشین مجازی را نگهداری میکند.
machine.vmem: این فایل معمولا زمانی وجود دارد که ماشین مجازی در حال اجرا باشد این فایل که از پسوند آن مشخص است حافظه مربوط به ماشین مجازی را در دیسک میزبان به صورت نسخه پشتیبان نگهداری می کند.
vmsd: اطلاعات مربوط به snapshot ها و متادیتای آن در این فایل نگهداری می شود.
vmsd: نگهداری وضعیت ماشین در Running State هنگام ایجاد snapshot
vmss: نگهداری از اطلاعات مربوط به وضعیت ماشین در حالت تعلیق. در برخی نسخه های vmware فرمت آن std بود. virtual Machine Suspend State
vmtm: فایل کانفیگ و شامل اطلاعات تیم دیتا Virtual Machine Team Data
vmxf: فایل مکمل تنطیمات ماشین مجازی، حتی اگر ماشین حذف شود این فایل باقی می ماند.
vmx: فایل اصلی تنظیمات ماشین مجازی که در مراحل ایجاد تشکیل شده و مشخصات کلی ماشین در آن ذخیره شده. در نسخه های ابتدایی فرمت cfg مورد استفاده قرار می گرفت. محتویات این فایل به این شکل است:
cpuid.coresPerSocket = “1”
که نشان دهنده تعداد هسته به ازای هر پردازنده مورد استفاده می باشد.
memsize = “2048”
نشان دهنده 2GB حافظه رم می باشد.
sound.present = “TRUE”
استفاده از کارت صدا = مجاز
و موارد بسیار دیگر.
OVF چیست؟
OVF یک فرمت فایل است که منحصر به VMWare نیست ولی به دلیل کارایی در اینجا در مورد آن بحث می کنیم. OVF یا Open Virtual Machine Format یک فرمت فایل در مجازی سازی است و مختص هایپر ویزور خاصی نیست. با استفاده از OVF می توان یک ماشین مجازی را به صورت فشرده و رمزگذاری شده و کپسوله شده به هایپر ویزور دیگری انتقال داد.
OVA چیست؟
OVA همان OVF است با این تفاوت که در آن فشرده سازی با tar انجام می شود. بسته شامل تنها یک فایل با فرمت OVA است. در VMWare برای انتقال بین ماشین مجازی در وب پیشنهاد شده از فرمت OVF استفاده شود و در انتقال از روی مدیا مثل دیسک فرمت OVA.