Intel Cloud Hypervisor 0.3 اور Amazon Firecracker 0.19 Hypervisors کو اپ ڈیٹ کریں جو Rust میں لکھا ہوا ہے

انٹیل опубликовала ہائپرائزر کا نیا ورژن Cloud Hypervisor 0.3. ہائپرائزر اجزاء پر بنایا گیا ہے۔
مشترکہ منصوبے زنگ-وی ایم ایمجس میں انٹیل کے علاوہ علی بابا، ایمیزون، گوگل اور ریڈ ہیٹ بھی حصہ لیتے ہیں۔ Rust-VMM کو Rust زبان میں لکھا گیا ہے اور آپ کو کام کے لیے مخصوص ہائپر وائزرز بنانے کی اجازت دیتا ہے۔ کلاؤڈ ہائپر وائزر ایک ایسا ہی ہائپر وائزر ہے جو KVM کے اوپر چلنے والا ایک اعلیٰ سطحی ورچوئل مشین مانیٹر (VMM) فراہم کرتا ہے اور کلاؤڈ کے مقامی کاموں کے لیے موزوں ہے۔ پروجیکٹ کوڈ دستیاب اپاچی 2.0 کے تحت لائسنس یافتہ۔

کلاؤڈ ہائپر وائزر ورٹیو پر مبنی پیرا ورچوئلائزڈ ڈیوائسز کا استعمال کرتے ہوئے جدید لینکس ڈسٹری بیوشن چلانے پر مرکوز ہے۔ جن اہم مقاصد کا تذکرہ کیا گیا ہے ان میں یہ ہیں: اعلی ردعمل، کم میموری کی کھپت، اعلی کارکردگی، آسان کنفیگریشن اور ممکنہ حملے کے ویکٹرز میں کمی۔

ایمولیشن سپورٹ کو کم سے کم رکھا گیا ہے اور فوکس پیرا ورچوئلائزیشن پر ہے۔ فی الحال صرف x86_64 سسٹمز سپورٹ ہیں، لیکن AArch64 سپورٹ کی منصوبہ بندی کی گئی ہے۔ گیسٹ سسٹمز کے لیے، فی الحال لینکس کی صرف 64 بٹ بلڈز سپورٹ ہیں۔ CPU، میموری، PCI اور NVDIMM اسمبلی کے مرحلے پر ترتیب دیے گئے ہیں۔ ورچوئل مشینوں کو سرورز کے درمیان منتقل کرنا ممکن ہے۔

نئے ورژن میں:

  • پیرا ورچوئلائزڈ I/O کو علیحدہ عمل میں منتقل کرنے پر کام جاری رہا۔ بلاک ڈیوائسز کے ساتھ تعامل کرنے کے لیے بیک اینڈ استعمال کرنے کی صلاحیت شامل کی گئی ہے۔ vhost-user-blk. تبدیلی آپ کو vhost-user ماڈیول کی بنیاد پر بلاک ڈیوائسز کو Cloud Hypervisor سے جوڑنے کی اجازت دیتی ہے، جیسے ایس پی ڈی کے, paravirtualized سٹوریج کے لیے بیک اینڈ کے طور پر؛
  • نیٹ ورک آپریشنز کو بیک اینڈز میں منتقل کرنے کے لیے سپورٹ، جو آخری ریلیز میں متعارف کرایا گیا تھا۔ vhost-user-net، ورچوئل نیٹ ورک ڈرائیور کی بنیاد پر ایک نئے پسدید کے ساتھ بڑھایا گیا۔ نل. پسدید رسٹ میں لکھا گیا ہے اور اب کلاؤڈ ہائپر وائزر میں بنیادی پیرا ورچوئلائزڈ نیٹ ورک فن تعمیر کے طور پر استعمال ہوتا ہے۔
  • میزبان ماحول اور مہمانوں کے نظام کے درمیان مواصلات کی کارکردگی اور حفاظت کو بڑھانے کے لیے، AF_VSOCK ایڈریسنگ (ورچوئل نیٹ ورک ساکیٹس) کے ساتھ ساکٹ کے ہائبرڈ نفاذ کی تجویز دی گئی ہے، جو virtio کے ذریعے کام کرتے ہیں۔ عمل درآمد منصوبے کی پیشرفت پر مبنی ہے۔ firecracker کی، ایمیزون کے ذریعہ تیار کردہ۔ VSOCK آپ کو مہمان اور میزبان سائیڈ پر ایپلی کیشنز کے درمیان تعامل کے لیے معیاری POSIX Sockets API استعمال کرنے کی اجازت دیتا ہے، جس سے عام نیٹ ورک پروگراموں کو اس طرح کے تعامل کے لیے ڈھالنا اور ایک سرور ایپلیکیشن کے ساتھ متعدد کلائنٹ پروگراموں کے تعامل کو لاگو کرنا آسان ہو جاتا ہے۔
  • HTTP پروٹوکول کا استعمال کرتے ہوئے مینجمنٹ API کے لیے ابتدائی مدد فراہم کی۔ مستقبل میں، یہ API مہمانوں کے نظاموں پر غیر مطابقت پذیر کارروائیوں کو شروع کرنا ممکن بنائے گا، جیسے ہاٹ پلگنگ وسائل اور نقل مکانی کرنے والے ماحول؛
  • ورٹیو ایم ایم آئی او (میموری میپڈ ورٹیو) کی بنیاد پر نقل و حمل کے نفاذ کے ساتھ ایک پرت شامل کی گئی، جس کا استعمال کم سے کم گیسٹ سسٹم بنانے کے لیے کیا جا سکتا ہے جس میں PCI بس ایمولیشن کی ضرورت نہیں ہوتی ہے۔
  • نیسٹڈ گیسٹ سسٹم کو چلانے کے لیے سپورٹ کو بڑھانے کے اقدام کے حصے کے طور پر، کلاؤڈ ہائپر وائزر نے پیرا ورچوئلائزڈ IOMMU ڈیوائسز کو ورٹیو کے ذریعے فارورڈ کرنے کی صلاحیت کو شامل کیا ہے، جو آلات کی نیسٹڈ اور براہ راست فارورڈنگ کی سیکیورٹی کو بہتر بناتا ہے۔
  • Ubuntu 19.10 کے لیے تعاون فراہم کیا؛
  • 64 جی بی سے زیادہ ریم کے ساتھ گیسٹ سسٹم کو چلانے کی صلاحیت شامل کی گئی۔

اس کے علاوہ، آپ نوٹ کر سکتے ہیں نئ ریلیز ملحقہ ترقی یافتہ ورچوئل مشین مانیٹر firecracker کی، Rust میں بھی لکھا گیا ہے، جو Rust-VMM پر مبنی ہے اور KVM کے اوپر چل رہا ہے۔ فائر کریکر اس منصوبے کا ایک کانٹا ہے۔ کراس وی ایمگوگل کے ذریعہ ایپلیکیشنز لانچ کرنے کے لیے استعمال کیا جاتا ہے۔ لینکس и اینڈرائڈ ChromeOS میں۔ فائر کریکر کو Amazon ویب سروسز کے ذریعے AWS Lambda اور AWS Fargate پلیٹ فارمز کی کارکردگی اور کارکردگی کو بہتر بنانے کے لیے تیار کیا جا رہا ہے۔

پلیٹ فارم کو کم سے کم اوور ہیڈ کے ساتھ ورچوئل مشینوں کو چلانے کے لیے ڈیزائن کیا گیا ہے اور سرور لیس ڈیولپمنٹ ماڈل (سروس کے طور پر کام) کا استعمال کرتے ہوئے بنائے گئے الگ تھلگ ماحول اور خدمات کی تخلیق اور انتظام کے لیے ٹولز فراہم کرتا ہے۔ فائر کریکر ہلکی وزن والی ورچوئل مشینیں پیش کرتا ہے، جسے مائیکرو وی ایم کہتے ہیں، جو روایتی کنٹینرز کی کارکردگی اور لچک فراہم کرتے ہوئے مکمل تنہائی فراہم کرنے کے لیے ہارڈویئر ورچوئلائزیشن ٹیکنالوجیز کا استعمال کرتی ہیں۔ مثال کے طور پر، فائر کریکر استعمال کرتے وقت، مائیکرو وی ایم کے لانچ ہونے سے لے کر ایپلیکیشن کے عمل کے آغاز تک کا وقت 125ms سے زیادہ نہیں ہوتا ہے، جو آپ کو 150 ماحول فی سیکنڈ کی شدت کے ساتھ نئی ورچوئل مشینیں لانچ کرنے کی اجازت دیتا ہے۔

فائر کریکر کی نئی ریلیز API ہینڈلر (“—no-api”) کو لانچ کیے بغیر آپریشن کے ایک موڈ کا اضافہ کرتی ہے، ماحول کو صرف کنفیگریشن فائل میں ہارڈ کوڈ کردہ سیٹنگز تک محدود کرتی ہے۔ جامد کنفیگریشن "--config-file" آپشن کے ذریعے بیان کی گئی ہے اور JSON فارمیٹ میں بیان کی گئی ہے۔ کمانڈ لائن کے اختیارات میں سے، "—" الگ کرنے والے کے لیے سپورٹ بھی شامل کیا گیا ہے، جس کے بعد مخصوص جھنڈے بغیر پروسیسنگ کے چین کے ساتھ گزر جاتے ہیں۔

ایمیزون، جو فائر کریکر تیار کرتا ہے، بھی اعلان کیا رسٹ پروگرامنگ لینگویج کے ڈویلپرز کو سپانسرشپ فراہم کرنے پر۔ واضح رہے کہ کمپنی کے پراجیکٹس میں زنگ کا تیزی سے استعمال ہو رہا ہے اور اس پر ہونے والی پیش رفت کو پہلے ہی Lambda، EC2 اور S3 جیسی سروسز میں لاگو کیا جا چکا ہے۔ Amazon نے Rust پروجیکٹ کو S3 میں ریلیز اور تعمیرات کو ذخیرہ کرنے، EC2 میں ریگریشن ٹیسٹ چلانے، اور crates.io ریپوزٹری سے تمام پیکیجز کے لیے دستاویزات کے ساتھ ایک docs.rs سائٹ کو برقرار رکھنے کے لیے انفراسٹرکچر فراہم کیا ہے۔

ایمیزون بھی متعارف کرایا پروگرام AWS پروموشنل کریڈٹ، جہاں اوپن سورس پروجیکٹس AWS خدمات تک مفت رسائی حاصل کرسکتے ہیں جو وسائل کے ذخیرہ کرنے، تعمیر کرنے، مسلسل انضمام اور جانچ کے لیے استعمال کی جاسکتی ہیں۔ پروگرام میں شرکت کے لیے پہلے ہی منظور کیے گئے پروجیکٹوں میں، Rust کے علاوہ AdoptOpenJDK، Maven Central، Kubernetes، Prometheus، Envoy اور Julia کا ذکر کیا گیا۔ OSI سے منظور شدہ لائسنس کے تحت فراہم کردہ کسی بھی اوپن سورس پروجیکٹ سے گذارشات قبول کی جاتی ہیں۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں