Intel Cloud Hypervisor 0.3 ۽ Amazon Firecracker 0.19 Hypervisors کي تازه ڪاري ڪريو Rust ۾ لکيل

Intel شايع ٿيل hypervisor جو نئون نسخو Cloud Hypervisor 0.3. هائپرائزر اجزاء تي ٺهيل آهي
گڏيل منصوبو مورچا-وي ايم ايمجنهن ۾ انٽيل کان علاوه علي بابا، ايمازون، گوگل ۽ ريڊ هيٽ به حصو وٺندا آهن. Rust-VMM Rust ٻولي ۾ لکيل آهي ۽ توهان کي ڪم جي مخصوص هائپرائزر ٺاهڻ جي اجازت ڏئي ٿي. Cloud Hypervisor هڪ اهڙو هائپر وائيزر آهي جيڪو KVM جي چوٽي تي هلندڙ هڪ اعليٰ سطحي ورچوئل مشين مانيٽر (VMM) مهيا ڪري ٿو ۽ ڪلائوڊ-مقامي ڪمن لاءِ بهتر ڪيو ويو آهي. پروجيڪٽ ڪوڊ موجود آهي Apache 2.0 تحت لائسنس يافته.

Cloud Hypervisor جديد لينڪس ڊسٽريبيوشن هلائڻ تي مرڪوز آهي virtio-based paravirtualized ڊوائيسز استعمال ڪندي. ذڪر ڪيل اهم مقصدن ۾ شامل آهن: اعلي ردعمل، گهٽ ياداشت جو استعمال، اعلي ڪارڪردگي، آسان ترتيب ۽ ممڪن حملي جي ویکٹر جي گهٽتائي.

ايموليشن سپورٽ گهٽ ۾ گهٽ رکيل آهي ۽ فوڪس پيرا ورچوئلائيزيشن تي آهي. في الحال صرف x86_64 سسٽم سپورٽ آهن، پر AArch64 سپورٽ رٿابندي ڪئي وئي آهي. مهمان سسٽم لاءِ، لينڪس جي صرف 64-بٽ تعميرات هن وقت سپورٽ آهن. سي پي يو، ميموري، PCI ۽ NVDIMM اسيمبلي اسٽيج تي ترتيب ڏنل آهن. مجازي مشينن کي سرور جي وچ ۾ منتقل ڪرڻ ممڪن آهي.

نئين نسخي ۾:

  • ڪم جاري رهيو paravirtualized I/O کي الڳ عملن ڏانهن منتقل ڪرڻ تي. بلاڪ ڊوائيسز سان لهه وچڙ ۾ backends استعمال ڪرڻ جي صلاحيت شامل ڪئي وئي آهي vhost-user-blk. تبديلي توهان کي اجازت ڏئي ٿي بلاڪ ڊيوائسز کي ڳنڍڻ جي بنياد تي vhost-user module to Cloud Hypervisor، جهڙوڪ SPDK, paravirtualized اسٽوريج لاء backends طور؛
  • نيٽ ورڪ آپريشنز کي پس منظر ۾ منتقل ڪرڻ لاءِ سپورٽ، آخري رليز ۾ متعارف ڪرايو ويو vhost-user-net، ورچوئل نيٽ ورڪ ڊرائيور جي بنياد تي نئين پس منظر سان وڌايو ويو ٽيپ. پس منظر Rust ۾ لکيل آھي ۽ ھاڻي Cloud Hypervisor ۾ استعمال ڪيو ويو آھي مکيه پارا ورچوئلائيز نيٽ ورڪ آرڪيٽيڪچر جي طور تي؛
  • ميزبان ماحول ۽ مهمان نظام جي وچ ۾ رابطي جي ڪارڪردگي ۽ سيڪيورٽي کي وڌائڻ لاء، AF_VSOCK ايڊريسنگ (مجازي نيٽ ورڪ ساکٽ) سان گڏ ساکٽ جو هڪ هائبرڊ عمل درآمد، virtio ذريعي ڪم ڪرڻ، تجويز ڪيل آهي. عملدرآمد منصوبي جي ترقي تي ٻڌل آهي پينٽ وارو، Amazon پاران تيار ڪيل. VSOCK توهان کي استعمال ڪرڻ جي اجازت ڏئي ٿو معياري POSIX ساکٽس API جي وچ ۾ رابطي لاءِ مهمان ۽ ميزبان طرفن جي ايپليڪيشنن جي وچ ۾، جيڪا اهڙي رابطي لاءِ عام نيٽ ورڪ پروگرامن کي ترتيب ڏيڻ ۽ ڪيترن ئي ڪلائنٽ پروگرامن جي رابطي کي هڪ سرور ايپليڪيشن سان لاڳو ڪرڻ آسان بڻائي ٿي؛
  • HTTP پروٽوڪول استعمال ڪندي انتظام API لاءِ ابتدائي مدد فراهم ڪئي. مستقبل ۾، هي API اهو ممڪن بڻائيندو ته مهمان سسٽم تي غير مطابقت واري عمل کي شروع ڪرڻ، جهڙوڪ گرم-پلگنگ وسيلن ۽ لڏپلاڻ واري ماحول؛
  • ورٽيو MMIO (ميموري ميپ ٿيل ورٽيو) جي بنياد تي ٽرانسپورٽ لاڳو ڪرڻ سان گڏ هڪ پرت شامل ڪئي وئي، جيڪا استعمال ڪري سگهجي ٿي گهٽ ۾ گهٽ گيسٽ سسٽم ٺاهڻ لاءِ جن کي PCI بس ايموليشن جي ضرورت ناهي؛
  • نيٽڊ گيسٽ سسٽم کي هلائڻ لاءِ سپورٽ کي وڌائڻ جي شروعات جي حصي جي طور تي، Cloud Hypervisor پارورچوئلائيز IOMMU ڊوائيسز کي ورٽيو ذريعي اڳتي وڌائڻ جي صلاحيت شامل ڪئي آهي، جيڪا ڊوائيسز جي نيسٽڊ ۽ سڌو اڳتي وڌڻ جي سيڪيورٽي کي بهتر بڻائي ٿي.
  • Ubuntu 19.10 لاءِ مدد فراهم ڪئي؛
  • 64 GB کان وڌيڪ ريم سان مهمان سسٽم کي هلائڻ جي صلاحيت شامل ڪئي وئي.

اضافي طور تي، اهو نوٽ ڪري سگهجي ٿو نئون رليز ڀرسان ترقي يافته مجازي مشين مانيٽر پينٽ وارو، پڻ لکيو ويو آهي Rust ۾، بنياد تي Rust-VMM ۽ هلندڙ KVM جي چوٽي تي. Firecracker منصوبي جو هڪ فورڪ آهي ڪراس وي ايم, گوگل پاران استعمال ٿيل ايپليڪيشنن کي لانچ ڪرڻ لاء لينڪس и Android ChromeOS ۾. فائر ڪريڪر تيار ڪيو پيو وڃي Amazon ويب سروسز پاران AWS Lambda ۽ AWS Fargate پليٽ فارمن جي ڪارڪردگي ۽ ڪارڪردگي کي بهتر بڻائڻ لاءِ.

پليٽ فارم مجازي مشينن کي گهٽ ۾ گهٽ اوور هيڊ سان هلائڻ لاءِ ٺاهيو ويو آهي ۽ ڌار ڌار ماحول ۽ خدمتن کي ٺاهڻ ۽ انتظام ڪرڻ لاءِ اوزار مهيا ڪري ٿو جيڪو سرور بيس ڊولپمينٽ ماڊل (سروس طور ڪم) استعمال ڪندي ٺهيل آهي. Firecracker پيش ڪري ٿو هلڪي وزن واري ورچوئل مشين، جنهن کي microVMs سڏيو وڃي ٿو، جيڪي روايتي ڪنٽينرز جي ڪارڪردگي ۽ لچڪ کي پهچائڻ دوران مڪمل اڪيلائي مهيا ڪرڻ لاءِ هارڊويئر ورچوئلائيزيشن ٽيڪنالاجيون استعمال ڪن ٿيون. مثال طور، فائر ڪريڪر استعمال ڪرڻ وقت، مائڪرو وي ايم شروع ٿيڻ کان وٺي ايپليڪيشن جي عمل جي شروعات تائين جو وقت 125ms کان وڌيڪ نه هوندو آهي، جيڪو توهان کي نئين ورچوئل مشينن کي لانچ ڪرڻ جي اجازت ڏئي ٿو 150 ماحوليات في سيڪنڊ جي شدت سان.

Firecracker جو نئون رليز API هينڊلر (“-no-api”) کي لانچ ڪرڻ کان سواءِ آپريشن جو هڪ موڊ شامل ڪري ٿو، ماحول کي محدود ڪري ٿو صرف سيٽنگن تائين محدود ڪنفيگريشن فائل ۾ هارڊ ڪوڊ ٿيل. جامد ترتيب ڏنل آهي "--config-file" اختيار ذريعي ۽ وضاحت ڪئي وئي آهي JSON فارميٽ ۾. ڪمانڊ لائن آپشنز مان، ”-“ ڌار ڪندڙ جي سپورٽ پڻ شامل ڪئي وئي آھي، جھنڊو بيان ڪيو ويو آھي جنھن کان پوءِ بغير پروسيسنگ جي زنجير سان گڏ گذري ويا آھن.

Amazon، جيڪو ترقي ڪري ٿو Firecracker، پڻ اعلان ڪيو رسٽ پروگرامنگ ٻولي جي ڊولپرز کي اسپانسرشپ فراهم ڪرڻ تي. اهو نوٽ ڪيو ويو آهي ته زنگ ڪمپني جي منصوبن ۾ وڌيڪ استعمال ڪيو ويو آهي ۽ ان تي ترقي اڳ ۾ ئي خدمتن ۾ لاڳو ڪيو ويو آهي جهڙوڪ Lambda، EC2 ۽ S3. Amazon رسٽ پروجيڪٽ کي انفراسٽرڪچر سان مهيا ڪيو آهي S3 ۾ رليز ۽ بلڊز کي اسٽور ڪرڻ لاءِ، EC2 ۾ ريگريشن ٽيسٽ هلائڻ، ۽ docs.rs سائيٽ کي برقرار رکڻ لاءِ دستاويزن سان گڏ سڀني پيڪيجز لاءِ crates.io مخزن.

Amazon پڻ متعارف ڪرايو پروگرام AWS پروموشنل ڪريڊٽ، جتي اوپن سورس پروجيڪٽ AWS خدمتن تائين مفت رسائي حاصل ڪري سگھن ٿا جيڪي وسيلن جي اسٽوريج، تعمير، مسلسل انضمام، ۽ جانچ لاءِ استعمال ڪري سگھجن ٿيون. پروگرام ۾ حصو وٺڻ لاء اڳ ۾ ئي منظور ٿيل منصوبن ۾، Rust کان علاوه، AdoptOpenJDK، Maven Central، Kubernetes، Prometheus، Envoy ۽ Julia نوٽ ڪيا ويا. او ايس آءِ منظور ٿيل لائسنس جي تحت فراهم ڪيل ڪنهن به اوپن سورس پروجيڪٽ مان موڪلون قبول ڪيون وينديون آهن.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو