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