আপনি যদি নতুন সফ্টওয়্যার টেস্ট করার ফ্যান হন, আপনি সম্ভবত আপনার পরীক্ষা-নিরীক্ষার জন্য কোনো ভার্চুয়ালাইজেশন প্রোডাক্ট ব্যবহার করছেন। এই আর্টিকেলে, আমি আপনাকে দেখাব কিভাবে আপনি ভার্চুয়ালাইজেশন সফ্টওয়্যার کے সাথে কাজ করার সময় আপনার উৎপাদনশীলতা বাড়াতে পারেন।
ভার্চুয়ালাইজেশন (virtualization) পরিভাষা একটিuttosto জেনেরিক টার্ম যা বিভিন্ন প্রকারের প্রোগ্রামের জন্য প্রযোজ্য হতে পারে—এমুলেশন (emulation), থিন-লെയার ভার্চুয়ালাইজেশন (thin-layer virtualization), স্যান্ডবক্সিং (sandboxing), বা পূর্ণ ভার্চুয়াল মেশিন স্যুট (full virtual machine suites)। আজ, আমরা последниটিকে আলোচনা করব—পূর্ণ ভার্চুয়ালাইজেশন (full virtualization)।
পূর্ণ ভার্চুয়ালাইজেশন প্রোডাক্টগুলোর মধ্যে রয়েছে ভিএমওয়্যার প্লেয়ার (VMware Player), ভিএমওয়্যার সার্ভার (VMware Server), ভার্চুয়ালবক্স (VirtualBox), ইত্যাদি। এই প্রোডাক্টগুলো ডেস্কটপ ইউজারকে পুরো অপারেটিং সিস্টেমকে গেস্ট মেশিন হিসেবে ক্যাপসুলেট করার একটি সহজ ও শক্তিশালী উপায় দেয়, অধ্যয়ন, টেস্টিং ইত্যাদির জন্য।
এই প্রোডাক্টগুলোর একমাত্র ডাউনসাইড হলো সেগুলো কিছুটা বড়, প্রচুর রিসোর্স নেয়, মূলত র্যাম (RAM) এবং হার্ড ডিস্ক স্পেস। আমি আপনাকে দেখাব কিভাবে আপনি এই কীমতি এবং সীমিত রিসোর্সগুলোকে কোনো জটিল পরিবর্তন ছাড়া আপনার এনভায়রনমেন্টে সর্বোচ্চ wykorzyst করতে পারেন।
১. আপনার ভার্চুয়াল মেশিনগুলো দ্রুত করুন; সেগুলো নন-ওএস হার্ড ডিস্কে রাখুন
আপনার যদি শুধু একটি হার্ড ডিস্ক থাকে, আপনার ভার্চুয়াল মেশিনগুলো ধীর চলে কারণ হার্ড ডিস্ককে আপনার রিয়েল ওএস এবং গেস্ট ওএস ফাইলগুলো একসাথে অ্যাক্সেস করতে হয়। ভার্চুয়াল মেশিনগুলো দ্বিতীয়/তৃতীয় হার্ড ডিস্কে রাখতে পারফরম্যান্স উল্লেখযোগ্যভাবে বড়ে।
২. সীমিত হার্ড ডিস্ক স্পেস সমাধান করুন; ভার্চুয়াল মেশিনগুলো এক্সটার্নাল ডিস্কে রাখুন
ভার্চুয়াল মেশিনগুলো সহজে ৪-৬ জিবি বা তার বেশি নিতে পারে। আপনার হার্ড ডিস্কে দশক}gণ ভার্চুয়াল মেশিন থাকলে মূল্যবান স্পেস খাওয়া যায় যা আপনি এই কাজের জন্য ছাড়াতে পারেন না। যদিও হার্ড ডিস্ক বড় ও সস্তা হয়েছে, ফ্রি স্পেস খেতে খুব সহজ।
এক্সটার্নাল হার্ড ডিস্ক ব্যবহার করা একসাথে অনেক উদ্দেশ্য সাধন করে। প্রথম, আপনি আপনার ইন্টারনাল হার্ড ডিস্ক স্পেস অন্য কাজের জন্য মুক্ত করতে পারেন। দ্বিতীয়, আপনি উপরের পারফরম্যান্স সমস্যাটি সমাধান করবেন। তৃতীয়, আপনি একটি মোবিলিটির লেয়ার যোগ করবেন যা আপনাকে আপনার ভার্চুয়াল মেশিনগুলো अपने সাথে নিয়ে যেতে দেয় (ভার্চুয়াল মেশিনগুলো শুধু ফাইল)। চতুর্থ, আপনি ইন্টারনাল হার্ড ডিস্কের ফ্র্যাগমেন্টেশন এবং ঘষ কমাতে পারবেন।
এক্সটার্নাল হার্ড ডিস্ক আপনার যেকোনো স্কেলেবিলিটি সমস্যাও সমাধান করে। যেকোনো সময় আপনাকে বেশি স্পেস দরকার হলে, আপনি শুধু আরেকটি এক্সটার্নাল হার্ড ডিস্ক যোগ করবেন। আপনাকে আপনার বক্স খুলতে হবে না এবং ইন্টারনাল লেআউটের সাথে মeddle করতে হবে না। সেগুলো সহজে স্যুইচ, আপগ্রেড, পোর্ট, সরানো যায় আপনার প্রোডাক্টিভিটি সেটআপকে ছুঁয়ে ছাড়া।
৩. রিমোট কানেক্টিভিটি ব্যবহার করুন ফিজিক্যাল নেটওয়ার্ক লেআউট জটিলতা সমাধানের জন্য
ভার্চুয়ালবক্স (VirtualBox) এবং ভিএমওয়্যার (VMware) উভয়েই রিমোট কানেকশন সাপোর্ট করে। এর মানে আপনি একটি আলাদা মেশিনে অবস্থিত ভার্চুয়াল মেশিনগুলো চালাতে পারেন সেটিতে কোনো ফিজিক্যাল অ্যাক্সেস ছাড়া, শুধু একটি নেটওয়ার্ক কানেকশন (심지어 বায়ারলেসও चले) দিয়ে।
আমি এটি ডেমোন্স্ট্রেট করেছিলাম আমার ওপেনএসইউ ১১ (openSUSE 11) আর্টিকেলে, পৃষ্ঠা ৫-এ; ওপেনএসইউ ১১-এ ভিএমওয়্যার সার্ভার রান করে আমার টি৪২ (T42) ল্যাপটপে, আমি রিমোট উইন্ডোজ এবং লিনাক্স হোস্টে অবস্থিত উইন্ডোজ এবং লিনাক্স গেস্ট মেশিনগুলো বেতার (Wireless)-এর মাধ্যমে চালিয়েছিলাম।
৪. আপনার ভার্চুয়াল মেশিনগুলো NTFS-ফরম্যাটেড পার্টিশনে রাখুন
এটি অদ্ভুত শোনা যেতে পারে, কিন্তু বিষয়টি হলো: উইন্ডোজ শুধু মাইক্রোসফ্ট ফরম্যাটস সাপোর্ট করে, যেন যখন লিনাক্স, ম্যাক এবং অন্যান্য, আরও উন্নত অপারেটিং সিস্টেম প্রায় সব ফাইলসিস্টেম সাপোর্ট করে। এর মানে আপনার বটলनेक/সবচেয়ে দুর্বল কড়ি হবে সবসময় উইন্ডোজ মেশিন। আপনার যদি মিক্সড এনভায়রনমেন্ট থাকে, লিনাক্স মেশিনগুলো NTFS-ফরম্যাটেড পার্টিশনে অবস্থিত ভার্চুয়াল মেশিনগুলো ব্যবহার করতে পারবে, কিন্তু উইন্ডোজ মেশিনগুলো লিনাক্স ফাইলসিস্টেমে থাকা ভার্চুয়াল মেশিনগুলো দেখতে পারবে না।
ভার্চুয়াল মেশিনগুলো NTFS ড্রাইভ/পার্টিশনে রাখলে আপনি সেগুলো যেকোনো জায়গা যেকোনোভাবে ব্যবহার করতে পারবেন। একইভাবে, FAT32 ফাইলসিস্টেম ব্যবহার করা এড়িয়ে চলুন, কারণ এটি আপনার ভার্চুয়াল মেশিন ফাইলগুলোক ৪ জিবি আকারে সীমাবদ্ধ করে।
৫. ভার্চুয়াল মেশিনগুলো ছোট ফাইলে স্প্লিট করুন সহজ পোর্টেবিলিটির জন্য
ভার্চুয়াল মেশিনগুলো ফাইল। আপনি সেগুলো ছোট সেগমেন্টে স্প্লিট করতে পারেন সেগুলোক আরও সহজে পোর্টেবল করার জন্য। উদাহরণস্বরূপ, আপনি যদি আপনার ভার্চুয়াল মেশিন সেগমেন্টগুলোক ৪.৭ জিবির নিচে সীমাবদ্ধ করেন, আপনি সেগুলো ডিভিডিতে (DVDs) ব্যাকআপ করতে পারবেন।
৬. ডিস্ক স্পেস প্রি-অ্যালোকেট করুন ফ্র্যাগমেন্টেশন, ডিস্ক অ্যাক্সেস টাইম কমাতে
ডিস্ক স্পেস প্রি-অ্যালোকেট (Pre-allocating) করা খরচিলা হতে পারে, বিশেষ করে আপনার ভার্চুয়াল মেশিনগুলো বড় হলে। যাইহোক, হার্ড ডিস্কের একটি সম্পূর্ণ সেকশন ভার্চুয়াল মেশিনের জন্য ডেডিকেট করার মাধ্যমে আপনি ভার্চুয়াল হার্ড ডিস্ককে ড্রাইভের একটি কন্টিগুয়াস সেগমেন্টে সীমাবদ্ধ করতে পারেন, ভবিষ্যতের ফ্র্যাগমেন্টেশন এবং তদনुसারে ডিস্ক অ্যাক্সেস টাইম কমিয়ে।
প্রি-অ্যালোকেশন (pre-allocation) হোস্ট এবং ভার্চুয়াল মেশিন দুটোর জন্যই উপকারী। সেগুলো একে অপরের সাথে স্পেসের জন্য লড়াই করবে না কারণ ভার্চুয়াল মেশিনগুলো সময়ের সাথে ব্যবহারে ডাইনামিক্যালি পরিবর্তন হয়, পারফরম্যান্স উন্নত করে।
উপসংহার
ভার্চুয়ালাইজেশন মজাদার হতে পারে। আর কী, আপনি এই মজাকে দ্রুত চালাতে পারেন। আপনার সব উপলব্ধ স্টোরেজ ডিভাইস জুড়ে—দ্বিতীয়/তৃতীয় ইন্টারনাল হার্ড ডিস্ক, এক্সটার্নাল হার্ড ডিস্ক (ইউএসবি বা ফায়ারওয়ায়ার ভিয়া) এবং রিমোট নেটওয়ার্ক লোকেশন—রিসোর্স বুদ্ধিমানভাবে ছড়িয়ে দিয়ে, আপনি আপনার পারফরম্যান্স, লচিলাপন এবং রিডান্ড্যান্সি বাড়াতে পারেন।
এটি আপনাকে আপনার ইনফ্রাস্ট্রাকচারের লজিস্টিক্স সম্পর্কে চিন্তা ছাড়া প্রোডাক্টিভিটিতে ফোকাস করতে দেয়। ফলো-আপ আর্টিকেলে, আমরা ভার্চুয়ালাইজেশন নিরাপত্তার ওপর ফোকাস করব। তখন পর্যন্ত, খুশি এক্সপেরিমেন্টিং!
চিয়ার্স।