QEMU 10.0.0 ప్రాజెక్ట్ విడుదల చేయబడింది. ఒక ఎమ్యులేటర్గా, QEMU ఒక హార్డ్వేర్ ప్లాట్ఫారమ్ కోసం నిర్మించిన ప్రోగ్రామ్ను పూర్తిగా భిన్నమైన ఆర్కిటెక్చర్ ఉన్న సిస్టమ్పై అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది, ఉదాహరణకు, x86-అనుకూల PCలో ARM అప్లికేషన్ను అమలు చేయడం. QEMU వర్చువలైజేషన్ మోడ్లో, CPUపై సూచనలను నేరుగా అమలు చేయడం మరియు Xen హైపర్వైజర్ లేదా KVM మాడ్యూల్ను ఉపయోగించడం వల్ల, ఒక ఐసోలేటెడ్ వాతావరణంలో కోడ్ ఎగ్జిక్యూషన్ పనితీరు హార్డ్వేర్ సిస్టమ్ పనితీరుకు దగ్గరగా ఉంటుంది. Linuxలేదా NetBSDలోని NVMM మాడ్యూల్.
x86 ప్లాట్ఫారమ్ కోసం కంపైల్ చేయబడిన ఎగ్జిక్యూటబుల్స్ను అమలు చేసే సామర్థ్యాన్ని అందించడానికి ఈ ప్రాజెక్ట్ను ఫాబ్రిస్ బెల్లార్డ్ మొదటగా సృష్టించారు. Linux x86 కాకుండా ఇతర ఆర్కిటెక్చర్లపై. సంవత్సరాల అభివృద్ధిలో, 14 హార్డ్వేర్ ఆర్కిటెక్చర్లకు పూర్తి ఎమ్యులేషన్ మద్దతు జోడించబడింది మరియు ఎమ్యులేట్ చేయబడిన హార్డ్వేర్ పరికరాల సంఖ్య 400 దాటింది. వెర్షన్ 10.0ను సిద్ధం చేయడంలో, 211 మంది డెవలపర్ల నుండి 2800 కంటే ఎక్కువ మార్పులు చేయబడ్డాయి.
QEMU 10.0కి జోడించిన కీలక మెరుగుదలలు:
- virtio-scsi డ్రైవర్ వర్చ్యువల్ SCSI కంట్రోలర్ (SCSI హోస్ట్ బస్ అడాప్టర్) ను అందిస్తుంది. వర్చువల్ మాషిన్మల్టీ-లెవల్ క్యూయింగ్ సిస్టమ్ (మల్టీక్యూ) కు మద్దతు జోడించబడింది, మల్టీ-కోర్ సిస్టమ్లలో మల్టీ-థ్రెడ్ యాక్సెస్కు మద్దతు ఇవ్వడానికి వివిధ బ్లాక్ పరికరాల కోసం క్యూలను వేరు చేయడానికి అనుమతిస్తుంది (ఒకే డ్రైవ్ కోసం వేర్వేరు క్యూలను వేర్వేరు I/O థ్రెడ్ల ద్వారా ప్రాసెస్ చేయవచ్చు). వర్చువల్ బ్లాక్ డివైస్ డ్రైవర్ (virtio-blk) తో పోలిస్తే, వర్చువల్ SCSI కంట్రోలర్ పనితీరులో కొంచెం నెమ్మదిగా ఉంటుంది, కానీ 28 కంటే ఎక్కువ డ్రైవ్ల వినియోగాన్ని అనుమతిస్తుంది.
- VFIO (వర్చువల్ ఫంక్షన్ I/O) 11వ (రాకెట్ లేక్) మరియు 12వ (ఆల్డర్ లేక్) తరం ఇంటెల్ ప్రాసెసర్లలో ఉపయోగించే ఇంటిగ్రేటెడ్ GPUల కోసం IGD (ఇంటిగ్రేటెడ్ గ్రాఫిక్స్ డివైస్) పాస్త్రూ మద్దతును మెరుగుపరిచింది. పాత ATI GPU లకు (x550) మద్దతు జోడించబడింది. PCI PM (పవర్ మేనేజ్మెంట్) కోసం ప్రాథమిక మద్దతు అమలు చేయబడింది.
- QEMU మెషిన్ ప్రోటోకాల్ (QMP) కోసం డాక్యుమెంటేషన్, అప్లికేషన్లు QEMU ని నియంత్రించడానికి అనుమతిస్తుంది, ఇది గణనీయంగా సవరించబడింది మరియు విస్తరించబడింది.
- కొత్త లైవ్ మైగ్రేషన్ మోడ్ "cpr-transfer" (CheckPoint మరియు Restart) జోడించబడింది, ఇది అతిథి వ్యవస్థను అదే హోస్ట్లో నడుస్తున్న కొత్త QEMU సందర్భానికి తరలించడానికి అనుమతిస్తుంది. ఈ మోడ్ కంటెంట్లను కాపీ చేయకుండా అతిథి సిస్టమ్ యొక్క మెమరీని కొత్త QEMU యొక్క వర్చువల్ అడ్రస్ స్పేస్లోకి మ్యాప్ చేయడం ద్వారా సస్పెన్షన్ సమయాన్ని తగ్గిస్తుంది.
- ఇందులో అందించబడిన పారావర్చువలైజ్డ్ గ్రాఫిక్స్ ఫ్రేమ్వర్క్ను ఉపయోగించే 'apple-gfx-pci' మరియు 'apple-gfx-mmio' గ్రాఫిక్స్ పరికరాలు జోడించబడ్డాయి macOS గెస్ట్ సిస్టమ్లలో హార్డ్వేర్-యాక్సిలరేటెడ్ గ్రాఫిక్స్ కోసం. మొదటి డ్రైవర్ x86-64 పరికరాలలో ఉపయోగం కోసం, మరియు రెండవది ARM64 కోసం రూపొందించబడింది.
- x86 ఆర్కిటెక్చర్ ఎమ్యులేటర్ ఇప్పుడు ఇంటెల్ జియాన్ క్లియర్వాటర్ ఫారెస్ట్ మరియు సియెర్రా ఫారెస్ట్ v2 ప్రాసెసర్ మోడళ్లకు మద్దతు ఇస్తుంది. స్ట్రింగ్ డేటా మానిప్యులేషన్ సూచనల ఎమ్యులేషన్ వేగవంతం చేయబడింది.
- ARM ఆర్కిటెక్చర్ ఎమ్యులేటర్ ఇప్పుడు NPCM8445 మూల్యాంకనం మరియు i.MX 8M ప్లస్ EVK బోర్డులకు మద్దతు ఇస్తుంది. FEAT_AFP, FEAT_RPRES మరియు FEAT_XS ఎక్స్టెన్షన్ల ఎమ్యులేషన్, అలాగే EL2 ఫిజికల్ మరియు వర్చువల్ టైమర్లు జోడించబడ్డాయి. ఆర్మ్ PXA2xx CPUలు మరియు iwMMXt ఇన్స్ట్రక్షన్ ఎమ్యులేషన్కు మద్దతు నిలిపివేయబడింది.
- RISC-V ఆర్కిటెక్చర్ ఎమ్యులేటర్ మైక్రోబ్లేజ్ V బోర్డులు, అస్కలాన్ CPU మరియు RV64 జియాంగ్షాన్ నాన్హు CPU యొక్క ఎమ్యులేషన్ను అమలు చేస్తుంది. 'svukte', 'ssstateen', 'smrnmi', 'smdbltrp'/'ssdbltrp', 'supm', 'sspm' కమాండ్ సెట్ ఆర్కిటెక్చర్ ఎక్స్టెన్షన్లకు, అలాగే IOMMU అనువాద ట్యాగ్లు మరియు riscv-iommu-sys పరికరాలకు మద్దతు జోడించబడింది.
- HPPA ఆర్కిటెక్చర్ ఎమ్యులేటర్ దివా GSP BMC బోర్డుల ఎమ్యులేషన్ను అందిస్తుంది. SeaBIOS-hppa ఫర్మ్వేర్ వెర్షన్ 18 కు నవీకరించబడింది. ప్రసార వేగం పెరిగింది. వర్చువల్ CPU ని రీసెట్ చేయడానికి మెరుగైన కోడ్. 64-బిట్ సిస్టమ్లలో, 256 GB వరకు మెమరీ పరిమాణాలతో కాన్ఫిగరేషన్ల ఎమ్యులేషన్ అందించబడుతుంది.
- లూంగ్ఆర్చ్ ఆర్కిటెక్చర్ ఎమ్యులేటర్ ఇప్పుడు CPU హాట్ప్లగింగ్కు మద్దతు ఇస్తుంది. పారావర్చువలైజ్డ్ IPI (ఇంటర్-ప్రాసెసర్ ఇంటరప్ట్) అమలు చేయబడింది. హైపర్వైజర్ వనరుల కేటాయింపు టైమ్అవుట్ ట్రాకింగ్ అమలు చేయబడింది. KVMబాహ్య అంతరాయాల (extioi) వర్చువల్ రూటింగ్ కోసం మద్దతు జోడించబడింది.
- s390x ఆర్కిటెక్చర్ ఎమ్యులేటర్ 17వ తరం మెయిన్ఫ్రేమ్ CPUలకు మద్దతును జోడిస్తుంది మరియు వర్టియో-మెమ్ మద్దతును అమలు చేస్తుంది. పనితీరును మెరుగుపరచడానికి, IOMMUని దాటవేస్తూ PCI పరికరాలతో పరస్పర చర్య చేసే సామర్థ్యం జోడించబడింది.
మూలం: opennet.ru
