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

ಪರಿಚಯಿಸಿದರು ಯೋಜನೆಯ ಬಿಡುಗಡೆ QEMU 5.0. ಒಂದು ಎಮ್ಯುಲೇಟರ್ ಆಗಿ, QEMU ಸಂಪೂರ್ಣವಾಗಿ ವಿಭಿನ್ನವಾದ ಆರ್ಕಿಟೆಕ್ಚರ್ ಹೊಂದಿರುವ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ಒಂದು ಹಾರ್ಡ್‌ವೇರ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಾಗಿ ಸಂಕಲಿಸಿದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಚಲಾಯಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, x86-ಹೊಂದಾಣಿಕೆಯ PC ಯಲ್ಲಿ ARM ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರನ್ ಮಾಡಿ. QEMU ನಲ್ಲಿ ವರ್ಚುವಲೈಸೇಶನ್ ಮೋಡ್‌ನಲ್ಲಿ, CPU ನಲ್ಲಿನ ಸೂಚನೆಗಳ ನೇರ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ ಮತ್ತು Xen ಹೈಪರ್‌ವೈಸರ್ ಅಥವಾ KVM ಮಾಡ್ಯೂಲ್‌ನ ಬಳಕೆಯಿಂದಾಗಿ ಪ್ರತ್ಯೇಕ ಪರಿಸರದಲ್ಲಿ ಕೋಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಕಾರ್ಯಕ್ಷಮತೆಯು ಸ್ಥಳೀಯ ಸಿಸ್ಟಮ್‌ಗೆ ಹತ್ತಿರದಲ್ಲಿದೆ.

x86 ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಾಗಿ ನಿರ್ಮಿಸಲಾದ ಲಿನಕ್ಸ್ ಎಕ್ಸಿಕ್ಯೂಟಬಲ್‌ಗಳನ್ನು x86 ಅಲ್ಲದ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಲ್ಲಿ ಚಲಾಯಿಸಲು ಅನುವು ಮಾಡಿಕೊಡಲು ಈ ಯೋಜನೆಯನ್ನು ಮೂಲತಃ ಫ್ಯಾಬ್ರಿಸ್ ಬೆಲ್ಲಾರ್ಡ್ ರಚಿಸಿದ್ದಾರೆ. ಅಭಿವೃದ್ಧಿಯ ವರ್ಷಗಳಲ್ಲಿ, 14 ಹಾರ್ಡ್‌ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗೆ ಸಂಪೂರ್ಣ ಎಮ್ಯುಲೇಶನ್ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಎಮ್ಯುಲೇಟೆಡ್ ಹಾರ್ಡ್‌ವೇರ್ ಸಾಧನಗಳ ಸಂಖ್ಯೆ 400 ಮೀರಿದೆ. ಆವೃತ್ತಿ 5.0 ಗಾಗಿ ತಯಾರಿಯಲ್ಲಿ, 2800 ಡೆವಲಪರ್‌ಗಳಿಂದ 232 ಕ್ಕೂ ಹೆಚ್ಚು ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಲಾಗಿದೆ.

ಕೀ ಅಭಿವೃದ್ಧಿಗಳುQEMU 5.0 ರಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ:

  • ಹೋಸ್ಟ್ ಪರಿಸರದ ಫೈಲ್ ಸಿಸ್ಟಮ್‌ನ ಭಾಗವನ್ನು ಬಳಸಿಕೊಂಡು ಅತಿಥಿ ಸಿಸ್ಟಮ್‌ಗೆ ಫಾರ್ವರ್ಡ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯ virtiofsd. ಅತಿಥಿ ವ್ಯವಸ್ಥೆಯು ಹೋಸ್ಟ್ ಸಿಸ್ಟಮ್ ಬದಿಯಲ್ಲಿ ರಫ್ತು ಮಾಡಲು ಗುರುತಿಸಲಾದ ಡೈರೆಕ್ಟರಿಯನ್ನು ಆರೋಹಿಸಬಹುದು, ಇದು ವರ್ಚುವಲೈಸೇಶನ್ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಡೈರೆಕ್ಟರಿಗಳಿಗೆ ಹಂಚಿಕೆಯ ಪ್ರವೇಶದ ಸಂಘಟನೆಯನ್ನು ಹೆಚ್ಚು ಸರಳಗೊಳಿಸುತ್ತದೆ. NFS ಮತ್ತು virtio-9P ನಂತಹ ನೆಟ್‌ವರ್ಕ್ ಫೈಲ್ ಸಿಸ್ಟಮ್‌ಗಳ ಬಳಕೆಗಿಂತ ಭಿನ್ನವಾಗಿ, ಸ್ಥಳೀಯ ಫೈಲ್ ಸಿಸ್ಟಮ್‌ಗೆ ಹತ್ತಿರವಾದ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಾಧಿಸಲು virtios ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ;
  • ಬೆಂಬಲ QEMU D-ಬಸ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಬಾಹ್ಯ ಪ್ರಕ್ರಿಯೆಗಳಿಂದ ಡೇಟಾದ ನೇರ ವಲಸೆ;
  • ಉಪಯುಕ್ತತೆ ಮೆಮೊರಿ ಬ್ಯಾಕೆಂಡ್‌ಗಳು ಅತಿಥಿ ವ್ಯವಸ್ಥೆಯ ಮುಖ್ಯ RAM ನ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು. ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು "-machine memory-backend" ಆಯ್ಕೆಯನ್ನು ಬಳಸಿಕೊಂಡು ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ;
  • ಸಂಕುಚಿತ ಇಮೇಜ್ ಬ್ಯಾಕ್‌ಅಪ್‌ಗಳನ್ನು ರಚಿಸಲು ಬಳಸಬಹುದಾದ ಹೊಸ "ಸಂಕುಚಿತ" ಫಿಲ್ಟರ್;
  • "qemu-img ಅಳತೆ" ಆಜ್ಞೆಯು ಈಗ LUKS ಚಿತ್ರಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಬಹುದು, ಮತ್ತು ಗುರಿಯ ಚಿತ್ರವನ್ನು ಸೊನ್ನೆ ಮಾಡುವುದನ್ನು ಬಿಟ್ಟುಬಿಡಲು "--target-is-zero" ಆಯ್ಕೆಯನ್ನು "qemu-img convert" ಆಜ್ಞೆಗೆ ಸೇರಿಸಲಾಗಿದೆ;
  • qemu-storage-daemon ಪ್ರಕ್ರಿಯೆಗೆ ಪ್ರಾಯೋಗಿಕ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, QEMU ಬ್ಲಾಕ್ ಮಟ್ಟ ಮತ್ತು QMP ಆಜ್ಞೆಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದರಲ್ಲಿ ಬ್ಲಾಕ್ ಸಾಧನಗಳು ಮತ್ತು ಅಂತರ್ನಿರ್ಮಿತ NBD ಸರ್ವರ್ ಅನ್ನು ಪೂರ್ಣ ವರ್ಚುವಲ್ ಯಂತ್ರವನ್ನು ಚಲಾಯಿಸದೆಯೇ;
  • ARM ಆರ್ಕಿಟೆಕ್ಚರ್ ಎಮ್ಯುಲೇಟರ್ ಕಾರ್ಟೆಕ್ಸ್-M7 CPUಗಳನ್ನು ಅನುಕರಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಿದೆ ಮತ್ತು tacoma-bmc, Netduino Plus 2 ಮತ್ತು Orangepi PC ಬೋರ್ಡ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ. 'virt' ಎಮ್ಯುಲೇಟೆಡ್ ಯಂತ್ರಗಳಿಗೆ vTPM ಮತ್ತು virtio-iommu ಸಾಧನಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. KVM ಅತಿಥಿ ಪರಿಸರವನ್ನು ಚಲಾಯಿಸಲು AArch32 ಹೋಸ್ಟ್ ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಅಸಮ್ಮತಿಸಲಾಗಿದೆ. ಕೆಳಗಿನ ಆರ್ಕಿಟೆಕ್ಚರ್ ವೈಶಿಷ್ಟ್ಯಗಳ ಅನುಕರಣೆಗೆ ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: ಆರ್‌ಸಿಪಿಸಿ, ಸಿಸಿಐಡಿಎಕ್ಸ್
    • ARMv8.4: PMU, RCPC
  • HP ಆರ್ಟಿಸ್ಟ್ ಗ್ರಾಫಿಕ್ಸ್ ಸಾಧನವನ್ನು ಬಳಸಿಕೊಂಡು HPPA ಆರ್ಕಿಟೆಕ್ಚರ್ ಎಮ್ಯುಲೇಟರ್‌ಗೆ ಗ್ರಾಫಿಕ್ಸ್ ಕನ್ಸೋಲ್ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • MIPS ಆರ್ಕಿಟೆಕ್ಚರ್ ಎಮ್ಯುಲೇಟರ್‌ಗೆ GINVT (ಗ್ಲೋಬಲ್ ಅಮಾನ್ಯೀಕರಣ TLB) ಸೂಚನೆಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಅತಿಥಿ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಚಲಾಯಿಸಲು KVM ಹಾರ್ಡ್‌ವೇರ್ ವೇಗವರ್ಧಕ ಉಪಕರಣಗಳ ಅನುಕರಣೆಯನ್ನು 'powernv' ಯಂತ್ರಗಳಿಗಾಗಿ PowerPC ಆರ್ಕಿಟೆಕ್ಚರ್ ಎಮ್ಯುಲೇಟರ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ.
    ಕ್ಲಾಸಿಕ್ TCG ಕೋಡ್ ಜನರೇಟರ್‌ನೊಂದಿಗೆ KVM (ಸಣ್ಣ ಕೋಡ್ ಜನರೇಟರ್). ನಿರಂತರ ಸ್ಮರಣೆಯನ್ನು ಅನುಕರಿಸಲು, ಫೈಲ್‌ನಲ್ಲಿ ಪ್ರತಿಫಲಿಸುವ NVDIMM ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. 'pseries' ಯಂತ್ರಗಳಿಗೆ, "ic-mode=dual" ಮೋಡ್‌ನಲ್ಲಿ XIVE/XICS ಅಡಚಣೆ ನಿಯಂತ್ರಕಗಳ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಸಂಘಟಿಸಲು ರೀಬೂಟ್ ಮಾಡುವ ಅಗತ್ಯವನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ;

  • 'virt' ಮತ್ತು 'sifive_u' ಬೋರ್ಡ್‌ಗಳಿಗಾಗಿ RISC-V ಆರ್ಕಿಟೆಕ್ಚರ್ ಎಮ್ಯುಲೇಟರ್ ವಿದ್ಯುತ್ ಮತ್ತು ರೀಬೂಟ್ ನಿರ್ವಹಣೆಗಾಗಿ ಪ್ರಮಾಣಿತ Linux syscon ಡ್ರೈವರ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ. 'virt' ಬೋರ್ಡ್‌ಗೆ ಗೋಲ್ಡ್ ಫಿಶ್ RTC ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಹೈಪರ್ವೈಸರ್ ವಿಸ್ತರಣೆಗಳ ಪ್ರಾಯೋಗಿಕ ಅನುಷ್ಠಾನವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • KVM ಮೋಡ್‌ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವಾಗ AIS (ಅಡಾಪ್ಟರ್ ಇಂಟರಪ್ಟ್ ಸಪ್ರೆಶನ್) ಬೆಂಬಲವನ್ನು s390 ಆರ್ಕಿಟೆಕ್ಚರ್ ಎಮ್ಯುಲೇಟರ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

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