Category Archives: ভার্চুয়ালাইজেশন

ভার্চুয়ালাইজেশন এবং ভিএমওয়্যার বিষয়ক লেখালেখি এবং টিউটোরিয়াল।

ভিএমওয়্যার ভার্চুয়ালাইজেশন টার্মিনোলোজি ১

Published by:

VMWare virtualization নিয়ে কাজ করতে গেলে কিছু টার্মিনোলোজি জানা প্রয়োজন। এত করে বুঝতে সুবিধে হবে।

Official VMWare Technical Publications Glossary: এখানে পাবেন বিশাল এক গ্লোসারী। (পিডিএফ লিঙ্ক)

আগেই উল্লেখ করেছি, একটি ভার্চুয়াল মেশিন মূলত এক গাদা ফাইল যেগুলো স্পেশাল একটি সফটওয়্যরের (হাইপারভাইজর) মাধ্যমে চলে। এই হাইপারভাইজরের কাজ হলো সফটওয়্যার -> হার্ডওয়্যারে পরিনত করে ভার্চুয়াল মেশিন চালু করা। ঠিক কোন কোন ফাইল মিলে একটি ভার্চুয়াল মেশিন তৈরি হয় এবং তাদের কাজ নিচে টেবিলাকারে দেয়া হলো। আসুন আরো কিছু টার্ম বোঝার চেষ্টা করি। নিচের ডায়াগ্রামটী লক্ষ্য করুনঃ

Host – হোস্ট হচ্ছে একটা অনেক পাওয়ারফুল সার্ভার (এটা ডেস্কটপ ও হতে পারে)। সাধারণত এতে প্রচুর প্রসেসিং পাওয়ার, মেমরি এবং ডিস্ক স্পেস থাকে। এটাতেই আমরা বিভিন্ন হাইপারভাইজর (যেমন – ভিএমওয়্যার ইএসএক্স বা মাইক্রোসফট হাইপার-ভী ইত্যাদি) ইন্সটল করে থাকি। আপনার নেটওয়ার্কে একাধিক হোস্ট থাকতে পারে। এই হোস্ট গুলোই আপনার গেস্ট ওএস (মানে ভার্চুয়াল মেশিনগুলোকে) সিপিইউ, র‍্যম, ডিস্ক স্পেস ইত্যাদি দেবে।

VM – এদের গেস্ট ও বলা হয়ে থাকে। ভার্চুয়াল মেশিনগুলো তাদের রিসোর্স তাদের হোস্ট থেকে নিয়ে থাকে। কয়েকটি ফাইল (টেবিল দেখুন) মিলিয়ে তৈরি হয় একেকটি ভিএম। নেটওয়ার্কে একাধিক হোস্ট থাকলে ভিএম কে সহজেই স্থানান্তরিত করা যায়।

Datastore – ডাটাস্টোর হচ্ছে যেখানে ফাইল, তথ্য, কনফিগারেশন, ইত্যাদি সেভ করা হয়। এই ডাটাস্টোর একটি সিঙ্গেল ডিস্ক থেকে হতে পারে, হতে পারে দশটি, বা বিশটি ডিস্কের সমন্বয়ে। ডাটাস্টোরগুলো হচ্ছে হোস্টের রিসোর্সগুলোর মধ্যে অন্যতম। সব ভিএম এসব স্টোরেই থাকে। আপনার নেটওয়ার্কে বিভিন্ন ধরনের ডাটাস্টোর থাকতে পারে যেমন – নাস, আইস্কাজি, ফাইবার চ্যনেল স্যান, স্কাজি ইত্যাদি। বেশিরভাগ ক্ষেত্রেই গেস্ট ওএস কোন ধরনের ডাটাস্টোরে চলছে তার উপর কিছু নির্ভর করেনা তবে কিছু এপ্লিকেশন যেমন মাইক্রোসফট এক্সচেঞ্জ স্যান স্টোরেজ এ রান করে।

নিচের ছবিতে আমরা দেখতে পাচ্ছি এগুলো কিভাবে সব কানেক্টেড। দেখুন ভিএমগুলো (১,২,৩,৪) রয়েছে হোস্ট ১ এবং ২ তে। এই দুই হোস্ট আবার দুই ধরনের দুটি ডাটাস্টোরের সাথে যুক্ত। ডাটাস্টোর ১ এর সব স্টোরেজ আসছে শুধু কেবল ন্যাস (NAS) থেকে। পক্ষান্তরে ডাটাস্টোর ১ কিন্তু দুটি স্কাজি এবং একটি স্যান থেকে তার স্টোরেজ পাচ্ছে। এসবকিছুই আবার নেটওয়ার্কের মাধ্যমে এক অন্যের সাথে সংযুক্ত।

ইএসএক্স ৫.৫ ভার্চুয়াল ফাইলের বর্ণনাঃ
ফাইল ব্যবহার বিস্তারিত
.vmx <ভার্চুয়াল>.vmx মূল কনফিগারেশন ফাইল, খুবি গুরুত্বপূর্ণ, সব তথ্য এটাতে।
.vmxf <ভার্চুয়াল>.vmxf অতিরিক্ত কনফিগারেশন ফাইল।
.vmdk <ভার্চুয়াল>.vmdk ভার্চুয়াল ডিস্ক ফাইল। এটাই মেশিনের “হার্ড ড্রাইভ”। যত বেশি ব্যবহার হতে থাকে, এর সাইজ সেভাবে বাড়তে থাকে।
-flat.vmdk <ভার্চুয়াল>-flat.vmdk মেশিন ডাটা ডিস্ক।
.vmtm  <ভার্চুয়াল>.vmtm  টিম ডাটা সংক্রান্ত কনফিগারেশন ফাইল।
.vmem  <UUID>.vmem  মেশিনের পেজিং ফাইল। যতক্ষণ মেশিন রান হয়, ততস্থায়ী।
.nvram <ভার্চুয়াল>.nvram মেশিনের BIOS বা EFI কনফিগারেশন ফাইল।
.vmsd <ভার্চুয়াল>.vmsd স্ন্যপশটের মেটাডাটা সেভ থাকে এতে।
.vmsn <ভার্চুয়াল>.vmsn মূল স্ন্যপশট ফাইল।
.vswp <ভার্চুয়াল>.vswp ভার্চুয়াল সিস্টেমের swap ফাইল।
.vmss <ভার্চুয়াল>.vmss ভার্চুয়াল মেশিন সাসপেন্ড ফাইল।
.log vmware.log বর্তমান ভার্চুয়াল মেশিনের লগ ফাইল।
-#.log vmware-#.log পূরনো লগ ফাইল।

ভার্চুয়ালাইজেশন কি এবং কেন?

Published by:

ভার্চুয়ালাইজেশন কি এবং কেন ব্যাখ্যা না করেই ভার্চুয়াল হোম ল্যাব এবং ভার্চুয়ালাইজেশন টূলস নিয়ে আগেই লিখে ফেলেছি। স্বভাবতই যারা এই ক্ষেত্রে নতুন, তারা ভাববেন শুরুতেই ভার্চুয়ালাইজেশন কি তা নিয়ে আলোচনা করা উচিত।

ভার্চুয়ালাইজেশন আর সিমুলেশন মূলত একি। কম্পিউটিং এর ক্ষেত্রে সফটওয়্যারের মাধ্যমে একটি ভার্চুয়াল সিস্টেম তৈরি করা হয়। একে এমন একটা ইম্প্রেশন দেয়া হয় যে এটি রিয়াল হার্ডওয়্যারে চলছে কিন্তু বাস্তবে সবকিছু সফটওয়্যারের মাধ্যমেই হচ্ছে। অর্থাৎ ভার্চুয়াল সিস্টেম কিন্তু বুঝতে পারেনা সেটি একটি ভার্চুয়াল সিস্টেম। কম্পিউটার ব্যবহারকারীরা অনেকেই কিন্তু পরোক্ষভাবে এই ভার্চুয়ালাইজেশন করেছেন এক সময় কিন্তু হয়ত এই টার্ম “ভার্চুয়ালাইজেশন” টার সাথে পরিচিত নন। উদাহরন – আমরা ডিস্ক পার্টিশন করেছি আগে। ডিস্ক পার্টিশন করে আমরা একটি ফিজিকাল ডিস্ককে দুই বা তিন ভাগে ভাগ করে নিতাম আরে সেটা উইন্ডোজে দুই বা তিনটে আলাদা ড্রাইভ হিসেবে দেখা যেতো। তারমানে হলো আমরা ওই একটা ফিজিকাল ড্রাইভ কে ভার্চুয়ালাইজ করেছি। বিশ্বখ্যাত VMWare কোম্পানী অনেক আগেই এই ভার্চুয়ালাইজেশনের ক্ষমতা বুঝতে পেরেছিল তাই তারা অনেক আগে থেকেই এই ফিল্ডে ডেভেলপিং শুরু করে। আমাদের সিপিইউ, র‍্যম বেশিরভাগ সময়েই আইডল পরে থাকে। সফটওয়্যরের মাধ্যমে এই আইডল রিসোর্স কে কাজে লাগিয়ে আমরা একি সাথে তিন চারটে অপারেটিং সিস্টেম একি ফিজিকাল কম্পিউটার থেকে চালাতে পারি। আমাকে আর পয়সা খরচ করে চারটে আলাদা কম্পিউটার কিনতে হচ্ছেনা। আর তাছাড়া যেহেতু সবকিছুই সফটওয়্যার বেসড, আমি চাইলে এই চারটে অপারেটিং সিস্টেম সহজেই অন্য আরেকটি কম্পিউটারে নিয়ে যেতে পারি। এগুলো তখন পোর্টেবল হয়ে যায়। একটি ভার্চুয়াল সিস্টেম মুলত কয়েকটি বিশাল ফাইলের সংগ্রহ।

ডেস্কটপ অনেক আগে থেকেই ভার্চুয়ালাইজ করা হয়েছে। এরপর সার্ভার হোলো। তারপর স্টোরেজ এবং ইদানীং নেটওয়ার্কেও ভার্চুয়ালাইজেশন চলছে। একটি দুটি এপ্লিকেশন রানিং করার জন্য বারবার সার্ভার কেনা সব প্রতিষ্ঠানের পক্ষে সম্ভব নয়। তারা বরং একটি পাওয়ারফুল সার্ভার কিনে নিয়ে সেটিতে অনেক ভার্চুয়াল সিস্টেম রান করে থাকে। এতে করে খরচ কমে, ব্যকাপ/রিস্টোর অনেক সহজেই হয়ে যায়। ভার্চুয়ালাইজেশনের সফলতার আরেকটি কারন হলো ওভার-কমিটমেন্ট। অর্থাৎ যেখানে আপনার সিস্টেম মাত্র ৮গিগ র‍্যাম, সেখানে আপনি হয়ত একটি ভার্চুয়াল সিস্টেম তৈরি করলেন ১৬গিগ দিয়ে। এটা করা সম্ভব। যতক্ষণ না ঐ ভিএম তাকে দেয়া পূরো র‍্যাম ব্যবহার না করছে, আপনার সমস্যা হবেনা। একিভাবে স্টোরেজের ক্ষেত্রেও ওভার-কমিটমেন্ট করা যায়। যেহেতু ভার্চুয়ালাইজেশন মূলত কয়েকটি ফাইল, এটি অত্যন্ত সহজেই ম্যনেজ করা যায়। আরেকটি সুবিধা হলো এনার্জি সেভিংস। দশটী ফিজিকাল সার্ভার যে বিদ্যুত খরচ করবে, একটি বা দুটি সার্ভার আরো কম খরচে চলবে। অনেক কোম্পানী আজকাল তাদের এপ্লায়ান্সগুলোকে ভার্চুয়ালাইজ করে ফেলেছে। এতে তাদের খরচ তো কমছেই পাশাপাশি কাস্টমারদের সুবিধে হচ্ছে কারন তারাও কম খরচে এপ্লায়ান্স কিনতে পারছে। আরো রয়েছে টেস্টিং সার্ভার বা ডেস্কটপ সুবিধে। যখনি প্রয়োজন পড়বে, কয়েক মিনিটের মধ্যেই একটি ভার্চুয়াল সিস্টেম তৈরি করা যাবে। এটা খুবি ডিসপোজেবল।

দেখা যাচ্ছে ভার্চুয়ালাইজেশনের সুবিধে অনেক। আশাকরি ভার্চুয়ালাইজেশন সম্পর্কে কিছু ধারনা দিতে পেরেছি। কোন প্রশ্ন থাকলে অবশ্যই কমেন্ট করে জানাবেন। উপরোক্ত লেখাগুলো নিচে ছবির আকারে দেয়া হলো।

ভার্চুয়াল হোম ল্যাব সরঞ্জাম এবং খরচাপাতি

Published by:

পড়ূন – ভার্চুয়ালাইজেশন কি এবং কেন?

বাসায় একটি হোম ল্যাব তৈরির জন্য কি কি লাগবে তা নিয়ে আজকের ব্লগ। এটা নির্ভর করে আপনার চাহিদাটা কি? আপনি কি শখের বশে দুই/তিনটা আলাদা ওএস রানিং করতে চান? আপনি কি একটি পরিপূর্ণ ল্যাব তৈরি করতে চান? বাসায় নিজস্ব একটি মাইক্রোসফট এক্টিভ ডাইরেক্টরী বা এক্সচেঞ্জ ইমেইল রান করতে চান? আগে সিদ্ধান্ত নিন আপনার টার্গেট কি। তারপর সেভাবে সিস্টেম কনফিগার করা যাবে। ভার্চুয়ালাইজেশনের জন্য যে তিন/চারটে জিনিশ মেইন, আমি সে কয়েকটি নিয়ে লিখছি।

সিপিইউ – ইন্টেল সিপিইউ বেস্ট এটা সবাই জানেন। এফিসিয়েন্সি, পার্ফরম্যন্স, ফিচার সবদিক থেকে এএমডীর থেকে অনেক এগিয়ে ইন্টেল প্রসেসরগুলো। দৈনন্দিন কাজের জন্য বাজেট অনুযায়ী যেকোন ইন্টেল চিপ নিতে পারেন। তবে ভার্চুয়ালাইজেশনের জন্য কিনতে হলে কিছু ফিচার আছে যেগুলো দেখেই প্রসেসর টা কিনবেন। ফিচারগুলো হচ্ছে  VT-X এবং VT-D. এর মধ্যে প্রথমটি ভিটিএক্স বেশি দরকারী। ভিটিডী থাকলে ভালো, না থাকলে তেমন সমস্যা নেই। একান্তই যদি এএমডীর প্রসেসর কিনতে হয়, তাহলে ভার্চুয়ালাইজেশন সাপোর্ট আছে কিনা যাচাই করে কিনবেন। ইন্টেল প্রসেসর ফিচারগুলো দেখার জন্য আসুন ইন্টেল আর্ক এ (Intel ARK).

ডিস্ক স্পেস এবং টাইপ – ডিস্ক স্পেস নিয়ে অনেকের সমস্যা হবেনা আশাকরি। কারন ডিস্ক স্পেস এলোকেশনটা ভার্চুয়াল। অর্থাৎ আপনার ফিজিকাল ডিস্ক এ ধরুন মাত্র ২০গিবি খালি আছে, সেখানে কিন্তু আপনি একটা ভার্চুয়াল সিস্টেম তৈরি করে সেটাকে মনগড়া একটা ডিস্ক স্পেস দিতে পারেন। চাইলে ১০০গিবিও দিতে পারেন। যতক্ষণ না আপনার রিয়াল স্পেস ২০গিবি ব্যবহৃত না হচ্চে, ততক্ষণ কোন সমস্যা হবেনা। এবার বলি ডিস্ক টাইপের কথা। আমাদের বেশিরভাগ হোলো স্পিনিং ডিস্ক টাইপ, ৭২০০ আরপিএম। এগুলো দৈনন্দিন ব্যবহারের জন্য ঠিক আছে। কিন্তু যখন ভার্চুয়াল সিস্টেম রানিং করবেন, তখন পার্ফরম্যন্স অনেক কমে যায় কারন এগুলোর রাইটিং স্পিড অনেক কম। তাহলে সমাধান কি? যদি সম্ভব হয়, তাহলে এসএসডি ব্যবহার করাই শ্রেয়। ৫০০গিবি স্পিনিং ডিস্কের চেয়ে ১০০গিবি এসএসডি ড্রাইভ অনেক কাজে আসে, বিশেষ করে ভার্চুয়ালাইজেশনের ক্ষেত্রে। সিস্টেমগুলো হবে অনেক দ্রুত। তাছাড়া আজকাল এসএসডির মুল্য অনেক হাতের নাগালে। আপনার বাজেটে যত বড় সম্ভব হয়, তত বড় এসএসডি ড্রাইভ নিতে পারেন। আমি ২৪০গিবি বা তার উপরে নিতে বলবো।

মেমরি / র‍্যাম অনেকটা ডিস্ক স্পেসের মতই র‍্যম নির্ভর করবে আপনি কি ধরনের সিস্টেম বানাতে চান। দুই/তিনটে ভার্চুয়াল সিস্টেমের জন্য ৮গিবি হলেই চলবে। তবে ৫/৬ টি ভিএম চালাতে গেলে ১৬গিবি প্রয়োজন হবে। এছাড়া একদম পরিপূর্ণ একটি ল্যাব তৈরির জন্য ৩২গিবি হলে বেস্ট হয়। এসএসডির মত মেমরিও আজকাল অনেক সস্তায় পাওয়া যায়। চাইলে সেকেন্ড হ্যন্ড/ইউজড মেমরিও কিনতে পারেন। ডিডিআর৪ যেহেতু লেটেস্ট, তার দাম একটু বেশি, তাই ডিডিআর৩ মেমরি নিলেও চলবে। অবশ্য ৩ নাকি ৪ এটা নির্ভর করবে আপনার মাদারবোর্ড এবং সিপিইউর উপর।

তাহলে ব্যপারটা হোলো– কি করতে চাই? এটা ঠিক করতে হবে আগে > তারপর আমার বাজেট কতো? আমি কি নতুন বিল্ড করবো নাকি আপগ্রেড করবো? > বাজেট অনুযায়ী মেমরি, সিপিইউ, ডিস্ক কেনা।

ভার্চুয়ালাইজেশনের ফ্রী টুলস

Published by:

পড়ূন – ভার্চুয়ালাইজেশন কি এবং কেন?

ভার্চুয়ালাইজেশন কি, কেন, কিভাবে ইত্যাদি নিয়ে একটু পরে লিখছি। কিন্তু আপাতত এখানে কিছু টুলস এর তালিকা দিচ্ছি যেগুলো আমাদের কাজে আসবে পরবর্তী টিউটোরিয়ালে। এখানে আমি চারটি টুলস লিস্ট করলাম। দুটি সার্ভার বেসড, দুটি ডেস্কটপ বেসড। মানে হলো, সার্ভার বেসড টুলস এর জন্য ডেডিকেটেড পাওয়ারফুল ডেস্কটপ বা সার্ভার হলে ভাল হয়। আর যে দুটো ডেস্কটপ বেসড, সেগুলো উইন্ডোজের ভেতরেই চলবে তবে যথেস্ট সিপিইউ, আর র‍্যম থাকলে বেশ হয়। এসএসডী থাকলে তো কোন কথাই নেই। সবকিছু হবে অত্যন্ত দ্রুত।

ডেস্কটপ টুলস (এগুলো উইন্ডোজের মধ্যেই ইন্সটল হবে) – এর সুবিধা হচ্ছে, এই ভার্চুয়াল সিস্টেমগুলো খুবি পোর্টেবল। তবে সার্ভারের মত ফ্লেক্সিবল না। এছাড়াও এগুলোর জন্য কোন মেশিন ডেডিকেট করা লাগেনা। আপনার যদি আলাদা সিস্টেম  না থাকে যেটিকে সার্ভারে পরিনত করা যাবেনা, তাহলে এখান থেকে একটি ইন্সটল করুন।

VMWare Workstation Player – রেজিস্টার করে এই ফ্রী সফটওয়্যারটি নামিয়ে নিন।

VirtualBox – এটিও ফ্রি। সরাসরি নামানো যাবে।

সার্ভার টুলস (ফুল ডেডিকেটেড সিস্টেম লাগবে, ডেস্কটপ কে সার্ভারে কনভার্ট করতে হবে) – এসবে কোন ইন্টারফেস থাকেনা। অর্থাত এগুলো ইন্সটল করে, নেটওয়ার্কে যুক্ত করে পরে অন্য কোন ডেস্কটপ বা ল্যপটপ থেকে এই সার্ভারগুলো ম্যনেজ করতে হবে। যেসব ভার্চুয়াল সিস্টেম ইন্সটল হবে, সেগুল সার্ভারেই থাকবে।

vSphere Hypervisor -এটি ভিএমওয়্যার ভিস্ফিয়ার হাইপারভাইজর।

Microsoft HyperV – মাইক্রোসফট হাইপার-ভি।