په Rust کې د Xen Hypervisor Toolkit د بیا کار کولو نوښت

د XCP-ng پلیټ فارم پراختیا کونکو چې د Xen پروژې د وزر لاندې رامینځته شوی ، یو پلان خپور کړی ترڅو د زنګ په ژبه کې د Xen سافټویر سټیک مختلف برخو لپاره بدیل رامینځته کړي. پخپله د Xen هایپروایزر د بیا کار کولو لپاره هیڅ پلان شتون نلري؛ کار په عمده توګه د اوزار کټ انفرادي برخو بیا کار کولو تمرکز کوي.

پلیټ فارم اوس مهال C، Python، OCaml، او Go برخې کاروي، چې ځینې یې زاړه دي او د ساتنې ننګونې رامینځته کوي. د یادونې وړ ده چې د زنګ کارول به د ښکیلو ژبو په شمیر کې د ټولیز زیاتوالي لامل نشي ، ځکه چې په Go کې یوازې یوه برخه پلي کیږي ، کوم چې پلان شوی لومړی ځای په ځای شي.

زنګ د یوې ژبې په توګه غوره شوی چې د حافظې خوندي وړتیاو سره د لوړ فعالیت کوډ ترکیب کوي ، د کثافاتو راټولونکي ته اړتیا نلري ، د ټیټې کچې او لوړې کچې برخو رامینځته کولو لپاره مناسبه ده ، او د احتمالي غلطیو کمولو لپاره اضافي ځانګړتیاوې چمتو کوي ، لکه د پور چیکر.) زنګ هم د OCaml ژبې په پرتله خورا پراخه دی چې اوس مهال په XAPI کې کارول کیږي ، کوم چې به پروژې ته د نوي پراختیا کونکو راجلب کول اسانه کړي.

لومړی پړاو به د پروسو ازموینې لپاره د څو برخو لپاره د بدیلونو رامینځته کول وي او د سافټویر سټیک نورو برخو بدلولو لپاره اساس چمتو کړي. په ځانګړي توګه ، لومړی د لینکس میلمانه وسیلې ، د کوم لپاره چې اوس مهال د Go ژبه کارول کیږي ، او د میټریکونو راټولولو لپاره د شالید پروسه ، په OCaml کې لیکل شوې ، به په Rust کې بیا لیکل کیږي.

د لینکس میلمستون وسیلو (xe-guest-utilities) د بیا کار کولو اړتیا د کوډ کیفیت او پراختیا سره د ستونزو له امله رامینځته کیږي د Xen پروژې څخه بهر د کلاوډ سافټویر ګروپ کنټرول لاندې ، کوم چې د کڅوړو بسته کول ستونزمن کوي ​​​​او پرمختیا باندې د ټولنې نفوذ. دوی پلان لري چې د وسیلې کټ (xen-guest-agent) نوې نسخه په بشپړ ډول له سکریچ څخه رامینځته کړي ، دا د امکان تر حده ساده کوي او د اجنټ منطق له کتابتونونو څخه جلا کوي. دا پریکړه وشوه چې د میټریکونو (rrdd) راټولولو لپاره د شالید پروسې بیا کار وکړي ځکه چې دا کمپیکٹ او جلا دی، کوم چې د پراختیا په جریان کې د نوې ژبې کارولو تجربې ساده کوي.

راتلونکی کال، کیدای شي په Rust کې د xenopsd-ng برخې په پراختیا باندې کار پیل شي، کوم چې به د سافټویر سټیک جوړښت اصلاح کړي. اصلي نظر دا دی چې په یوه برخه کې د ټیټ کچې APIs سره کار متمرکز کړئ او د دې له لارې د سټیک نورو برخو ته د ټولو لوړې کچې APIs چمتو کول تنظیم کړئ.

اوسنی Xen سټک جوړښت:

په Rust کې د Xen Hypervisor Toolkit د بیا کار کولو نوښت

د xenopsd-ng پر بنسټ د Xen سټیک جوړښت وړاندیز شوی:

په Rust کې د Xen Hypervisor Toolkit د بیا کار کولو نوښت


سرچینه: opennet.ru

Add a comment