ভার্চুয়ালাইজেশন সফ্টওয়্যার টেস্টিং ও ডিবাগিং, একই ডেস্কটপে একসাথে একাধিক অপারেটিং সিস্টেমের ইনস্ট্যান্স চালানো, হার্ডওয়্যার খরচ কমানো, এবং মডুলারিটি ও দক্ষতা বাড়ানোর একটি চমৎকার উপায়। এটি পাওয়ার ইউজারদের সময় ও টাকা বাঁচাতে সাহায্য করে এবং olyan কাজগুলো করার সুযোগ দেয় যা তারা সাধারণত সাহস করত না, চেষ্টা করত না, বা করতে পারত না। ভার্চুয়ালাইজেশন, যেন নামই ইঙ্গিত দিচ্ছে, ভার্চুয়াল মেশিন ব্যবহারের সম্পর্কে। এই ভার্চুয়াল মেশিনগুলো ভার্চুয়াল হার্ড ডিস্কে সংরক্ষিত থাকে।
সমস্যা হলো প্রতিটি ভার্চুয়ালাইজেশন প্রোডাক্ট নিজস্ব ফাইলসিস্টেম ফরম্যাট অফার করে। এর মানে, আপনি যদি ভার্চুয়ালবক্স (VirtualBox) এবং ভিএমওয়্যার (VMware) ব্যবহার করেন, দুটি প্রোগ্রাম ভার্চুয়াল মেশিন—এবং ভার্চুয়াল হার্ড ডিস্ক—নিজস্ব আলাদা পদ্ধতিতে তৈরি করবে, যা পরস্পর কম্প্যাটিবল নাও হতে পারে। তাহলে, কি এর মানে আপনাকে আপনার অপারেটিং সিস্টেমগুলো একাধিকবার রি-ইনস্টল করতে হবে, প্রতিটি ভার্চুয়ালাইজেশন প্রোডাক্টের জন্য একবার? জবাব: অবশ্যই নয়।
ভার্চুয়ালাইজেশনের জগত ইম্পোর্ট, এক্সপোর্ট এবং ভার্চুয়াল মেশিনগুলো তাদের নেটিভ ফরম্যাট থেকে অন্যান্য ফরম্যাটে রূপান্তর করার ক্ষেত্রে khá লচিলা। এই আর্টিকেল এবং এর সিক্যুয়েলগুলো সেটি নিয়ে: আপনি কিভাবে দ্রুত ও সহজে ভার্চুয়াল মেশিনগুলো রূপান্তর করতে পারেন। আজ, আমরা ভিএমওয়্যার কনভার্টার (VMware Converter) পরিচয় করাব, একটি শক্তিশালী ভিএমওয়্যার ইউটিলিটি যা আপনাকে ভিএমওয়্যার ভার্চুয়াল মেশিনগুলোর সাথে অনেকভাবে ম্যানিপুলেট করতে দেয়, ফিজিক্যাল মেশিনকে ভার্চুয়ালে এবং ভার্চুয়ালকে ফিজিক্যালে রূপান্তর করাও সহিত!
রূপান্তর প্রক্রিয়া
আমরা ইএসএক্স (ESX) এবং ইএসএক্সআই (ESXi) পারসিস্টেন্ট ভার্চুয়াল হার্ড ডিস্ক (flat vmdk)-কে ভিএমওয়্যার প্লেয়ার, সার্ভার এবং ওয়ার্কস্টেশন ভার্চুয়াল হার্ড ডিস্কে রূপান্তর করব। ধরুন আপনার একটি ইএসএক্স (বা ইএসএক্সআই) সার্ভার আছে, যেখানে আপনার কিছু ভার্চুয়াল মেশিন রাখা। এবং ধরুন আপনি এই মেশিনগুলো ভিএমওয়্যার সার্ভার বা হয়তো ভিএমওয়্যার ওয়ার্কস্টেশনে ব্যবহার করতে চান। আপনি পারবেন না।
যদিও ইএসএক্স এবং অন্যান্য প্রোডাক্টগুলো সব ভিএমওয়্যার দ্বারা তৈরি, তবুও তাদের মধ্যে কিছু পার্থক্য রয়েছে যা আপনাকে ভার্চুয়াল মেশিনগুলো অন-দ-ফ্লাই ব্যবহার করতে বাধা দেয়। আপনাকে সেগুলো রূপান্তর করতে হবে। এখানেই ভিএমওয়্যার কনভার্টার (VMware Converter) কাজে আসে।
ভার্চুয়ালাইজেশন সম্পর্কে আরও জানতে, আমার ভার্চুয়ালাইজেশন সেকশন রেফার করুন। আরও নির্দিষ্টভাবে, নিচের আর্টিকেলগুলো আপনার জন্য আগ্রহের হতে পারে:
ভিএমওয়্যার সার্ভারে ভার্চুয়াল মেশিন ক্লোন করার পদ্ধতি
ইএসএক্সআই-এ ভার্চুয়াল মেশিন ক্লোন করার পদ্ধতি
আমরা একটি ২০ জিবি প্রি-অ্যালোকেটেড, নন-শ্রিন্কেবল ভার্চুয়াল হার্ড ডিস্ক নেব যা একটি ইএসএক্সআই হাইপারভাইজরে অবস্থিত, যেটি হেডার ফাইল (name.vmdk) এবং একটি ফ্ল্যাট ফাইল (name-flat.vmdk)-র年から গঠিত এবং এটিকে একটি গ্রোয়েবল ভার্চুয়াল হার্ড ডিস্ক (something.vmdk)-এ রূপান্তর করব যা ভিএমওয়্যার প্লেয়ার, সার্ভার বা ওয়ার্কস্টেশনে পুরোপুরি ব্যবহারযোগ্য। এই প্রক্রিয়ায়, প্রি-অ্যালোকেটেড ফ্রি স্পেস "মুক্ত" হবে—তবু আমাদের ইমেজটি উল্লেখযোগ্যভাবে ছোট হবে।
প্রথমে, কনভার্টার (Converter) ডাউনলোড ও ইনস্টল করুন। ডাউনলোডের জন্য রেজিস্ট্রেশন করতে হবে। একবার কনভার্টার (Converter) ইনস্টল হলে, এটি চালান। ভিএমওয়্যার কনভার্টার (VMware Converter) উইন্ডোজ এবং লিনাক্স উভয়েই চলে। এই আর্টিকেলে ব্যবহৃত ডেমোন্স্ট্রেশন স্ক্রিনশটগুলো উইন্ডোজ মেশিনে নেওয়া হয়েছে, কিন্তু সুবিধার্থে, ওপেনএসইউ ১১.০ (openSUSE 11.0) ইনস্টলেশন থেকে দুটি স্ক্রিনশটও akhir এ দেওয়া আছে।
ধাপ ১: সোর্স নির্দিষ্ট করুন
কনভার্টার (Converter) অনেক রূপান্তর অপশন সাপোর্ট করে। আমি আপনাকে কিছু দেখাব:
পাওয়ার্ড-অন মেশিন (Powered-on machine):
এটি একটি একচালু হোস্ট, चाहে লোকাল হয় বা রিমোট। সাপোর্টেড অপারেটিং সিস্টেমগুলোর মধ্যে বিভিন্ন উইন্ডোজ ভার্সন, রেডহ্যাট, সюз, উবুন্টু রয়েছে।
ভিএমওয়্যার ইNF্রাস্ট্রাকচার ভার্চুয়াল মেশিন
সাপোর্টেড প্রোডাক্টগুলোর মধ্যে রয়েছে ইএসএক্স সার্ভার, ইএসএক্সআই এবং ভিসেন্টার সার্ভার (vCenter Server)।
ভিএমওয়্যার ওয়ার্কস্টেশন বা অন্যান্য ভিএমওয়্যার ভার্চুয়াল মেশিন
এই অপশনটি আপনার অধিকাংশ কেসে সবচেয়ে কমন ক্যান্ডিডেট হবে, সোর্স বা ডেস্টিনেশন যেকোনো একটি হিসেবে। আপনি দেখতে পাচ্ছেন, ভিএমওয়্যার ডেস্কটপ প্রোডাক্টসের সম্পূর্ণ পরিবার সাপোর্টেড, প্লেয়ার থেকে ওয়ার্কস্টেশন পর্যন্ত।
ব্যাকআপ ইমেজ বা থার্ড-পার্টি ভার্চুয়াল মেশিন
এখানে আপনি নন-ভিএমওয়্যার প্রোডাক্টসের একটি রেঞ্জ পাবেন। মাইক্রোসফট ভার্চুয়াল পিসি (Virtual PC) এবং প্যারালেলস (Parallels) সাপোর্টেড। দুর্ভাগ্যবশত, ভার্চুয়ালবক্স (VirtualBox) খুঁজে পায়নি। কিন্তু চিন্তা করবেন না, আমরা ভার্চুয়ালবক্স-ভিএমওয়্যার রূপান্তর আলাদা একটি আর্টিকেলে আলোচনা করব।
আপনাদের কেউ কেউ এই ফ্যাক্টও পছন্দ করতে পারেন যে এক্রোনিস ট্রু ইমেজ (Acronis True Image) ব্যাকআপসও সাপোর্টেড। তাই আপনি যদি আপনার সিস্টেম ইমেজ করতে ATI ব্যবহার করেন, এখানে আপনার কাছে একটি চমৎকার অপশন আছে ইমেজটি ভার্চুয়াল মেশিনে ট্রাই করার। একই কথা শ্যাডোপ্রোটেক্ট (ShadowProtect)-এর জন্যও প্রযোজ্য।
ভার্চুয়াল অ্যাপ্লায়েন্স (Virtual Appliance)
শেষ অপশনটি প্রিকনফিগারড ভার্চুয়াল মেশিনগুলোর জন্য।
আমরা ভিএমওয়্যার ইNF্রাস্ট্রাকচার ভার্চুয়াল মেশিনকে আমাদের সোর্স হিসেবে ব্যবহার করব।
আমাদের ইএসএক্সআই সার্ভারের সাথে কানেক্ট করার পর, রূপান্তরের জন্য উপলব্ধ ভার্চুয়াল মেশিনগুলোর একটি তালিকা দেখতে পাচ্ছি।
ধাপ ২: ডেস্টিনেশন নির্দিষ্ট করুন
আগের মতো, এখানেও পাঁচটি অপশন আছে। আমরা ডেস্টিনেশন টাইপকে ভিএমওয়্যার ওয়ার্কস্টেশন বা অন্যান্য ভিএমওয়্যার ভার্চুয়াল মেশিন হিসেবে বেছে নেব। Select VMware product-এ প্রাসঙ্গিকটি বেছে নিন। যেহেতু আমি ভিএমওয়্যার সার্ভার ১.এক্স (VMware Server 1.x) ব্যবহার করছি, সেটিই আমার পছন্দ। শেষে রূপান্তরিত ভার্চুয়াল মেশিনটি সংরক্ষণ করার জন্য নাম এবং ডিরেক্টরি বেছে নিন।
ধাপ ৩: অপশনগুলো দেখুন/এডিট করুন
আপনি আপনার পছন্দটি বেছে নিলে, আপনি দেখতে পাবেন কনভার্টার (Converter) আপনার জন্য কী ধরনের ভার্চুয়াল মেশিন তৈরি করতে যাচ্ছে, হার্ড ডিস্ক রূপান্তরের পাশাপাশি। সতর্কতা চিহ্নটি লক্ষ্য করুন। আপনি এখন এটি উপেক্ষা করতে পারেন, যদি চান, কিন্তু রূপান্তর হওয়ার পর এবং টার্গেট প্ল্যাটফর্মে প্রথমবার রান করার আগে ভার্চুয়াল মেশিন অপশনগুলো রিভিউ করতে ভুলবেন না।
উদাহরণস্বরূপ, আমার ইএসএক্সআই মেশিনে অনেক বেশি র্যাম ছিল—আমার ল্যাপটপের মোট মেমোরির চেয়ে বেশি। তাই আমাকে ট্রিম ডাউন ও অ্যাডজাস্ট করতে পড়ল। আরেকটি সাধারণ সতর্কতা হলো মাল্টিপল সিপিইউ এবং হাইপারথ্রেডিং (hyperthreading) সম্পর্কে।
রিভিউ করার লায়ক আরেকটি অপশন হলো হার্ড ডিস্ক (Data to copy-এর অধীনে)। আপনি একটি প্রি-অ্যালোকেটেড টার্গেট ডিস্ক তৈরি করতে পারেন এবং ঐচ্ছিকভাবে এটিকে ২ জিবি ফাইলগুলোর সাথে স্প্লিট করতে পারেন, অথবা একটি ডাইনামিক্যালি এক্সপ্যান্ডেবল ডিস্ক তৈরি করতে পারেন এবং ঐচ্ছিকভাবে এটিকে ২ জিবি ফাইলগুলোর সাথে স্প্লিট করতে পারেন।
ধাপ ৪: রূপান্তর প্রক্রিয়াধীন
উপরের অপশনগুলো রিভিউ করার পর, রূপান্তর শুরু হবে। আপনার প্রসেসর এবং নেটওয়ার্ক অনুযায়ী, এটি কিছু সময় নিবে। আমার কেসে, ২০ জিবি ডিস্ককে ৩.৩ জিবি ডিস্কে রূপান্তর করতে ১১ মিনিট লাগল।
ধাপ ৫: টেস্ট
আহ, হ্যাঁ। তার উদ্দেশ্য অনুযায়ী নতুন ফরম্যাটে মেশিনটি পাওয়ার অন করুন, যাতে রূপান্তরটি সমস্যা ছাড়া কাজ করেছে কিনা নিশ্চিত হয়। এবং এটিই সব! খুব সহজ, ঠিক নয়?
গুরুত্বপূর্ণ নোট
আমরা ইতিমধ্যে দেখেছি কিভাবে ভার্চুয়াল মেশিন ক্লোন করতে হয়, সার্ভার এবং ইএসএক্সআই-এ, আলাদা আলাদা। কিন্তু কপি/পেস্ট মেথড কাজ করবে না যদি আমরা সার্ভার থেকে ইএসএক্সআই-এ বা উল্টা দিক থেকে ক্লোন করতে চাই। কনভার্টার (Converter) ব্যবহার করে আমরা সমস্যাটি সমাধান করতে পারি:
পরিস্থিতি ১: সার্ভার থেকে ইএসএক্সআই-এ ক্লোন
কপি ও পেস্ট মেথড ব্যবহার করে (মূল আর্টিকেলে উল্লেখিত) ভার্চুয়াল হার্ড ডিস্কের যত ইচ্ছে তত ইনস্ট্যান্স লোকালি তৈরি করুন। তারপর ভার্চুয়াল মেশিনগুলো রূপান্তর করুন এবং ইএসএক্সআই-এ আপলোড করুন। অথবা, শুধু একটা মেশিন কপি করুন এবং ইএসএক্সআই মেথড ব্যবহার করে ক্লোন করুন।
পরিস্থিতি ২: ইএসএক্সআই থেকে সার্ভার-এ ক্লোন
উপরের মতোই, শুধু উল্টা দিক থেকে। হয় বেশ কিছু কপি তৈরি করুন, তারপর রূপান্তর করে ডাউনলোড করুন, অথবা একটা মেশিন তৈরি করুন, রূপান্তর করুন, এবং একবার লোকাল ডিস্কে থাকলে কপি ও পেস্ট মেথড ব্যবহার করে আরও কিছু তৈরি করুন।
লিনাক্স স্ক্রিনশটস
প্রতিশ্রুতির মত, এখানে ভিএমওয়্যার কনভার্টার (VMware Converter) ইনস্টল্ড ওপেনএসইউ ১১.০ (openSUSE 11.0)-এর দুটি স্ক্রিনশট, কেডিই (KDE) রানিং। মেনু এবং অপশনগুলো একই, তাই আপনি উপরের "উইন্ডোজ" সেকশন থেকে শিখা পাঠগুলো লিনাক্স কেসে প্রয়োগ করতে কোনো সমস্যা পাবেন না।
উপসংহার
ভিএমওয়্যার কনভার্টার (VMware Converter) একটি খুব বান্ধব, খুব শক্তিশালী টুল। এটি আপনাকে ভার্চুয়ালাইজেশন ডিপ্লয়মেন্ট পরিকল্পনা করার ক্ষেত্রে এক বড় স্বাধীনতা দেয়। আপনাকে চিন্তা করতে হবে না কত কঠোর বা লচিলা আপনার সেটআপ হবে, একাধিক প্ল্যাটফর্ম জুড়ে হার্ড ডিস্ক রিকোয়ারমেন্ট, ফরম্যাট ইনকম্প্যাটিবিলিটি ইত্যাদি সম্পর্কে; বরং, আপনি ফোকাস করতে পারেন কাজটি完美ভাবে করার ওপর, কঠিন কাজগুলো কনভার্টার (Converter)-র ওপর ছেড়ে দিয়ে।
পরবর্তী আর্টিকেলে, আমরা ভিএমওয়্যার হার্ড ডিস্ক (vmdk)-কে আমাজন ইলাস্টিক ক্লাউড কম্পিউটিং (EC2) ফরম্যাট AMI-তে রূপান্তর করার কথা বলব। তার পরের সিক্যুয়েলে, আমরা ভার্চুয়ালবক্স (VirtualBox) এবং ভিএমওয়্যার (VMware)-এর কথা বলব।
চিয়ার্স!