লিনাক্সে হোস্ট হিসেবে হাইপার-ভি এখন বাস্তবতা।

টাক্স, লিনাক্স কার্নেলের মাসকট

লিনাক্স ৬.১৪ প্রকাশের পর, পরিবর্তনগুলি মার্জ করার উইন্ডোটি খোলা হয়েছে, যার অনেকগুলি কার্নেলের বর্তমান স্থিতিশীল সংস্করণ প্রকাশের আগে থেকেই কাজধীন ছিল।

লিনাক্স ৬.১৫ প্রকাশের জন্য প্রস্তুত এই পরিবর্তনগুলির মধ্যে একটি মনোযোগ আকর্ষণ করেছে, যেহেতু অন্তর্ভুক্ত করা হয়েছে উল্লেখযোগ্য পরিবর্তন যা এর ব্যবহারের অনুমতি দেয় হাইপার-ভি-এর জন্য রুট এনভায়রনমেন্ট (Dom0), মাইক্রোসফটের হাইপারভাইজার।

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

পূর্বে সংগঠন লিনাক্স এবং উইন্ডোজ কার্নেলের হাইপারভাইজার ভিন্ন ছিল, তাহলে লিনাক্সের জন্য হাইপার-ভি বাস্তবায়ন একটি ভিন্ন পদ্ধতি ব্যবহার করে সাবসিস্টেম কনফিগার করতে এবং হাইপারকল পরিচালনা করতে। এজন্যই IOMMU ব্যবহার করে ইন্টারাপ্ট ম্যাপ করার কোডটি পুনরায় লেখা হয়েছে। লিনাক্সে Xen-এর সমর্থনে ব্যবহৃত একই যুক্তি অনুসরণ করে। Xen এবং Hyper-V উভয়ই সিস্টেম প্রশাসনের জন্য একটি বিশেষায়িত রুট পরিবেশ (Dom0) এর উপর ভিত্তি করে একটি আর্কিটেকচার ভাগ করে নেয়।

লিনাক্সে ইতিমধ্যেই আছে হাইপার-ভি ডোম0 সামঞ্জস্য

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

El হাইপার-ভি-এর জন্য লিনাক্স হোস্ট সাপোর্ট প্রাথমিকভাবে ২০২০ সালে চালু করা হয়েছিল।, যদিও এখন পর্যন্ত এটি শুধুমাত্র নির্দিষ্ট প্যাচের মাধ্যমে উপলব্ধ ছিল, যেহেতু মাইক্রোসফ্ট এটিকে তার Azure Linux বিতরণ এবং তার ক্লাউড অবকাঠামোতে ব্যবহার করেছিল, কিন্তু মূল Linux কার্নেলে এর অন্তর্ভুক্তি যেকোনো তৃতীয় পক্ষের প্রকল্পকে অতিরিক্ত পরিবর্তন ছাড়াই এই ক্ষমতার সুবিধা নিতে দেয়।

প্রধান কারন এই সিদ্ধান্তের পেছনে রয়েছে মাইক্রোসফট ভার্চুয়ালাইজেশন পরিবেশে লিনাক্সের ক্রমবর্ধমান আধিপত্য। ২০১৮ সাল থেকে, Azure-এ Linux গেস্ট সিস্টেমের সংখ্যা Windows-কে ছাড়িয়ে গেছে, যার ফলে কোম্পানিটি এই প্রবণতার জন্য তার অবকাঠামো অপ্টিমাইজ করেছে।

নেটওয়ার্ক সাবসিস্টেমের উন্নতি

আরেকটি উল্লেখযোগ্য পরিবর্তন লিনাক্সের পরবর্তী সংস্করণ, ৬.১৫-এর জন্য, লিনাক্স সিস্টেমে নেটওয়ার্কিং কর্মক্ষমতা উন্নত করার জন্য অপ্টিমাইজেশন রয়েছে। এই উন্নতিগুলির মধ্যে রয়েছে:

  • MPTCP-তে উন্নতি: একক-সাবফ্লো পরিস্থিতিতে মাল্টিপাথ TCP (MPTCP) কর্মক্ষমতা 29% দ্বারা অপ্টিমাইজ করা হয়েছে।
  • টিসিপি ট্র্যাফিক অপ্টিমাইজেশন: XDP (eXpress Data Path) দ্বারা পুনঃনির্দেশিত প্যাকেটগুলিতে GRO (জেনেরিক রিসিভ অফলোড) সক্ষম করলে TCP স্ট্রিমের থ্রুপুট দ্বিগুণ হতে পারে।
  • টিসিপি সংযোগ ত্বরণ: স্পিন লকগুলিকে ৪-টিউপল RCU স্ট্রাকচার লুকআপ দিয়ে প্রতিস্থাপন করে উচ্চ কনকারেন্সি পরিস্থিতিতে Connect() কর্মক্ষমতা ২০০% উন্নত করা হয়েছে। হ্যাশ বিতরণ সামঞ্জস্য করে, উন্নতি 200% এ পৌঁছায়।
  • UDP ট্র্যাফিকের অপ্টিমাইজেশন: UDP বন্যার আক্রমণের সময়, সকেট টাইমস্ট্যাম্পগুলিতে অপ্রয়োজনীয় অ্যাক্সেস হ্রাস করে রিসিভ দক্ষতা 10% পর্যন্ত উন্নত হয়।

এছাড়াও, নতুন বৈশিষ্ট্য এবং সামঞ্জস্যের উন্নতিও বাস্তবায়িত হয়েছে, যেমন:

  • টিসিপি টাইমস্ট্যাম্প ট্র্যাকিং: TCP সংযোগে প্রেরিত, লগ করা এবং স্বীকৃত ডেটা নিরীক্ষণের জন্য BPF-তে টাইমস্ট্যাম্প সংগ্রহ করার ক্ষমতা যুক্ত করা হয়েছে, যা কম কর্মক্ষমতা প্রভাবের সাথে আরও দক্ষ ট্রেসিং সক্ষম করে।
  • USB সাপোর্টের মাধ্যমে MCTP: USB সংযোগগুলিতে MCTP (ম্যানেজমেন্ট কম্পোনেন্ট ট্রান্সপোর্ট প্রোটোকল) এর জন্য একটি ট্রান্সপোর্ট ড্রাইভার যোগ করা হয়েছে।
  • SFP মডিউল অ্যাক্সেস: SFP (স্মল ফর্ম-ফ্যাক্টর প্লাগেবল) মডিউলগুলিতে অ্যাক্সেস এখন SMBus (সিস্টেম ম্যানেজমেন্ট বাস) এর মাধ্যমে অনুমোদিত।
  • ব্রডকম বিএনএক্সটি: এখন ইন্টেল কিলার E5000 ইথারনেট ইন্টারফেস সমর্থন করে।
  • Airoha RISC-V NPU সাপোর্ট: Airoha-এর RISC-V-ভিত্তিক প্যাকেট প্রসেসিং ইউনিট (NPU)-এর জন্য সমর্থন যোগ করা হয়েছে।
  • রিয়েলটেক ওয়্যারলেস চিপসেট: RTL8814AE এবং RTL8814AU মডেলগুলি RTW88 কন্ট্রোলারে যোগ করা হয়েছে।
  • ইন্টেল আইডব্লিউএলওয়াইফাই: IWLWIFI ড্রাইভারের মধ্যে একটি নতুন iwlmld সাবড্রাইভার চালু করা হয়েছে, যা বিভিন্ন হার্ডওয়্যার এবং ফার্মওয়্যার সংমিশ্রণের জন্য সমর্থন প্রদান করে।
  • মিডিয়াটেক MT76-তে MLO সাপোর্ট: মিডিয়াটেকের MT76 ড্রাইভার MLO সাপোর্ট প্রস্তুত করছে, বিশেষ করে MT7996 চিপসেটের জন্য।

পরিশেষে, আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন, আপনি বিশদ বিবরণের সাথে পরামর্শ করতে পারেন নিম্নলিখিত লিঙ্ক.