ఇంటెల్ క్లౌడ్ హైపర్‌వైజర్ 0.3 మరియు అమెజాన్ ఫైర్‌క్రాకర్ 0.19 కోసం అప్‌డేట్ రస్ట్‌లో వ్రాయబడింది

ఇంటెల్ ప్రచురించిన హైపర్‌వైజర్ యొక్క కొత్త వెర్షన్ క్లౌడ్ హైపర్‌వైజర్ 0.3. హైపర్‌వైజర్ భాగాలపై నిర్మించబడింది
ఉమ్మడి ప్రాజెక్ట్ రస్ట్-VMM, ఇందులో, ఇంటెల్‌తో పాటు, అలీబాబా, అమెజాన్, గూగుల్ మరియు రెడ్ హ్యాట్ కూడా పాల్గొంటాయి. రస్ట్-VMM రస్ట్ భాషలో వ్రాయబడింది మరియు టాస్క్-నిర్దిష్ట హైపర్‌వైజర్‌లను సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది. క్లౌడ్ హైపర్‌వైజర్ అటువంటి హైపర్‌వైజర్, ఇది KVM పైన నడుస్తున్న మరియు క్లౌడ్-నేటివ్ టాస్క్‌ల కోసం ఆప్టిమైజ్ చేయబడిన హై-లెవల్ వర్చువల్ మెషీన్ మానిటర్ (VMM)ని అందిస్తుంది. ప్రాజెక్ట్ కోడ్ అందుబాటులో ఉంది Apache 2.0 క్రింద లైసెన్స్ పొందింది.

Cloud Hypervisor virtio-ఆధారిత పారావర్చువలైజ్డ్ పరికరాలను ఉపయోగించి ఆధునిక Linux పంపిణీలను అమలు చేయడంపై దృష్టి సారించింది. పేర్కొన్న ముఖ్య లక్ష్యాలలో: అధిక ప్రతిస్పందన, తక్కువ మెమరీ వినియోగం, అధిక పనితీరు, సరళీకృత కాన్ఫిగరేషన్ మరియు సాధ్యమయ్యే దాడి వెక్టర్‌లను తగ్గించడం.

ఎమ్యులేషన్ మద్దతు కనిష్టంగా ఉంచబడుతుంది మరియు పారావర్చువలైజేషన్‌పై దృష్టి కేంద్రీకరించబడింది. ప్రస్తుతం x86_64 సిస్టమ్‌లకు మాత్రమే మద్దతు ఉంది, అయితే AArch64 మద్దతు ప్రణాళిక చేయబడింది. అతిథి వ్యవస్థల కోసం, Linux యొక్క 64-బిట్ బిల్డ్‌లకు మాత్రమే ప్రస్తుతం మద్దతు ఉంది. CPU, మెమరీ, PCI మరియు NVDIMM అసెంబ్లీ దశలో కాన్ఫిగర్ చేయబడ్డాయి. సర్వర్‌ల మధ్య వర్చువల్ మిషన్‌లను మార్చడం సాధ్యమవుతుంది.

కొత్త వెర్షన్‌లో:

  • పారావర్చువలైజ్డ్ I/Oని వేర్వేరు ప్రక్రియలకు తరలించే పని కొనసాగింది. బ్లాక్ పరికరాలతో పరస్పర చర్య చేయడానికి బ్యాకెండ్‌లను ఉపయోగించగల సామర్థ్యం జోడించబడింది vhost-user-blk. vhost-యూజర్ మాడ్యూల్ ఆధారంగా బ్లాక్ పరికరాలను క్లౌడ్ హైపర్‌వైజర్‌కు కనెక్ట్ చేయడానికి మార్పు మిమ్మల్ని అనుమతిస్తుంది, SPDK, పారావర్చువలైజ్డ్ స్టోరేజ్ కోసం బ్యాకెండ్‌లుగా;
  • నెట్‌వర్క్ కార్యకలాపాలను బ్యాకెండ్‌లకు తరలించడానికి మద్దతు, గత విడుదలలో ప్రవేశపెట్టబడింది vhost-user-net, వర్చువల్ నెట్‌వర్క్ డ్రైవర్ ఆధారంగా కొత్త బ్యాకెండ్‌తో విస్తరించబడింది తో TAP. బ్యాకెండ్ రస్ట్‌లో వ్రాయబడింది మరియు ఇప్పుడు క్లౌడ్ హైపర్‌వైజర్‌లో ప్రధాన పారా-వర్చువలైజ్డ్ నెట్‌వర్క్ ఆర్కిటెక్చర్‌గా ఉపయోగించబడుతుంది;
  • హోస్ట్ ఎన్విరాన్‌మెంట్ మరియు గెస్ట్ సిస్టమ్ మధ్య కమ్యూనికేషన్‌ల సామర్థ్యం మరియు భద్రతను పెంచడానికి, virtio ద్వారా పనిచేసే AF_VSOCK అడ్రసింగ్ (వర్చువల్ నెట్‌వర్క్ సాకెట్లు)తో సాకెట్ల హైబ్రిడ్ అమలు ప్రతిపాదించబడింది. అమలు ప్రాజెక్ట్ యొక్క అభివృద్ధిపై ఆధారపడి ఉంటుంది firecracker, Amazon చే అభివృద్ధి చేయబడింది. VSOCK మీరు అతిథి మరియు హోస్ట్ వైపుల అనువర్తనాల మధ్య పరస్పర చర్య కోసం ప్రామాణిక POSIX సాకెట్స్ APIని ఉపయోగించడానికి అనుమతిస్తుంది, ఇది అటువంటి పరస్పర చర్య కోసం సాధారణ నెట్‌వర్క్ ప్రోగ్రామ్‌లను స్వీకరించడాన్ని సులభతరం చేస్తుంది మరియు ఒక సర్వర్ అప్లికేషన్‌తో అనేక క్లయింట్ ప్రోగ్రామ్‌ల పరస్పర చర్యను అమలు చేస్తుంది;
  • HTTP ప్రోటోకాల్‌ని ఉపయోగించి నిర్వహణ APIకి ప్రారంభ మద్దతు అందించబడింది. భవిష్యత్తులో, ఈ API అతిథి సిస్టమ్‌లపై హాట్-ప్లగింగ్ వనరులు మరియు మైగ్రేటింగ్ పరిసరాల వంటి అసమకాలిక కార్యకలాపాలను ప్రారంభించడాన్ని సాధ్యం చేస్తుంది;
  • Virtio MMIO (మెమరీ మ్యాప్డ్ virtio) ఆధారంగా రవాణా అమలుతో ఒక లేయర్ జోడించబడింది, ఇది PCI బస్ ఎమ్యులేషన్ అవసరం లేని మినిమలిస్టిక్ గెస్ట్ సిస్టమ్‌లను రూపొందించడానికి ఉపయోగించబడుతుంది;
  • నెస్టెడ్ గెస్ట్ సిస్టమ్‌లను అమలు చేయడానికి మద్దతును విస్తరించే చొరవలో భాగంగా, క్లౌడ్ హైపర్‌వైజర్ పారావర్చువలైజ్డ్ IOMMU పరికరాలను virtio ద్వారా ఫార్వార్డ్ చేసే సామర్థ్యాన్ని జోడించింది, ఇది పరికరాల యొక్క నెస్టెడ్ మరియు డైరెక్ట్ ఫార్వార్డింగ్ భద్రతను మెరుగుపరుస్తుంది.
  • ఉబుంటు 19.10కి మద్దతు అందించబడింది;
  • 64 GB కంటే ఎక్కువ ర్యామ్‌తో అతిథి వ్యవస్థలను అమలు చేయగల సామర్థ్యం జోడించబడింది.

అదనంగా, ఇది గమనించవచ్చు కొత్త సమస్య ప్రక్కనే అభివృద్ధి చేశారు వర్చువల్ మెషిన్ మానిటర్ firecracker, రస్ట్‌లో కూడా వ్రాయబడింది, రస్ట్-VMM ఆధారంగా మరియు KVM పైన నడుస్తుంది. ఫైర్‌క్రాకర్ అనేది ప్రాజెక్ట్ యొక్క ఫోర్క్ CrosVM, అప్లికేషన్‌లను ప్రారంభించడానికి Google ద్వారా ఉపయోగించబడుతుంది linux и ఆండ్రాయిడ్ ChromeOSలో. AWS లాంబ్డా మరియు AWS ఫార్గేట్ ప్లాట్‌ఫారమ్‌ల పనితీరు మరియు సామర్థ్యాన్ని మెరుగుపరచడానికి Amazon Web Services ద్వారా Firecracker అభివృద్ధి చేయబడుతోంది.

ప్లాట్‌ఫారమ్ కనీస ఓవర్‌హెడ్‌తో వర్చువల్ మిషన్‌లను అమలు చేయడానికి రూపొందించబడింది మరియు సర్వర్‌లెస్ డెవలప్‌మెంట్ మోడల్ (సేవగా ఫంక్షన్) ఉపయోగించి నిర్మించిన ఐసోలేటెడ్ ఎన్విరాన్‌మెంట్‌లు మరియు సేవలను సృష్టించడం మరియు నిర్వహించడం కోసం సాధనాలను అందిస్తుంది. ఫైర్‌క్రాకర్ మైక్రోవిఎమ్‌లు అని పిలువబడే తేలికపాటి వర్చువల్ మెషీన్‌లను అందిస్తుంది, ఇవి సాంప్రదాయ కంటైనర్‌ల పనితీరు మరియు సౌలభ్యాన్ని అందించేటప్పుడు పూర్తి ఐసోలేషన్‌ను అందించడానికి హార్డ్‌వేర్ వర్చువలైజేషన్ టెక్నాలజీలను ఉపయోగిస్తాయి. ఉదాహరణకు, Firecrackerని ఉపయోగిస్తున్నప్పుడు, microVM ప్రారంభించబడిన క్షణం నుండి అప్లికేషన్ ఎగ్జిక్యూషన్ ప్రారంభం వరకు సమయం 125ms మించదు, ఇది సెకనుకు 150 వాతావరణాల తీవ్రతతో కొత్త వర్చువల్ మిషన్‌లను ప్రారంభించటానికి మిమ్మల్ని అనుమతిస్తుంది.

Firecracker యొక్క కొత్త విడుదల API హ్యాండ్లర్ (“—no-api”) ప్రారంభించకుండానే ఆపరేషన్ మోడ్‌ను జోడిస్తుంది, ఇది కాన్ఫిగరేషన్ ఫైల్‌లో హార్డ్-కోడ్ చేయబడిన సెట్టింగ్‌లకు మాత్రమే పర్యావరణాన్ని పరిమితం చేస్తుంది. స్టాటిక్ కాన్ఫిగరేషన్ “--config-file” ఎంపిక ద్వారా పేర్కొనబడింది మరియు JSON ఆకృతిలో నిర్వచించబడింది. కమాండ్ లైన్ ఎంపికల నుండి, “—” సెపరేటర్‌కు మద్దతు కూడా జోడించబడింది, దీని తర్వాత పేర్కొన్న ఫ్లాగ్‌లు ప్రాసెస్ చేయకుండా గొలుసు వెంట పంపబడతాయి.

ఫైర్‌క్రాకర్‌ను అభివృద్ధి చేస్తున్న అమెజాన్ కూడా ప్రకటించింది రస్ట్ ప్రోగ్రామింగ్ లాంగ్వేజ్ డెవలపర్‌లకు స్పాన్సర్‌షిప్ అందించడం. కంపెనీ యొక్క ప్రాజెక్ట్‌లలో రస్ట్ ఎక్కువగా ఉపయోగించబడుతుందని మరియు దానిపై అభివృద్ధిని ఇప్పటికే లాంబ్డా, EC2 మరియు S3 వంటి సేవల్లో అమలు చేసినట్లు గుర్తించబడింది. అమెజాన్ S3లో విడుదలలు మరియు బిల్డ్‌లను నిల్వ చేయడానికి, EC2లో రిగ్రెషన్ పరీక్షలను అమలు చేయడానికి మరియు crates.io రిపోజిటరీ నుండి అన్ని ప్యాకేజీల కోసం డాక్యుమెంటేషన్‌తో docs.rs సైట్‌ను నిర్వహించడానికి మౌలిక సదుపాయాలతో రస్ట్ ప్రాజెక్ట్‌ను అందించింది.

అమెజాన్ కూడా సమర్పించిన కార్యక్రమం AWS ప్రమోషనల్ క్రెడిట్, ఇక్కడ ఓపెన్ సోర్స్ ప్రాజెక్ట్‌లు వనరుల నిల్వ, బిల్డ్, నిరంతర ఏకీకరణ మరియు పరీక్ష కోసం ఉపయోగించబడే AWS సేవలకు ఉచిత ప్రాప్యతను పొందవచ్చు. ప్రోగ్రామ్‌లో పాల్గొనడానికి ఇప్పటికే ఆమోదించబడిన ప్రాజెక్ట్‌లలో, రస్ట్‌తో పాటు, అడాప్ట్‌ఓపెన్‌జెడికె, మావెన్ సెంట్రల్, కుబెర్నెట్స్, ప్రోమేతియస్, ఎన్వోయ్ మరియు జూలియా గుర్తించారు. OSI-ఆమోదిత లైసెన్స్‌ల క్రింద డెలివరీ చేయబడిన ఏదైనా ఓపెన్ సోర్స్ ప్రాజెక్ట్ నుండి సమర్పణలు ఆమోదించబడతాయి.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి