زنگ ۾ Xen Hypervisor Toolkit Rework Initiative

XCP-ng پليٽ فارم جي ڊولپرز، Xen پروجيڪٽ جي ونگ تحت ترقي ڪئي، هڪ منصوبو شايع ڪيو آهي ته جيئن زنگ جي ٻولي ۾ Xen سافٽ ويئر اسٽيڪ جي مختلف حصن لاء متبادل ٺاهي. خود Xen هائپر وائيزر کي ٻيهر ڪم ڪرڻ جو ڪو به منصوبو ناهي؛ ڪم خاص طور تي ٽول ڪٽ جي انفرادي اجزاء کي ٻيهر ڪم ڪرڻ تي مرکوز آهي.

پليٽ فارم هن وقت استعمال ڪري ٿو C، Python، OCaml، ۽ Go اجزاء، جن مان ڪجھ پراڻا آھن ۽ سار سنڀال جا چئلينج آھن. اهو نوٽ ڪيو وڃي ٿو ته رسٽ جو استعمال شامل ٻولين جي تعداد ۾ مجموعي طور تي اضافو نه ٿيندو، ڇاڪاڻ ته صرف هڪ جزو Go ۾ لاڳو ڪيو ويو آهي، جنهن کي پهرين تبديل ڪرڻ جي منصوبابندي ڪئي وئي آهي.

زنگ واري ٻولي کي چونڊيو ويو آهي ڇاڪاڻ ته اهو نتيجو ڪوڊ جي اعلي ڪارڪردگي کي ميموري-محفوظ صلاحيتن سان گڏ ڪري ٿو، گندي ڪليڪٽر جي استعمال سان گڏ، گهٽ-سطح ۽ اعلي سطحي حصن جي ترقي لاء مناسب آهي، ۽ اضافي خاصيتون مهيا ڪري ٿي. امڪاني غلطين کي گهٽائڻ، جهڙوڪ متغيرن جي قرضن جي جانچ ڪرڻ (قرض چيڪ ڪندڙ). زنگ پڻ OCaml ٻولي کان وڌيڪ وسيع آهي جيڪا هن وقت XAPI ۾ استعمال ڪئي وئي آهي، جيڪا نئين ڊولپرز کي پروجيڪٽ ڏانهن راغب ڪرڻ آسان بڻائي ٿي.

پهريون مرحلو ڪيترن ئي حصن لاءِ متبادل تيار ڪرڻ آهي پروسيس کي جانچڻ لاءِ ۽ سافٽ ويئر اسٽيڪ جي ٻين حصن جي متبادل لاءِ بنياد تيار ڪرڻ. خاص طور تي، سڀ کان پهريان، لينڪس گيسٽ ٽولز، جن لاءِ هن وقت گو ٻولي استعمال ڪئي وئي آهي، ۽ ميٽرڪ گڏ ڪرڻ لاءِ پس منظر وارو عمل، OCaml ۾ لکيل آهي، Rewritten in Rust ۾.

لينڪس گيسٽ ٽولز (xe-guest-utilities) کي ٻيهر ڪم ڪرڻ جي ضرورت Cloud Software Group جي ڪنٽرول هيٺ Xen پروجيڪٽ کان ٻاهر ڪوڊ جي معيار ۽ ڊولپمينٽ جي مسئلن جي ڪري پيدا ٿئي ٿي، جنهن ڪري پيڪيجز کي پيڪيج ڪرڻ ۽ ڪميونٽي جي ترقي تي اثر انداز ٿيڻ ڏکيو ٿي پوي ٿو. اهي ٽول ڪٽ جو هڪ نئون ورجن ٺاهڻ جو ارادو ڪن ٿا (xen-مهمان-ايجنٽ) مڪمل طور تي شروع کان، ان کي آسان بڻائي ۽ ايجنٽ منطق کي لائبريرين کان الڳ ڪرڻ. اهو فيصلو ڪيو ويو ته پس منظر جي عمل کي ٻيهر ڪم ڪرڻ لاءِ ميٽرڪ گڏ ڪرڻ لاءِ (rrdd) ڇاڪاڻ ته اهو ٺهيل ۽ الڳ آهي، جيڪو ترقي دوران نئين ٻولي استعمال ڪرڻ تي تجربن کي آسان بڻائي ٿو.

ايندڙ سال، زنگ ۾ xenopsd-ng جزو جي ترقي تي ڪم شروع ٿي سگھي ٿو، جيڪو سافٽ ويئر اسٽيڪ جي فن تعمير کي بهتر ڪندو. بنيادي خيال اهو آهي ته ڪم کي هڪ جزو ۾ گهٽ-سطح APIs سان مرڪوز ڪرڻ ۽ ان جي ذريعي اسٽيڪ جي ٻين حصن تائين سڀني اعليٰ سطحي APIs جي روزي کي منظم ڪرڻ.

موجوده Xen اسٽيڪ فن تعمير:

زنگ ۾ Xen Hypervisor Toolkit Rework Initiative

xenopsd-ng جي بنياد تي تجويز ڪيل Xen اسٽيڪ آرڪيٽيڪچر:

زنگ ۾ Xen Hypervisor Toolkit Rework Initiative


جو ذريعو: opennet.ru

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