QEMU 4.0 ಎಮ್ಯುಲೇಟರ್‌ನ ಬಿಡುಗಡೆ

ರೂಪುಗೊಂಡಿದೆ ಯೋಜನೆಯ ಬಿಡುಗಡೆ QEMU 4.0. ಒಂದು ಎಮ್ಯುಲೇಟರ್ ಆಗಿ, QEMU ಸಂಪೂರ್ಣವಾಗಿ ವಿಭಿನ್ನವಾದ ಆರ್ಕಿಟೆಕ್ಚರ್ ಹೊಂದಿರುವ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ಒಂದು ಹಾರ್ಡ್‌ವೇರ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಾಗಿ ಸಂಕಲಿಸಿದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಚಲಾಯಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, x86-ಹೊಂದಾಣಿಕೆಯ PC ಯಲ್ಲಿ 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 ಅನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಮತ್ತು "ನೋಲೋಡ್" ಪ್ರಕಾರದೊಂದಿಗೆ u-ಬೂಟ್ ಚಿತ್ರಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ;

  • ವರ್ಚುವಲೈಸೇಶನ್ ವೇಗವರ್ಧಕ ಎಂಜಿನ್‌ನಲ್ಲಿ x86 ಆರ್ಕಿಟೆಕ್ಚರ್ ಎಮ್ಯುಲೇಟರ್‌ನಲ್ಲಿ ಹ್ಯಾಕ್ಸ್ (ಇಂಟೆಲ್ ಹಾರ್ಡ್‌ವೇರ್ ಆಕ್ಸಿಲರೇಟೆಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್) POSIX-ಕಂಪ್ಲೈಂಟ್ ಹೋಸ್ಟ್‌ಗಳಾದ Linux ಮತ್ತು NetBSD ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿತು (ಹಿಂದೆ ಡಾರ್ವಿನ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಅನ್ನು ಮಾತ್ರ ಬೆಂಬಲಿಸಲಾಯಿತು). ಮುಖ್ಯ PCIe ಪೋರ್ಟ್‌ಗಳಿಗಾಗಿ Q35 ಚಿಪ್‌ಸೆಟ್ ಎಮ್ಯುಲೇಟರ್ (ICH9) ನಲ್ಲಿ, PCIe 16 ವಿವರಣೆಯಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಗರಿಷ್ಠ ವೇಗ (32GT/s) ಮತ್ತು ಸಂಪರ್ಕ ರೇಖೆಗಳ ಸಂಖ್ಯೆಯನ್ನು (x4.0) ಈಗ ಐಚ್ಛಿಕವಾಗಿ ಘೋಷಿಸಬಹುದು (ಹೊಂದಾಣಿಕೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, 2.5GT ಹಳೆಯ ರೀತಿಯ QEMU ಯಂತ್ರಗಳಿಗೆ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆ /s ಮತ್ತು x1). "-ಕರ್ನಲ್" ಆಯ್ಕೆಯೊಂದಿಗೆ Xen PVH ಚಿತ್ರಗಳನ್ನು ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಿದೆ;
  • MIPS ಆರ್ಕಿಟೆಕ್ಚರ್ ಎಮ್ಯುಲೇಟರ್ ಕ್ಲಾಸಿಕ್ TCG ಕೋಡ್ ಜನರೇಟರ್ (ಟೈನಿ ಕೋಡ್ ಜನರೇಟರ್) ಅನ್ನು ಬಳಸಿಕೊಂಡು ಬಹು-ಥ್ರೆಡ್ ಎಮ್ಯುಲೇಶನ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ. CPU I7200 (nanoMIPS32 ISA) ಮತ್ತು I6500 (MIPS64R6 ISA) ನ ಎಮ್ಯುಲೇಶನ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, QMP (QEMU ಮ್ಯಾನೇಜ್‌ಮೆಂಟ್ ಪ್ರೋಟೋಕಾಲ್) ಬಳಸಿಕೊಂಡು CPU ಪ್ರಕಾರದ ವಿನಂತಿಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಸಾಮರ್ಥ್ಯ, SAARI ಮತ್ತು SAAR ಕಾನ್ಫಿಗರೇಶನ್ ರೆಜಿಸ್ಟರ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಫುಲಾಂಗ್ 2E ಪ್ರಕಾರದೊಂದಿಗೆ ವರ್ಚುವಲ್ ಯಂತ್ರಗಳ ಸುಧಾರಿತ ಕಾರ್ಯಕ್ಷಮತೆ. ಇಂಟರ್‌ಥ್ರೆಡ್ ಕಮ್ಯುನಿಕೇಷನ್ ಯುನಿಟ್‌ನ ನವೀಕರಿಸಿದ ಅನುಷ್ಠಾನ;
  • PowerPC ಆರ್ಕಿಟೆಕ್ಚರ್ ಎಮ್ಯುಲೇಟರ್‌ನಲ್ಲಿ, XIVE ಅಡಚಣೆ ನಿಯಂತ್ರಕವನ್ನು ಅನುಕರಿಸಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, POWER9 ಗೆ ಬೆಂಬಲವನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ ಮತ್ತು P ಸರಣಿಗಾಗಿ, PCI ಹೋಸ್ಟ್ ಸೇತುವೆಗಳನ್ನು (PHB, PCI ಹೋಸ್ಟ್ ಸೇತುವೆ) ಹಾಟ್ ಪ್ಲಗ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಸ್ಪೆಕ್ಟರ್ ಮತ್ತು ಮೆಲ್ಟ್‌ಡೌನ್ ದಾಳಿಗಳ ವಿರುದ್ಧ ರಕ್ಷಣೆಯನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ;
  • RISC-V ಆರ್ಕಿಟೆಕ್ಚರ್ ಎಮ್ಯುಲೇಟರ್‌ಗೆ PCI ಮತ್ತು USB ಎಮ್ಯುಲೇಶನ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಅಂತರ್ನಿರ್ಮಿತ ಡೀಬಗ್ ಮಾಡುವ ಸರ್ವರ್ (gdbserver) ಈಗ XML ಫೈಲ್‌ಗಳಲ್ಲಿ ರಿಜಿಸ್ಟರ್ ಪಟ್ಟಿಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. mstatus ಕ್ಷೇತ್ರಗಳಿಗೆ TSR, TW ಮತ್ತು TVM ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • s390 ಆರ್ಕಿಟೆಕ್ಚರ್ ಎಮ್ಯುಲೇಟರ್ z14 GA 2 CPU ಮಾದರಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ, ಜೊತೆಗೆ ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಮತ್ತು ವೆಕ್ಟರ್ ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ ಸೂಚನಾ ವಿಸ್ತರಣೆಗಳನ್ನು ಅನುಕರಿಸುವ ಬೆಂಬಲವನ್ನು ಹೊಂದಿದೆ. ಹಾಟ್-ಪ್ಲಗ್ ಸಾಧನಗಳ ಸಾಮರ್ಥ್ಯವನ್ನು vfio-ap ಗೆ ಸೇರಿಸಲಾಗಿದೆ;
  • ಟೆನ್ಸಿಲಿಕಾ ಎಕ್ಸ್‌ಟೆನ್ಸಾ ಫ್ಯಾಮಿಲಿ ಪ್ರೊಸೆಸರ್ ಎಮ್ಯುಲೇಟರ್ ಲಿನಕ್ಸ್‌ಗೆ SMP ಬೆಂಬಲವನ್ನು ಸುಧಾರಿಸಿದೆ ಮತ್ತು FLIX ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ (ಹೊಂದಿಕೊಳ್ಳುವ ಉದ್ದದ ಸೂಚನೆಗಳ ವಿಸ್ತರಣೆ);
  • QEMU GTK ಇಂಟರ್‌ಫೇಸ್‌ನಂತೆಯೇ ವಿನ್ಯಾಸದೊಂದಿಗೆ ಸ್ಪೈಸ್ ರಿಮೋಟ್ ಆಕ್ಸೆಸ್ ಕ್ಲೈಂಟ್‌ನ ಆವೃತ್ತಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಮತ್ತು ಪ್ರಾರಂಭಿಸಲು ಚಿತ್ರಾತ್ಮಕ ಇಂಟರ್ಫೇಸ್‌ಗೆ '-ಡಿಸ್ಪ್ಲೇ ಸ್ಪೈಸ್-ಅಪ್ಲಿಕೇಶನ್' ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • VNC ಸರ್ವರ್ ಅಳವಡಿಕೆಗೆ tls-authz/sasl-authz ಆಯ್ಕೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರವೇಶ ನಿಯಂತ್ರಣಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • QMP (QEMU ಮ್ಯಾನೇಜ್‌ಮೆಂಟ್ ಪ್ರೋಟೋಕಾಲ್) ಕೇಂದ್ರೀಕೃತ/ಬಾಹ್ಯ (ಔಟ್-ಆಫ್-ಬ್ಯಾಂಡ್) ಕಮಾಂಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿತು ಮತ್ತು ಬ್ಲಾಕ್ ಸಾಧನಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಹೆಚ್ಚುವರಿ ಆಜ್ಞೆಗಳನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ;
  • ಬೆಂಬಲಿತ mdevs (Intel vGPUs) ಗಾಗಿ VFIO ಗೆ EDID ಇಂಟರ್‌ಫೇಸ್‌ನ ಅಳವಡಿಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು 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

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ