فاطمه قرباوی
کارشناس شبکه و مجازی سازی

یک VM در VMware شامل چه فایل هایی می شود؟ معرفی فایلهای VMware

یک ماشین مجازی شامل چه فایل هایی می شود؟ تفاوت فایل های VMDK و ... در چیست؟ کلیه افرادی که درحال مدیریت ساختار مجازی سازی خود بر اساس Vmware می باشند ، جهت مدیریت و بهینه سازی بهتر سرورهای خود باید با انواع مختلف فایل هایی که یک ماشین مجازی را تشکیل می دهد، آشنا باشند. یک ماشین مجازی در بردارنده فایل های مختلفی می باشد که هر کدام از آن فایلها ، اطلاعات مربوط به یک بخش از ماشین مجازی را در خود نگهداری می کنند .

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

زمانی که به Datastore بروید و در آنجا پوشه مربوط به یکی از ماشین های مجازی را بازکنید ، خواهید دید تعدادی فایل که هر کدام دارای پسوندی متفاوتی می باشند وجود دارد. برخی از این فایل ها با پسوند یکسان چندین بار تکرار شده اند . بسیاری از مدیران از ماهیت این فایل ها به طور کافی اطلاع ندارند . مشکلی نیست چون بنده طی دو مقاله قصد دارم نگاهی گذرا بر این فایل ها و اطلاعاتی که هر کدام به همراه خود دارند ، صحبت کنم. در این قسمت فایل های زیر مورد بررسی قرار خواهند گرفت:

  • فایل vmdk.
  • فایل flat.vmdk-
  • فایل delta.vmdk-
  • فایل rdm.vmdk-
  • فایل nvram.*
  • فایل vmx.*
وب سایت توسینسو

فایل VMDK چیست؟

فایل .VMDK اطلاعات مربوط به هارد دیسک یک ماشین مجازی را در خود نگهداری می کند . به عبارتی می توان گفت این فایل در واقع می تواند به طور مستقل یک ماشین مجازی به حساب آید. در پوشه مربوط به ماشین مجازی ، به تعداد هارد دیسک هایی که برای یک ماشین مجازی ایجاد کرده اید ، یک .VMDK خواهید داشت.در برخی موارد نیز مدیران ترجیح می دهند که این فایل را به صورت فایل های 2GB داشته باشند . از اینرو تعداد این فایل ها بیشتر خواهد شد حداکثر حجم فایل با فرمت .VMDK دو ترابایت است و در نسخه جدید ESXi این فرمت به ظرفیت 64 ترابایت رسیده است .

این فایل حکم هارد دیسک ماشین مجازی را دارد . همه ی دیسک های مجازی دارای یک فایل .VMDK مستقل می باشند که حجم آن مساوی با حجم دیسک مجازی می باشد و یک فایل Descriptor کوچک که در بردارنده اطلاعات کلی در مورد دیسک ها می باشد . از جمله این اطلاعات که در این فایل کوچک توصیف شده است ، سایز دیسک و هندسه جغرافیایی فایل دیسک های مجازی می باشد . این فایل کوچک به علاوه دارای یک Pointer یا اشاره گر نیز می باشد که به فایل بزرگ دیسک مجازی اشاره می کند. انواع مختلف این فایل های کوچک اطلاعاتی که در ماشین های مجازی مورد استفاده قرار می گیرند عبارتند از :

فایل flat.vmdk- چیست؟

زمانی که شما اقدام به ایجاد یک دیسک مجازی که از نوع RDM نمی باشد ، می کنید ، فایل –flat.vmdk به صورت پیش فرض در پوشه ماشین مجازی شما ایجاد می شود.اگر دیسک شما از نوع Thick Disk باشد ، سایز این فایل تقریبا به اندازه سایز هارد درایو مجازی که ایجاد می کنید ، می باشد. به ازای هر هارد مجازی که ایجاد می شود ، یکی از این فایل ها تولید می شود.

 

وب سایت توسینسو
وب سایت توسینسو

فایل delta.vmdk- چیست؟

این فایل تنها زمانی که Snapshot ی درست می شود ، ایجاد می شود. زمانی که یک Snapshot درست می شود ، کلیه دسترسی های –flat.vmdk متوقف می شود و به یک فایل read-only تبدیل می شود و کلیه اطلاعات پس از آن در –delta.vmdk نوشته می شود . سایز اولیه این فایل ها 16 MB می باشد و در صورت نیاز و یا افزوده شدن تغییرات به آن، سایزش نیز افزایش می یابد . با توجه به اینکه این فایل تنها حاوی تغییرات ایجاد شده در ماشین مجازی می باشد ، از اینرو سایز آن نمی تواند از سایز –flat.vmdk بیشتر باشد. به ازای درست شدن هر Snapshot ، یک deltafile ایجاد می شود . اسامی آنها با استفاده از اعداد و بدین صورت افزایش می یابد :

 (i.e., myvm-000001-delta.vmdk, myvm-000002-delta.vmdk) 

با حذف شدن Snapshot ها ، این فایل ها نیز حذف خواهند شد.

 

وب سایت توسینسو

فایل –rdm.vmdk چیست؟

این فایل در مواقعی که از قابلیت RDM استفاده می کنید ، تولید و استفاده می شود.در واقع این فایل اطلاعات لازم را جهت Device RDM در اختیار قرار می دهد. اطلاعاتی که در این فایل قرار می گیرد شامل محل قرارگیری Device مورد نظر و وضعیت آن می باشد . در صورتی که اقدام به تهیه یک Directory List کنید ، متوجه می شوید که سایز این فایل دقیقا برابر با همان میزان فضایی می باشد که در LUN به VM اختصاص داده شده است اما در واقعیت سایز آنها بسیار کوچک است . به ازای هر RDM که در یک VM ساخته می شود ، یکی از این فایل ها ایجاد می شود.

فایل nvram. چیست؟

این فایل کوچک شامل تنظیمات BIOS ی می باشد که هر ماشین مجازی هنگام بوت ، استفاده می کند. دقیقا مشابه یک سرور فیزیکی که دارای BIOS chip می باشد و اجازه انجام تنظیمات سهت افزاری را می دهد .هر ماشین مجازی نیز دارای یک BIOS مجازی می باشد که در فایل nvram می باشد . به محض فشردن کلید F2 ، BIOS قابل دسترسی می شود .هر تغییری که در تنظیمات سخت افزاری یک ماشین مجازی در BIOS اعمال شود ، در فایل NVRAM ذخیره می شود.این فایل دارای فرمت باینری می باشد و در صورتی که حذف شود ، به صورت اتوماتیک با روشن شدن ماشین مجازی ، مجددا ایجاد می شود.

فایل vmx. چیست؟

این فایل شامل کلیه تنظیمات ، اطلاعات و سخت افزارهایی می باشد که در یک ماشین مجازی ایجاد شده است. اعمال کوچکترین تغییری در Setting ماشین مجازی ، همه و همه در این فایل متنی ذخیره می شود. از اینرو این فایل شامل اطلاعات گوناگونی از ماشین مجازی می باشد از جمله : تنظیمات خاص سخت افزارهای ماشین مجازی ( اندازه RAM ، اطلاعات مربوط به کارتهای شبکه ماشین مجازی ، اطلاعات مربوط به هارد و ... ) ، تنظیمات مربوط به منابع و advance power و همچنین تنظیمات power management . شما می توانید با edit این فایل تنظیمات مربوط به ماشین مجازی را تغییر دهید اما توصیه می شود تا زمانی که به کارتان مسلط نیستید ، دست به اینکار نزنید، به علاوه قبل از اینکار حتما از فایل backup تهیه کنید . در شکل زیر می توانید نمونه ی باز شده این فایل را تماشا کنید.

 

وب سایت توسینسو

فایل vswp. چیست؟

به محض روشن شدن ماشین مجازی ، این فایل تولید می شود. این فایل در واقع Memory Swap File می باشد . علت ایجاد این فایل این است که در صورتی که RAM موجود در هاست نتواند پاسخگوی نیاز ماشین مجازی باشه ، از این فایل استفاده شود . سایز این فایل دقیقا مساوی با سایز RAM ی می باشد که به ماشین مجازی اختصاص داده ایم ( البته این سایز شامل RAM رزرو شده برای ماشین نمی شود ) . معمولا این فایل ها برای تمامی ماشین های مجازی روشن ایجاد می شود اما تنها زمانی استفاده می شود که ماشین مجازی نتواند میزان RAM مورد نیاز خود را از هاست تامین کند. لازم به ذکر است که در صورت استفاده از Swap File بجای RAM ، Performance ماشین مجازی کاهش پیدا می کند . این فایل در صورتی که مورد استفاده قرار گیرد ، فضای قابل توجهی از VMFS Volume را به خود اختصاص می دهد، از اینرو بهتر است پیش بینی های لازم را برای این فضا در نظر بگیرید . به محض خاموش شدن ماشین مجازی ، این فایل نیز حذف خواهد شد.

 

فایل های تشکیل دهنده ماشین مجازی در Vmware Vsphere- قسمت 2

نکته: ماشین های مجازی فایل های .vswp ، -flat.vmdk ، -delta.vmdk ، .vmx و .log را در طول فعال بودن ماشین ، قفل می کند .

فایل vmss. چیست؟

زمانی که یک ماشین مجازی به حالت Suspended می رود، کلیه محتوای RAM آن ماشین تخلیه و به فایل .vmss انتقال می یابد . این فایل وظیفه نگهداری محتوای RAM ماشین مجازی ، زمانی که آن ماشین به حالت Suspended می رود را بر عهده دارد. سایز این فایل معادل میزان RAM ی میباشد که به ماشین مجازی اختصاص داده شده است ( حتی اگر کل فضای رم ماشین مورد استفاده قرار نگرفته باشد ) . زمانی که ماشین از حالت Suspended خارج شود ، محتوای این فایل به RAM فیزیکی آن هاست باز می گردد ( به RAM همان ماشین مجازی ) . تا زمانی که ماشین مجازی خاموش نشود ، این فایل از بین نمی رود ، به علاوه این فایل با ریبوت شدن ماشین نیز حذف نمی شود. فرض کنید ماشین مجازی یک بار Suspended شود ، در صورتی که برای بار دوم عمل Suspended بر روی ماشین مجازی انجام شود ، بجای ایجاد مجدد .vmss ، همان فایل قبلی مجددا مورد استفاده قرار می گیرد. خوب اگر این فایل پاک شود چه اتفاقی می افتد ؟ با حذف این فایل ماشین مجازی بجای شروع از حالتی که Suspended شده بود ، از ابتدا بالا می آید و کلیه کارهایی که انجام داده بودید ولی Save نشده بودند ، از بین می روند .

فایل vmsd. چیست؟

از این فایل برای نگهداری اطلاعات مربوط به هر Snapshot ی که در ماشین های مجازی ایجاد می شوند، مورد استفاده قرار می گیرند. سایز این فایل متنی در ابتدا صفر می باشد تا زمانی که یک Snapshot ایجاد شود. محتویات این فایل ، هر بار که Snapshot ایجاد و یا حذف می گردد ، به روز رسانی می شود. صرفنظر از تعداد Snapshotهای فعال ، تنها یک فایل .vmsd وجود خواهد داشت . اطلاعاتی که در یک .vmsd فایل وجود دارد عبارت است از Display Name ، Description و UID مربوط به Snapshot می باشد. در صورتی که Snapshot ها همگی پاک شوند ، این فایل باقی مانده و اطلاعات مربوط به Snapshot های قدیمی را در خود نگه می دارد و مجددا برای Snapshot های جدید مورد استفاده قرار می گیرد. او به علاوه اولین Snapshot را به Consolidate Helper تغییر نام می دهد تا شاید در Consolidated Backup مورد استفاده قرار گیرد.

فایل vmsn. چیست؟

این فایلها جهت نگهداری وضعیت ماشین مجازی ، زمانی که یک Snapshot از آن گرفته می شود ، استفاده می شود . به ازای هر Snapshot ی که گرفته میشود ، یک .vmsn جداگانه ایجاد می شود و با حذف آن Snapshot نیز ، آن .vmsn نیز حذف خواهد شد.سایز این فایل به این بستگی دارد که شما RAM آن ماشین مجازی را هم در وضعیت Snapshotتان در نظر گرفته باشید یا خیر . اگر تصمیم گرفته باشید که وضعیت RAM را نیز ذخیره کنید ، سایز این فایل از میزان RAMی که به آن ماشین مجازی اختصاص داده اید ، بیشتر می شود ، در غیر اینصورت سایز آن نسبتا کوچک ( زیر 32 کیلو بایت ) می باشد .این فایل ذاتا مشابه .vmss می باشد که در حالت Suspended ماشین مجازی ایجاد می شد .

فایل log. چیست؟

همانطور که از اسم این فایل مشخص می باشد، این فایل جهت لاگ برداری از اطلاعات ماشین مجازی تهیه می شود.در مواقع troubleshooting این فایل مورد استفاده قرار می گیرد.تعدادی از این فایل ها در پوشه یک ماشین مجازی دیده می شود.لاگ فایل جاری همیشه با فرمت vmware.log و شش لاگ فایل قبل تر با شماره هایی در قالب آنها نمایش داده می شود. بدین صورت : vmware-2.log . زمانی که یک ماشین مجازی خاموش می شودو یا مجددا روشن می شود ، یک لاگ فایل جدید ایجاد می شود. تعداد لاگ فایل ها بر اساس ماکسیممی که در VM advanced configuration parameters d در log.rotateSize and log.keepOld قابل تنظیم می باشد.

فایل vmxf. چیست؟

این فایل یک فایل جهت تنظیمات مکملی است که توسط ESXi استفاده نمی شود بلکه به منظور ایجاد Compatibility یا سازگاری با VMware Workstation مورد استفاده قرار می گیرد. این فایل نیز یک فایل متنی می باشد و در مواردی که بخواهیم چندین ماشین مجازی را در VMWare Workstation به صورتی تیمی طراحی و اجرا کنیم ، مورد استفاده قرار می گیرد. از اینرو ماشین مجازی می تواند در VMware Workstation روشن ، خاموش و یا به حالت Suspended برود و به عنوان یک Object نیز عمل کند .

فایل ctk. چیست؟

این فایل در فرآیند پشتیبان گیری ( Backup ) مورد استفاده قرار می گیرد . بدین صورت که کلیه تغییرات اعمال شده بر روی ماشین مجازی ، بین Backup هایی که از آن ماشین گرفته می شود، در این فایل ذخیره می شود. این فایل های VMDK Block را توصیف می کند و متناسب با تعداد VMDK Block ها نیز افزایش پیدا می کند. به ازای هر VMDK یک فایل CTK وجود دارد.از تکنولوژی VMware Changed Blck Tracking که همان CBT می باشد، برای Backup گیری های Incremental استفاده می شود. فایل های CTK ، اطلاعات مربوط به هرگونه تغییری در Block های ماشین مجازی را ذخیره می کند و بدین طریق از Backup گرفتن های غیر ضروری Block ها جلوگیری می شود. VMWare Snapshot نیز از فایل های .ctk استفاده می کنند. این فایل ها نیز مانند فایل های .log و .nvram نیز کوچک می باشند.

فایل VMEM. چیست؟

این فایل ها ، فایل هایی هستند که به ندرت در ماشین های مجازی دیده می شوند. این فایل ها شامل Paging file های ماشین مجازی می باشند. مانند VMSN files ، VMEM فایل ها نیز از RAM ماشین مجازی Backup تهیه می کنند. این فایلها زمانی که ماشین مجازی فعال باشد و یا بر اساس اتفاقی crash رخ داده باشد ، دیده می شوند. این فایل ها از قابلیت VM team که در VMWare Workstation وجود دارد و امکان فعالیت تیمی ماشین های مجازی را در شبکه های Private می دهد ،پشتیبانی می کنند. در این مقاله قصد به معرفی آناتومی ماشین مجازی داشتم. در صورت اعمال کوچکترین تغییری در این فایل ها حتما و حتما قبل از آن Backup تهیه کنید. امید به آنکه این مقاله در راستای آشنایی و شناخت دوستان عزیز با پیکربندی ماشین های مجازی موثر واقع گردیده باشد.


فاطمه قرباوی
فاطمه قرباوی

کارشناس شبکه و مجازی سازی

کارشناس شبکه و مدیریت شبکه های مایکروسافتی ، دارای مدارک MCITP ، CCNA و VCP و علاقمند به مجازی سازی و توسعه شبکه های مجازی مبتنی بر VMware می باشم .

نظرات