VHD থেকে VMDK কনভার্টার
একটি ভার্চুয়াল হার্ড ডিস্ক (VHD) ফাইলকে ভিএমওয়্যার ভার্চুয়াল ডিস্ক (VMDK) কন্টেইনারে রূপান্তরিত করার মাধ্যমে মাইক্রোসফট-ভিত্তিক ভার্চুয়াল মেশিনগুলো ভিএমওয়্যার হাইপারভাইজারে খুব সহজে চালানো সম্ভব হয়।
ফরম্যাট তুলনা এবং প্রযুক্তিগত বৈশিষ্ট্য
| বৈশিষ্ট্য | VHD | VMDK |
|---|---|---|
| MIME টাইপ | application/ | application/ |
| ধরন | ভার্চুয়াল হার্ড ডিস্ক | ভার্চুয়াল ডিস্ক কনটেইনার |
| কম্প্রেশন | ফিক্সড / ডায়নামিক স্পার্স জিওমেট্রি | স্পার্স / ডায়নামিক বরাদ্দ (zlib ঐচ্ছিক) |
| স্ট্যান্ডার্ড বৈশিষ্ট্য | Microsoft VHD Image Format স্পেসিফিকেশন | VMware Virtual Disk Format 5.0 |
| ম্যাজিক বাইটের হেডার | 63 6F 6E 65 63 74 69 78 (conectix at footer) | 4B 44 4D 56 (KDMV) |
ফরম্যাটের ওভারভিউ এবং ব্যবহার
ভার্চুয়ালাইজেশন প্রশাসকদের প্রায়ই বিভিন্ন হাইপারভাইজার প্ল্যাটফর্মের মধ্যে ভার্চুয়াল মেশিন স্থানান্তর করতে হয়। মাইক্রোসফট হাইপার-ভিতে চলা কোনো সার্ভারকে ভিএমওয়্যার ইএসএক্সআই বা ওয়ার্কস্টেশন পরিবেশে স্থানান্তর করতে হলে এর অন্তর্নিহিত ডিস্ক ইমেজের বিন্যাস বদলাতে হয়। VHD হলো মাইক্রোসফট সিস্টেমের নেটিভ ডিস্ক কন্টেইনার, আর VMDK হলো ভিএমওয়্যার পণ্যের স্ট্যান্ডার্ড। এই ফাইলগুলো রূপান্তর করলে সবকিছু নতুন করে ইনস্টল না করেই অপারেটিং সিস্টেম, ইনস্টল করা অ্যাপ্লিকেশন এবং ব্যবহারকারীর ডেটা সম্পূর্ণভাবে স্থানান্তর করা যায়। এই মাইগ্রেশনের জন্য VMware vCenter Converter, qemu-img বা StarWind V2V Converter-এর মতো বিশেষায়িত রূপান্তর ইউটিলিটি লাগে। এগুলো সোর্স ডিস্কের সেক্টর পড়ে গন্তব্য বিন্যাসে লেখে। এ সময় টুলটি পার্টিশন টেবিল, ফাইল সিস্টেম এবং বুট রেকর্ড ম্যাপ করে, যাতে লক্ষ্য হাইপারভাইজার ডিস্কটিকে বুটযোগ্য ড্রাইভ হিসেবে শনাক্ত করতে পারে।
প্রযুক্তিগত বৈশিষ্ট্য এবং কোডেক বিভাজন
application/x-vhd MIME টাইপে চিহ্নিত VHD ফরম্যাটে নির্দিষ্ট আকারের বা ডাইনামিক স্পার্স জিওমেট্রি লেআউট থাকে; এর ৫১২-বাইট ফুটারে ক্রিয়েটর অ্যাপ্লিকেশন ও ডিস্ক জিওমেট্রিসহ বিভিন্ন মেটাডেটা থাকে। ফাইলের শেষে এর ম্যাজিক বাইট স্বাক্ষর ASCII স্ট্রিং 'conectix' দিয়ে শুরু হয়। অন্যদিকে, application/x-vmdk দ্বারা চিহ্নিত VMDK ফরম্যাটে একটি ডিসক্রিপ্টর টেক্সট ফাইলের সঙ্গে বাইনারি এক্সটেন্ট ডেটা থাকে; ফাইলটি প্রায়ই 'KDMV' ম্যাজিক বাইট দিয়ে শুরু হয়। উভয় ফরম্যাটেই ডেটা লসলেসভাবে সংরক্ষিত হয়, অর্থাৎ মূল ফাইল সিস্টেমের প্রতিটি বিট অক্ষত থাকে। কম্প্রেশনের ধরন আলাদা: VHD-তে স্পার্স ব্লক অ্যালোকেশন ব্যবহৃত হয়, আর হোস্ট সিস্টেমে স্টোরেজের ব্যবহার কমাতে VMDK-তে পৃথক গ্র্যানিউলের ভেতরে zlib কম্প্রেশন ব্যবহার করা যায়।
OS এবং ব্রাউজার সামঞ্জস্য
VHD ফাইল মাইক্রোসফট হাইপার-ভি, উইন্ডোজ ডিস্ক ম্যানেজমেন্ট এবং ভার্চুয়ালবক্সে স্বাভাবিকভাবেই সমর্থিত। VMDK ফাইল ভিএমওয়্যার ESXi, VMware Workstation, VMware Fusion এবং ভার্চুয়ালবক্সে স্বাভাবিকভাবেই সমর্থিত। iOS ও অ্যান্ড্রয়েডের মতো আধুনিক ওয়েব ব্রাউজার বা মোবাইল অপারেটিং সিস্টেমে কোনো ফরম্যাটই স্বাভাবিকভাবেই সমর্থিত নয়, কারণ এই ফরম্যাটগুলো ডেস্কটপ ভার্চুয়ালাইজেশন সফটওয়্যার ও সার্ভার হাইপারভাইজারের জন্য সীমাবদ্ধ।
উপকারী তথ্য
গতিশীল VHD ফাইলগুলোকে স্পার্স VMDK বিন্যাসে রূপান্তর করার সময়, অনুবাদ প্রক্রিয়া শুরু করার আগে গেস্ট অপারেটিং সিস্টেমের ভেতর ডিস্ক ডিফ্রেগমেন্টেশন পাস চালান এবং খালি জায়গাগুলো শূন্য করে দিন, যাতে চূড়ান্ত আউটপুট ফাইলের আকার যতটা সম্ভব ছোট রাখা যায়।
সচরাচর জিজ্ঞাসিত প্রশ্নাবলী
গুণমান না কমিয়ে কীভাবে ভার্চুয়াল হার্ড ডিস্ক থেকে ভিএমওয়্যার ভার্চুয়াল ডিস্কে রূপান্তর করবেন?
ডিস্ক ইমেজ রূপান্তর সম্পূর্ণ লসলেস। টুলটি উৎস কন্টেইনার থেকে গন্তব্য কন্টেইনারে সেক্টরের ডেটা ব্লক ধরে কপি করে, তাই রূপান্তরের সময় কোনো ফাইল, অপারেটিং সিস্টেমের সেটিং বা ডিস্ক সেক্টর বদলানো বা মুছে ফেলা হয় না।
ভার্চুয়াল হার্ড ডিস্ক এবং ভিএমওয়্যার ভার্চুয়াল ডিস্কের মধ্যে পার্থক্য কী?
VHD হলো একটি Microsoft কন্টেইনার ফরম্যাট, যা ফুটারে মেটাডেটা সংরক্ষণ করে এবং স্থির বা গতিশীল ব্লক বিন্যাস ব্যবহার করে। VMDK হলো একটি VMware কন্টেইনার ফরম্যাট, যা মেটাডেটাকে একটি টেক্সট বর্ণনা ফাইলে আলাদা রাখে এবং কাঁচা ডিস্ক ডেটা পৃথক এক্সটেন্ট ফাইলে সংরক্ষণ করে; এতে স্ন্যাপশট ও zlib কম্প্রেশনের মতো উন্নত বৈশিষ্ট্য সমর্থিত।