QEMU 4.0 எமுலேட்டரின் வெளியீடு

உருவானது திட்ட வெளியீடு QEMU 4.0. ஒரு எமுலேட்டராக, முற்றிலும் வேறுபட்ட கட்டமைப்பைக் கொண்ட கணினியில் ஒரு வன்பொருள் தளத்திற்காக தொகுக்கப்பட்ட நிரலை இயக்க QEMU உங்களை அனுமதிக்கிறது, எடுத்துக்காட்டாக, x86-இணக்கமான கணினியில் ARM பயன்பாட்டை இயக்கவும். QEMU இல் உள்ள மெய்நிகராக்க பயன்முறையில், CPU இல் உள்ள வழிமுறைகளை நேரடியாக செயல்படுத்துதல் மற்றும் Xen ஹைப்பர்வைசர் அல்லது KVM தொகுதியின் பயன்பாடு ஆகியவற்றின் காரணமாக தனிமைப்படுத்தப்பட்ட சூழலில் குறியீடு செயல்படுத்தலின் செயல்திறன் சொந்த அமைப்புக்கு நெருக்கமாக உள்ளது.

x86 இயங்குதளத்திற்காக உருவாக்கப்பட்ட லினக்ஸ் இயங்கக்கூடியவை x86 அல்லாத கட்டமைப்புகளில் இயங்க அனுமதிக்க ஃபேப்ரைஸ் பெல்லார்ட் என்பவரால் இந்த திட்டம் முதலில் உருவாக்கப்பட்டது. வளர்ச்சியின் ஆண்டுகளில், 14 வன்பொருள் கட்டமைப்புகளுக்கு முழு எமுலேஷன் ஆதரவு சேர்க்கப்பட்டுள்ளது, முன்மாதிரியான வன்பொருள் சாதனங்களின் எண்ணிக்கை 400ஐத் தாண்டியுள்ளது. பதிப்பு 4.0க்கான தயாரிப்பில், 3100 டெவலப்பர்களிடமிருந்து 220 க்கும் மேற்பட்ட மாற்றங்கள் செய்யப்பட்டுள்ளன.

சாவி மேம்பாடுகள்QEMU 4.0 இல் சேர்க்கப்பட்டது:

  • ARMv8+ அறிவுறுத்தல் நீட்டிப்புகளுக்கான ஆதரவு ARM ஆர்கிடெக்சர் எமுலேட்டரில் சேர்க்கப்பட்டுள்ளது: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT மற்றும் BTI. Musca மற்றும் MPS2 பலகைகளைப் பின்பற்றுவதற்கான ஆதரவு சேர்க்கப்பட்டது. மேம்படுத்தப்பட்ட ARM PMU (பவர் மேனேஜ்மென்ட் யூனிட்) எமுலேஷன். மேடைக்கு நல்லொழுக்கம் 255 GB க்கும் அதிகமான RAM ஐப் பயன்படுத்தும் திறனையும், "noload" வகையுடன் u-boot படங்களுக்கான ஆதரவையும் சேர்த்தது;

  • மெய்நிகராக்க முடுக்க இயந்திரத்தில் x86 ஆர்கிடெக்சர் எமுலேட்டரில் HAX (Intel Hardware Accelerated Execution) Linux மற்றும் NetBSD போன்ற POSIX-இணக்க ஹோஸ்ட்களுக்கான ஆதரவைச் சேர்த்தது (முன்பு டார்வின் இயங்குதளம் மட்டுமே ஆதரிக்கப்பட்டது). முக்கிய PCIe போர்ட்களுக்கான Q35 சிப்செட் எமுலேட்டரில் (ICH9), PCIe 16 விவரக்குறிப்பில் வரையறுக்கப்பட்ட அதிகபட்ச வேகம் (32GT/s) மற்றும் இணைப்பு வரிகளின் எண்ணிக்கை (x4.0) இப்போது விருப்பமாக அறிவிக்கப்படலாம் (இணக்கத்தை உறுதிப்படுத்த, 2.5GT பழைய வகை QEMU இயந்திரங்களுக்கு முன்னிருப்பாக நிறுவப்பட்டது /கள் மற்றும் x1). Xen PVH படங்களை “-kernel” விருப்பத்துடன் ஏற்ற முடியும்;
  • MIPS கட்டிடக்கலை முன்மாதிரியானது கிளாசிக் TCG (Tiny Code Generator) குறியீடு ஜெனரேட்டரைப் பயன்படுத்தி மல்டி-த்ரெட் எமுலேஷனுக்கான ஆதரவைச் சேர்த்துள்ளது. CPU I7200 (nanoMIPS32 ISA) மற்றும் I6500 (MIPS64R6 ISA) ஆகியவற்றின் முன்மாதிரிக்கான ஆதரவையும் சேர்த்தது, QMP (QEMU மேலாண்மை நெறிமுறை) ஐப் பயன்படுத்தி CPU வகை கோரிக்கைகளைச் செயலாக்கும் திறன், SAARI மற்றும் SAAR உள்ளமைவுப் பதிவேடுகளுக்கான ஆதரவைச் சேர்த்தது. ஃபுலாங் 2E வகையுடன் கூடிய மெய்நிகர் இயந்திரங்களின் மேம்படுத்தப்பட்ட செயல்திறன். இன்டர்த்ரெட் கம்யூனிகேஷன் யூனிட்டின் புதுப்பிக்கப்பட்ட செயலாக்கம்;
  • பவர்பிசி ஆர்கிடெக்சர் எமுலேட்டரில், XIVE இன்டர்ரப்ட் கன்ட்ரோலரைப் பின்பற்றுவதற்கான ஆதரவு சேர்க்கப்பட்டுள்ளது, POWER9க்கான ஆதரவு விரிவாக்கப்பட்டுள்ளது, மேலும் P தொடருக்கு, பிசிஐ ஹோஸ்ட் பிரிட்ஜ்களை (PHB, PCI ஹோஸ்ட் பிரிட்ஜ்) ஹாட் பிளக் செய்யும் திறன் சேர்க்கப்பட்டுள்ளது. ஸ்பெக்டர் மற்றும் மெல்டவுன் தாக்குதல்களுக்கு எதிரான பாதுகாப்பு முன்னிருப்பாக செயல்படுத்தப்படுகிறது;
  • RISC-V கட்டிடக்கலை முன்மாதிரிக்கு PCI மற்றும் USB எமுலேஷனுக்கான ஆதரவு சேர்க்கப்பட்டுள்ளது. உள்ளமைக்கப்பட்ட பிழைத்திருத்த சேவையகம் (gdbserver) இப்போது XML கோப்புகளில் பதிவு பட்டியல்களை குறிப்பிடுவதை ஆதரிக்கிறது. mstatus புலங்கள் TSR, TW மற்றும் TVM க்கான ஆதரவு சேர்க்கப்பட்டது;
  • s390 ஆர்கிடெக்சர் எமுலேட்டர் z14 GA 2 CPU மாடலுக்கான ஆதரவைச் சேர்த்தது, அதே போல் மிதக்கும் புள்ளி மற்றும் திசையன் செயல்பாடுகளுக்கான அறிவுறுத்தல் நீட்டிப்புகளைப் பின்பற்றுவதற்கான ஆதரவையும் சேர்த்துள்ளது. சாதனங்களை ஹாட்-பிளக் செய்யும் திறன் vfio-ap இல் சேர்க்கப்பட்டுள்ளது;
  • டென்சிலிகா எக்ஸ்டென்சா ஃபேமிலி பிராசஸர் எமுலேட்டர் லினக்ஸிற்கான SMP ஆதரவை மேம்படுத்தியுள்ளது மற்றும் FLIXக்கான ஆதரவைச் சேர்த்தது (நெகிழ்வான நீளம் அறிவுறுத்தல்கள் நீட்டிப்பு);
  • QEMU GTK இடைமுகத்தைப் போன்ற வடிவமைப்பைக் கொண்ட Spice தொலைநிலை அணுகல் கிளையண்டின் பதிப்பை உள்ளமைக்கவும் தொடங்கவும் வரைகலை இடைமுகத்தில் '-display spice-app' விருப்பம் சேர்க்கப்பட்டுள்ளது;
  • VNC சேவையக செயலாக்கத்திற்கு tls-authz/sasl-authz விருப்பங்களைப் பயன்படுத்தி அணுகல் கட்டுப்பாட்டுக்கான ஆதரவு சேர்க்கப்பட்டது;
  • QMP (QEMU மேனேஜ்மென்ட் புரோட்டோகால்) மையப்படுத்தப்பட்ட/வெளிப்புற (அவுட்-ஆஃப்-பேண்ட்) கட்டளை செயலாக்கத்திற்கான ஆதரவைச் சேர்த்தது மற்றும் தொகுதி சாதனங்களுடன் பணிபுரிய கூடுதல் கட்டளைகளை செயல்படுத்தியது;
  • EDID இடைமுகத்தின் செயல்படுத்தல் ஆதரிக்கப்படும் mdevs (Intel vGPUs) க்காக VFIO இல் சேர்க்கப்பட்டுள்ளது, இது xres மற்றும் yres விருப்பங்களைப் பயன்படுத்தி திரைத் தீர்மானத்தை மாற்ற உங்களை அனுமதிக்கிறது;
  • Xen க்காக ஒரு புதிய 'xen-disk' சாதனம் சேர்க்கப்பட்டுள்ளது, இது Xen PVக்கான வட்டு பின்தளத்தை (xenstore ஐ அணுகாமல்) சுயாதீனமாக உருவாக்க முடியும். Xen PV வட்டு பின்தளத்தின் செயல்திறன் அதிகரிக்கப்பட்டுள்ளது மற்றும் வட்டு அளவை மாற்றும் திறன் சேர்க்கப்பட்டுள்ளது;
  • நெட்வொர்க் பிளாக் சாதனங்களில் கண்டறிதல் மற்றும் தடமறிதல் திறன்கள் விரிவுபடுத்தப்பட்டுள்ளன, மேலும் சிக்கலான NBD சர்வர் செயலாக்கங்களுடன் கிளையன்ட் இணக்கத்தன்மை மேம்படுத்தப்பட்டுள்ளது. qemu-nbd இல் “--bitmap”, “--list” மற்றும் “--tls-authz” விருப்பங்கள் சேர்க்கப்பட்டது;
  • சாதனம் வழியாக உருவகப்படுத்தப்பட்ட IDE/க்கு PCI IDE பயன்முறைக்கான ஆதரவு சேர்க்கப்பட்டது;
  • dmg படங்களை அழுத்துவதற்கு lzfse அல்காரிதத்தைப் பயன்படுத்துவதற்கான ஆதரவு சேர்க்கப்பட்டது. qcow2 வடிவமைப்பிற்கு, வெளிப்புற தரவு கோப்புகளை இணைப்பதற்கான ஆதரவு சேர்க்கப்பட்டுள்ளது. qcow2 அன்பேக்கிங் செயல்பாடுகள் ஒரு தனி நூலுக்கு நகர்த்தப்படுகின்றன. vmdk படங்களில் "blockdev-create" செயல்பாட்டிற்கான ஆதரவு சேர்க்கப்பட்டது;
  • virtio-blk பிளாக் சாதனம் DISCARD (பிளாக்குகளின் வெளியீட்டைப் பற்றி தெரிவிக்கிறது) மற்றும் WRITE_ZEROES (லாஜிக்கல் பிளாக்குகளின் வரம்பை பூஜ்ஜியமாக்குதல்) செயல்பாடுகளுக்கான ஆதரவைச் சேர்த்துள்ளது;
  • pvrdma சாதனம் RDMA மேலாண்மை டேட்டாகிராம் சேவைகளை (MAD) ஆதரிக்கிறது;
  • சமர்ப்பிக்கப்பட்டது மாற்றங்கள், பின்தங்கிய இணக்கத்தை மீறுகிறது. எடுத்துக்காட்டாக, "-fsdev" மற்றும் "-virtfs" இல் உள்ள "கைப்பிடி" விருப்பத்திற்கு பதிலாக, நீங்கள் "உள்ளூர்" அல்லது "ப்ராக்ஸி" விருப்பங்களைப் பயன்படுத்த வேண்டும். "-virtioconsole" ("-device virtconsole" என மாற்றப்பட்டது), "-no-frame", "-clock", "-enable-hax" ("-accel hax" உடன் மாற்றப்பட்டது) விருப்பங்கள் அகற்றப்பட்டன. அகற்றப்பட்ட சாதனம் "ivshmem" ("ivshmem-doorbell" மற்றும் "ivshmem-plain" ஆகியவற்றைப் பயன்படுத்த வேண்டும்). SDL1.2 உடன் உருவாக்குவதற்கான ஆதரவு நிறுத்தப்பட்டது (நீங்கள் SDL2 ஐப் பயன்படுத்த வேண்டும்).

ஆதாரம்: opennet.ru

கருத்தைச் சேர்