কিউইএমইউ 5.2 আরআইএসসি-ভি, সংকলক পরিবর্তন এবং আরও অনেক কিছু জন্য উন্নতি নিয়ে এসেছে

QEMU দ্বারা

QEMU 5.2 প্রকাশিত হয়েছে , এবং এই নতুন সংস্করণে ২১৬ জন ডেভেলপারের করা ৩২০০-এরও বেশি পরিবর্তন অন্তর্ভুক্ত রয়েছে , যার মধ্যে আছে RISC-V-এর জন্য লাইভ মাইগ্রেশন সাপোর্ট, RISC-V হাইপারভাইজরের জন্য পরীক্ষামূলক সাপোর্ট, আরও বেশি বোর্ডের জন্য সাপোর্ট এবং আরও অনেক কিছু।

যারা QEMU-এর সাথে পরিচিত নন, তাদের জন্য বলছি, এটি এমন একটি এমুলেটর যা আপনাকে একটি হার্ডওয়্যার প্ল্যাটফর্মের জন্য তৈরি প্রোগ্রাম সম্পূর্ণ ভিন্ন আর্কিটেকচারের কোনো সিস্টেমে চালানোর সুযোগ দেয় ; যেমন, একটি x86 কম্প্যাটিবল পিসিতে ARM অ্যাপ্লিকেশন চালানো।

QEMU-এর ভার্চুয়ালাইজেশন মোডে, সিপিইউ-তে সরাসরি নির্দেশাবলী নির্বাহ এবং জেন হাইপারভাইজর বা কেভিএম মডিউল ব্যবহারের কারণে একটি বিচ্ছিন্ন পরিবেশে কোড চালানোর পারফরম্যান্স হার্ডওয়্যার সিস্টেমের কাছাকাছি হয়।

কিউএমইউ 5.2 এর প্রধান অভিনবত্ব

বিল্ড সিস্টেম পরিবর্তিত হয়েছে; এখন QEMU কম্পাইল করার জন্য নিনজা টুলকিট ইনস্টল করা আবশ্যক।

vhost-user-blk-এর ব্যাকএন্ড হিসেবে ব্যাকগ্রাউন্ডে qemu-storage-daemon প্রসেসটি ব্যবহারের জন্য ব্লক ডিভাইস ড্রাইভারকে সাপোর্ট দেওয়া হয়েছে । এছাড়াও, 'block-export-add' নামে একটি নতুন QMP কমান্ড যোগ করা হয়েছে, যা 'nbd-server-add' কমান্ডটিকে প্রতিস্থাপন করে এবং 'qemu-storage-daemon'-এর জন্য সাপোর্ট প্রদান করে।

qcow2 ইমেজের জন্য বর্ধিত L2 রেজিস্টারের সমর্থন যোগ করা হয়েছে, যা অসম্পূর্ণ গ্রুপ (সাবক্লাস্টার) দ্বারা স্থান বরাদ্দ করার সুযোগ দেয়। ইমেজ তৈরির সময় L2 সক্রিয় করতে, আপনাকে অবশ্যই "extended_l2 = on" অপশনটি নির্দিষ্ট করতে হবে।

এছাড়াও উল্লেখযোগ্য হলো NBD ক্লায়েন্ট হিসেবে qemu ব্যবহারের জন্য উন্নত সাপোর্ট, কারণ এটি নেটওয়ার্কের মাধ্যমে ডেটা আদান-প্রদানের সময় টাইমআউটের সংখ্যা কমায়, যা গেস্ট ব্লকিংয়ের কারণ হয়। Qemu-nbd একই সাথে একাধিক ডার্টি বিটম্যাপ নির্দিষ্ট করার জন্য একাধিক '-B name' অপশন ব্যবহারের সুবিধা দেয়।

আরেকটি গুরুত্বপূর্ণ পরিবর্তন হলো নতুন হাই-পারফরম্যান্স মাইগ্রেশন মোড, যা TLS এবং multifd ব্যবহার করে এনক্রিপ্টেড ডেটা ট্রান্সফার করে। ডিফল্ট মাইগ্রেশন ব্যান্ডউইথ সীমা বাড়িয়ে ১ Gbps করা হয়েছে।

‘ব্লক-বিটম্যাপ-ম্যাপিং’ নামক মাইগ্রেশন প্যারামিটারটি যোগ করা হয়েছে, যা মাইগ্রেশনের সময় কোন বিটম্যাপগুলো স্থানান্তরিত হবে তার উপর আরও সূক্ষ্ম নিয়ন্ত্রণ প্রদান করে। প্রাপক প্রান্তে হোস্টনেমগুলো উৎসের থেকে ভিন্ন হলেও এই প্যারামিটারটি কাজ করে।

এছাড়াও, মাইগ্রেশনের সময় র‍্যামের অপারেশনগুলোর সাথে সম্পর্কিত লোড বিবেচনা করে আপডেটের হার অনুমান করার জন্য নতুন 'calc-dirty-rate' এবং 'query-dirty-rate' কল যুক্ত করা হয়েছে।

এছাড়াও আমরা mp2-an386, mp2-an500, raspi3ap (Raspberry Pi 3 model A+), raspi0 (Raspberry Pi Zero), raspi1ap (Raspberry Pi A+) এবং npcm750-evb/quanta-gsj বোর্ডগুলোর জন্য সমর্থন পাব ।

AArch32 আর্কিটেকচারের জন্য, ARMv8.2 FEAT_FP16 এক্সটেনশনগুলোর (হাফ-প্রিসিশন ফ্লোটিং পয়েন্ট) সমর্থন বাস্তবায়ন করা হয়েছে।

অবশেষে, গেস্ট সিস্টেমে বর্ধিত xattr অ্যাট্রিবিউটের নামগুলোর রেন্ডারিং নিয়ন্ত্রণ , হোস্ট সিস্টেমে ভিন্ন ভিন্ন মাউন্ট পয়েন্টসহ পার্টিশনগুলোর পৃথক সংযোগ, এবং pivot_root-এর বিকল্প হিসেবে একটি স্যান্ডবক্স আইসোলেশন মেকানিজম নির্দিষ্ট করার জন্য virtiofsd-এর নতুন অপশনগুলোরও উল্লেখ করা হয়েছে।

এবং RISC-V আর্কিটেকচার এমুলেটরে লাইভ মাইগ্রেশন সাপোর্ট, সেইসাথে RISC-V-এর জন্য পরীক্ষামূলক হাইপারভাইজর সাপোর্ট যা সংস্করণ 0.6.1-এ আপডেট করা হয়েছে। virt/Spike সিস্টেমে NUMA সকেটের জন্য সাপোর্ট যোগ করা হয়েছে।

এই নতুন সংস্করণের অন্যান্য উল্লেখযোগ্য পরিবর্তনগুলোর মধ্যে রয়েছে:

  • QEMU গেস্ট এজেন্ট (qemu-ga)-এ guest-get-devices, guest-get-disks, এবং guest-ssh-{get, add-remove}-authorized-keys কমান্ডগুলো যোগ করা হয়েছে।
  • কেভিএম-স্টিল-টাইম ভিত্তিক অ্যাকাউন্টিং-এর জন্য সমর্থন যোগ করা হয়েছে।
  • HPPA আর্কিটেকচার এমুলেটরটি NetBSD এবং ডেবিয়ান ০.৫ ও ০.৬.১-এর মতো অনেক পুরোনো লিনাক্স ডিস্ট্রিবিউশন বুট করা সমর্থন করে।
  • PowerPC আর্কিটেকচার এমুলেটরটিতে NUMA টপোলজির জন্য ব্যবহারকারী-সংজ্ঞায়িত স্পেসিং-এর উন্নত সমর্থন রয়েছে।
  • KVM-এর জন্য s390 আর্কিটেকচার এমুলেটরটি 0x318 ডায়াগনস্টিক নির্দেশাবলীর জন্য সমর্থন যোগ করেছে।
  • ক্লাসিক TCG (টাইনি কোড জেনারেটর) কোড জেনারেটরটি অতিরিক্ত z14 নির্দেশাবলীর জন্য সমর্থন বাস্তবায়ন করে।
  • ভিএফআইও-পিসিআই ডিভাইসগুলিতে অনুকৃত বৈশিষ্ট্যগুলির পরিবর্তে প্রকৃত সরঞ্জামের কার্যকারিতা সম্পর্কে তথ্য সরবরাহ করা হয়।
  • এক্সটেনসা আর্কিটেকচার এমুলেটরটি সিঙ্গেল এবং ডাবল প্রিসিশন ফ্লোটিং-পয়েন্ট অপকোডসহ ডিএফপিইউ কোপ্রসেসরের জন্য সমর্থন যোগ করে।

Google-এ পছন্দের উৎস হিসেবে যোগ করুন