Amazon системаи виртуализатсияи Firecracker 1.0-ро нашр кард

Amazon як нашри назарраси Мониторҳои виртуалии мошини виртуалии худро (VMM), Firecracker 1.0.0-ро нашр кард, ки барои идора кардани мошинҳои виртуалӣ бо ҳадди ақали хароҷот тарҳрезӣ шудааст. Firecracker як қисми лоиҳаи CrosVM мебошад, ки аз ҷониби Google барои идора кардани барномаҳои Linux ва Android дар ChromeOS истифода мешавад. Firecracker аз ҷониби Amazon Web Services барои беҳтар кардани кор ва самаранокии платформаҳои AWS Lambda ва AWS Fargate таҳия карда мешавад. Рамзи Firecracker дар Rust навишта шудааст ва тибқи иҷозатномаи Apache 2.0 иҷозатнома дорад.

Firecracker мошинҳои сабуки маҷозӣ бо номи microVMs пешниҳод мекунад. Барои ҷудокунии пурраи microVM, технологияҳои виртуализатсияи сахтафзор дар асоси гипервизори KVM истифода мешаванд, аммо ҳамзамон кор ва чандирӣ дар сатҳи контейнерҳои муқаррарӣ таъмин карда мешаванд. Система барои меъмории x86_64 ва ARM64 дастрас аст ва дар CPU аз Intel Skylake, Intel Cascade Lake, AMD Zen2 ва ARM64 Neoverse N1 оилаи озмуда шудааст. Асбобҳо барои ҳамгироӣ кардани Firecracker ба системаҳои нигоҳдории контейнерҳои корӣ, аз қабили Kata Containers, Weaveworks Ignite ва контейнер (аз ҷониби firecracker-containerd таъмин карда шудаанд) таъмин карда мешаванд.

Amazon системаи виртуализатсияи Firecracker 1.0-ро нашр кард

Муҳити нармафзоре, ки дар дохили мошинҳои виртуалӣ кор мекунад, нест карда шудааст ва танҳо маҷмӯи ҳадди ақали ҷузъҳоро дар бар мегирад. Барои сарфаи хотира, кам кардани вақти оғозёбӣ ва баланд бардоштани бехатарӣ дар муҳитҳо, ядрои кандашудаи Linux ба кор андохта мешавад (ядроҳои 4.14 ва 5.10 дастгирӣ карда мешаванд), ки аз он ҳама чизи нолозим, аз ҷумла қобилияти кам ва дастгирии дастгоҳ хориҷ карда мешавад.

Ҳангоми кор бо ядрои ҷудошуда, истеъмоли хотираи иловагӣ нисбат ба контейнер камтар аз 5 МБ аст. Таъхир аз лаҳзаи ба кор андохтани microVM то оғози иҷрои барнома гуфта мешавад, ки аз 6 то 60 мс (ба ҳисоби миёна 12 мс) иборат аст, ки имкон медиҳад мошинҳои нави виртуалӣ бо шиддати то 180 муҳит дар як сония дар ҳост эҷод карда шаванд. бо 36 ядрои CPU.

Барои идоракунии муҳити маҷозӣ дар фазои корбар, раванди пасзаминаи Virtual Machine Manager иҷро шуда, API-и RESTful-ро таъмин мекунад, ки функсияҳоро ба монанди танзим, оғоз ва қатъ кардани microVM, интихоби қолибҳои CPU (C3 ё T2), муайян кардани шумораи протсессори виртуалӣ (vCPU) иҷро мекунад. ва андозаи хотира, илова кардани интерфейсҳои шабакавӣ ва қисмҳои диск, муқаррар кардани маҳдудият дар интиқол ва шиддатнокии амалиёт, таъмини хотираи иловагӣ ва қувваи CPU дар ҳолати нокифояи захираҳо.

Илова ба ҳамчун қабати амиқтар изолятсия барои контейнерҳо истифода шудан, Firecracker инчунин барои пур кардани системаҳои FaaS (Функсияи хидматрасонӣ) мувофиқ аст, ки модели компютерии бе серверро пешниҳод мекунад, ки дар он таҳия дар марҳилаи омода кардани маҷмӯи хурди инфиродӣ сурат мегирад. функсияҳое, ки ҳар яки онҳо як ҳодисаи мушаххасро идора мекунанд ва барои амалиёти ҷудогона бидуни истинод ба муҳити зист пешбинӣ шудаанд (бешаҳрвандӣ, натиҷа аз ҳолати қаблӣ ва мундариҷаи системаи файлӣ вобаста нест). Функсияҳо танҳо ҳангоми ба миён омадани зарурат оғоз карда мешаванд ва фавран пас аз коркарди ҳодиса онҳо кори худро анҷом медиҳанд. Худи платформаи FaaS функсияҳои омодашударо дарбар мегирад, идоракуниро ташкил мекунад ва миқёси муҳити заруриро барои иҷрои вазифаҳои омодашуда таъмин мекунад.

Илова бар ин, мо метавонем нашри Intel гипервизори Cloud Hypervisor 21.0-ро, ки дар асоси ҷузъҳои лоиҳаи муштараки Rust-VMM сохта шудааст, қайд кунем, ки дар он ба ҷуз Intel, Alibaba, Amazon, Google ва Red Hat низ ширкат мекунанд. Rust-VMM бо забони Rust навишта шудааст ва ба шумо имкон медиҳад, ки гипервизорҳои мушаххаси вазифаҳоро эҷод кунед. Cloud Hypervisor яке аз чунин гипервизорҳост, ки як монитори мошини виртуалии сатҳи баландро (VMM) таъмин мекунад, ки дар болои KVM кор мекунад ва барои вазифаҳои абрӣ оптимизатсия шудааст. Рамзи лоиҳа зери иҷозатномаи Apache 2.0 дастрас аст.

Cloud Hypervisor ба иҷро кардани дистрибюторҳои муосири Linux бо истифода аз дастгоҳҳои паравиртуализатсияшуда дар асоси виртио нигаронида шудааст. Дар байни ҳадафҳои асосии зикршуда инҳоянд: вокуниши баланд, истеъмоли ками хотира, иҷрои баланд, конфигуратсияи соддакардашуда ва кам кардани векторҳои эҳтимолии ҳамла. Дастгирии эмулятсия то ҳадди ақал нигоҳ дошта мешавад ва тамаркуз ба паравиртуализатсия равона карда мешавад. меъмории x86_64 ва AArch64 дастгирӣ карда мешавад. Дар айни замон барои системаҳои меҳмонон, танҳо 64-битаҳои Linux дастгирӣ карда мешаванд. CPU, хотира, PCI ва NVDIMM дар марҳилаи васлкунӣ танзим карда мешаванд. Мошинҳои виртуалиро байни серверҳо интиқол додан мумкин аст.

Версияи нави Cloud Hypervisor дорои қобилияти иҷрои самараноки муҳоҷирати зиндаи маҳаллӣ мебошад, ки онро метавон барои навсозии муҳитҳо дар парвоз истифода бурд (Live Upgrade). Реҷаи нав бо ғайрифаъол кардани муқоисаи хотираи муҳитҳои манбаъ ва ҳадаф фарқ мекунад, ки вақти амалиёти навсозӣ дар вақти парвозро аз 3 сония то 50 мс кам мекунад. Ядрои тавсияшудаи Linux 5.15 аст (5.14 бо virtio-net мушкилот дорад).

Манбаъ: opennet.ru

Илова Эзоҳ