Intel Cloud Hypervisor 0.3 සහ Amazon Firecracker 0.19 සඳහා යාවත්කාලීන කිරීම Rust වලින් ලියා ඇත

ඉන්ටෙල් පළ කර ඇත Hypervisor හි නව අනුවාදය Cloud Hypervisor 0.3. හයිපර්වයිසර් සංරචක වටා ගොඩනගා ඇත
ඒකාබද්ධ ව්යාපෘතිය මලකඩ-VMM, ඉන්ටෙල් වලට අමතරව Alibaba, Amazon, Google සහ Red Hat ද සහභාගී වේ. Rust-VMM ලියා ඇත්තේ රස්ට් භාෂාවෙන් වන අතර ඔබට කාර්ය-විශේෂිත හයිපර්වයිසර් නිර්මාණය කිරීමට ඉඩ සලසයි. Cloud Hypervisor යනු KVM මත ක්‍රියාත්මක වන සහ ක්ලවුඩ් ස්වදේශීය කාර්යයන් සඳහා ප්‍රශස්ත කර ඇති ඉහළ මට්ටමේ අතථ්‍ය යන්ත්‍ර මොනිටරයක් ​​(VMM) සපයන එවැනි එක් හයිපර්වයිසරයකි. ව්යාපෘති කේතය පවතින Apache 2.0 යටතේ බලපත්‍ර ලබා ඇත.

Cloud Hypervisor virtio-පාදක paravirtualized උපකරණ භාවිතයෙන් නවීන Linux බෙදාහැරීම් ධාවනය කිරීමට අවධානය යොමු කරයි. සඳහන් කර ඇති ප්රධාන කාර්යයන් අතර: ඉහළ ප්රතිචාර දැක්වීම, අඩු මතක පරිභෝජනය, ඉහළ කාර්යසාධනය, සරල වින්යාසය සහ හැකි ප්රහාරක දෛශික අඩු කිරීම.

අනුකරණ සහාය අවම මට්ටමක තබා ඇති අතර අවධාරනය paravirtualization මත වේ. දැනට සහය දක්වන්නේ x86_64 පද්ධති සඳහා පමණි, නමුත් AArch64 සහය පවතී. ආගන්තුක පද්ධති අතරින් දැනට සහය දක්වන්නේ 64-bit Linux builds පමණි. CPU, මතකය, PCI සහ NVDIMM සැකසුම් සාදනු ලබන්නේ ගොඩනැගීමේ අදියරේදීය. සර්වර් අතර අථත්‍ය යන්ත්‍ර සංක්‍රමණය කළ හැකිය.

නව අනුවාදයේ:

  • Paravirtualized I/O වෙනම ක්‍රියාවලීන් වෙත ගෙනයාමේ වැඩ දිගටම කරගෙන ගියේය. බ්ලොක් උපාංග සමඟ අන්තර් ක්‍රියා කිරීමට පසුබිම් භාවිතා කිරීමේ හැකියාව එක් කරන ලදී vhost-user-blk. vhost-පරිශීලක මොඩියුලය මත පදනම්ව බ්ලොක් උපාංග Cloud Hypervisor වෙත සම්බන්ධ කිරීමට මෙම වෙනස ඔබට ඉඩ සලසයි. එස්පීඩීකේ, paravirtualized ගබඩා සඳහා පසුබිම් ලෙස;
  • පසුගිය නිකුතුවේදී හඳුන්වා දෙන ලදී, ජාල මෙහෙයුම් පසුබිම් වෙත ගෙනයාම සඳහා සහය දක්වයි vhost-user-net, අතථ්‍ය ජාල ධාවකයක් මත පදනම් වූ නව පසුබිමක් සමඟ දීර්ඝ කර ඇත TAP. පසුපෙළ රස්ට් වලින් ලියා ඇති අතර දැන් Cloud Hypervisor හි ප්‍රධාන paravirtualized ජාල ගෘහ නිර්මාණ ශිල්පය ලෙස භාවිතා කරයි;
  • ධාරක පරිසරය සහ ආගන්තුක පද්ධතිය අතර සන්නිවේදනයේ කාර්යක්ෂමතාව සහ ආරක්ෂාව වැඩි කිරීම සඳහා, virtio හරහා ක්‍රියා කරන AF_VSOCK ලිපින (අථත්‍ය ජාල සොකට්) සහිත සොකට් දෙමුහුන් ක්‍රියාත්මක කිරීම යෝජනා කෙරේ. ක්රියාත්මක කිරීම ව්යාපෘතියේ වර්ධනයන් මත පදනම් වේ ෆයර්ක්‍රැකර්Amazon විසින් වැඩි දියුණු කරන ලදී. VSOCK ඔබට ආගන්තුක පද්ධතියේ සහ ධාරකයේ පැත්තේ ඇති යෙදුම් අතර අන්තර්ක්‍රියා සඳහා සම්මත POSIX Sockets API භාවිතා කිරීමට ඉඩ සලසයි, එමඟින් එවැනි අන්තර්ක්‍රියා සඳහා සාමාන්‍ය ජාල වැඩසටහන් අනුවර්තනය කිරීම පහසු කරවන අතර එක් සේවාදායක යෙදුමක් සමඟ සේවාදායක වැඩසටහන් කිහිපයක අන්තර්ක්‍රියා ක්‍රියාත්මක කිරීම පහසු කරයි;
  • HTTP ප්‍රොටෝකෝලය භාවිතා කරන කළමනාකරණ API සඳහා මූලික සහාය ලබා දී ඇත. අනාගතයේදී, මෙම API ආගන්තුක පද්ධති මත උණුසුම් පේනුගත කිරීමේ සම්පත් සහ සංක්‍රමණ පරිසරයන් වැනි අසමමුහුර්ත මෙහෙයුම් ආරම්භ කිරීමට ඉඩ දෙනු ඇත;
  • PCI බස් අනුකරණය අවශ්‍ය නොවන අවම ආගන්තුක පද්ධති නිර්මාණය කිරීමට භාවිතා කළ හැකි virtio MMIO (Memory mapped virtio) මත පදනම් වූ ප්‍රවාහන ක්‍රියාත්මක කිරීමේ ස්ථරයක් එක් කරන ලදී;
  • Cloud Hypervisor හි කැදලි ආගන්තුක පද්ධති ධාවනය සඳහා සහය පුළුල් කිරීමේ මුලපිරීමේ කොටසක් ලෙස, virtio හරහා paravirtualized IOMMU උපාංග ඉදිරියට යැවීමේ හැකියාව එක් කර ඇත, එමඟින් ඔබට කැදැලි සහ සෘජු උපාංග යොමු කිරීමේ ආරක්ෂාව වැඩි කිරීමට ඉඩ සලසයි.
  • Ubuntu 19.10 සඳහා සහාය ලබා දී ඇත;
  • 64 GB ට වැඩි RAM ප්‍රමාණයක් සහිත ආගන්තුක පද්ධති ධාවනය කිරීමේ හැකියාව එක් කරන ලදී.

ඊට අමතරව, එය සටහන් කළ හැකිය නව ප්රශ්නය යාබද සංවර්ධිත අතථ්‍ය යන්ත්‍ර මොනිටරය ෆයර්ක්‍රැකර්, Rust වලින් ද ලියා ඇත, Rust-VMM මත පදනම්ව සහ KVM මත ධාවනය වේ. රතිඤ්ඤා යනු ව්‍යාපෘතියේ දෙබලකි හරස් වීඑම්යෙදුම් ධාවනය කිරීමට Google විසින් භාවිතා කරන ලදී ලිනක්ස් и ඇන්ඩ්රොයිඩ් ChromeOS හි. AWS Lambda සහ AWS Fargate වේදිකාවල කාර්ය සාධනය සහ කාර්යක්ෂමතාව වැඩි දියුණු කිරීම සඳහා Amazon Web Services විසින් Firecracker සංවර්ධනය කරනු ලැබේ.

වේදිකාව නිර්මාණය කර ඇත්තේ අවම පොදු කාර්ය සහිත අතථ්‍ය යන්ත්‍ර ධාවනය කිරීමට වන අතර සේවාදායක රහිත සංවර්ධන ආකෘතියක් (සේවාවක් ලෙස ක්‍රියා කිරීම) භාවිතයෙන් ගොඩනගා ඇති හුදකලා පරිසරයන් සහ සේවාවන් නිර්මාණය කිරීම සහ කළමනාකරණය කිරීම සඳහා මෙවලම් සපයයි. Firecracker විසින් මයික්‍රොවීඑම් ලෙස හඳුන්වන සැහැල්ලු අතථ්‍ය යන්ත්‍ර පිරිනමන අතර ඒවා සම්පූර්ණයෙන්ම හුදකලා කිරීමට දෘඪාංග අථත්‍යකරණ තාක්ෂණය භාවිතා කරයි, නමුත් සාම්ප්‍රදායික බහාලුම්වල ක්‍රියාකාරීත්වය සහ නම්‍යශීලීභාවය සපයයි. උදාහරණයක් ලෙස, Firecracker භාවිතා කරන විට, microVM ආරම්භයේ සිට යෙදුම ආරම්භය දක්වා කාලය 125ms නොඉක්මවන අතර, තත්පරයකට පරිසරයන් 150 දක්වා තීව්‍රතාවයකින් නව අථත්‍ය යන්ත්‍ර දියත් කිරීමට ඔබට ඉඩ සලසයි.

Firecracker හි නව නිකුතුව මඟින් API හසුරුවන්නක් ("--no-api") ධාවනය නොකර මෙහෙයුම් ආකාරයක් එක් කර ඇත, එය වින්‍යාස ගොනුවේ දෘඪ-කේතගත සැකසුම් වලට පමණක් පරිසරය සීමා කරයි. ස්ථිතික වින්‍යාසය "--config-file" විකල්පය හරහා නිශ්චිතව දක්වා ඇති අතර JSON ආකෘතියෙන් අර්ථ දක්වා ඇත. විධාන රේඛා විකල්ප අතුරින්, “—” පරිසීමකය සඳහා සහය ද එකතු කර ඇත, ඉන්පසු ධජ සැකසීමෙන් තොරව දාමය දිගේ ගමන් කරයි.

රතිඤ්ඤා නිර්මාණකරු ඇමේසන් ද වේ නිවේදනය කරන ලදි රස්ට් ක්‍රමලේඛන භාෂාවේ සංවර්ධකයින්ගේ අනුග්‍රහය මත. සමාගමේ ව්‍යාපෘතිවල රස්ට් වැඩි වැඩියෙන් භාවිතා වන අතර එය පිළිබඳ වර්ධනයන් දැනටමත් Lambda, EC2 සහ S3 වැනි සේවාවන්හි ක්‍රියාත්මක කර ඇති බව සටහන් වේ. Amazon විසින් රස්ට් ව්‍යාපෘතියට S3 හි නිකුතු සහ ගොඩනැගීම් ගබඩා කිරීමට, EC2 මත ප්‍රතිගාමී පරීක්ෂණ ක්‍රියාත්මක කිරීමට සහ crates.io ගබඩාවෙන් සියලුම පැකේජ සඳහා ලියකියවිලි සහිත docs.rs වෙබ් අඩවියක් පවත්වාගෙන යාමට යටිතල පහසුකම් සපයන ලදී.

ඇමේසන් ද හඳුන්වා දී ඇත වැඩසටහන AWS ප්‍රවර්ධන ණය, විවෘත ව්‍යාපෘති සඳහා සම්පත් ගබඩා කිරීම, ගොඩනැගීම, අඛණ්ඩ ඒකාබද්ධ කිරීම සහ පරීක්ෂා කිරීම සඳහා භාවිතා කළ හැකි AWS සේවාවන් වෙත නොමිලේ ප්‍රවේශය ලබා ගත හැක. වැඩසටහනට සහභාගී වීම සඳහා දැනටමත් අනුමත කර ඇති ව්‍යාපෘති අතුරින්, Rust, AdoptOpenJDK, Maven Central, Kubernetes, Prometheus, Envoy සහ Julia වලට අමතරව සටහන් වේ. OSI විසින් අනුමත කරන ලද බලපත්‍ර යටතේ සපයනු ලබන ඕනෑම විවෘත මූලාශ්‍ර ව්‍යාපෘති වලින් අයදුම්පත් පිළිගනු ලැබේ.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න