රස්ට් හි Xen හයිපර්වයිසර් මෙවලම් කට්ටලය නැවත සකස් කිරීමට මුලපිරීම

Xen ව්‍යාපෘතියේ අංශය යටතේ සංවර්ධනය කරන ලද XCP-ng වේදිකාවේ සංවර්ධකයින්, Xen මෘදුකාංග තොගයේ විවිධ සංරචක සඳහා රස්ට් භාෂාවෙන් ප්‍රතිස්ථාපනයක් නිර්මාණය කිරීමට සැලැස්මක් ප්‍රකාශයට පත් කර ඇත. Xen හයිපර්වයිසර් නැවත සකස් කිරීමට කිසිදු සැලසුමක් නොමැත; කාර්යය ප්‍රධාන වශයෙන් අවධානය යොමු කර ඇත්තේ මෙවලම් කට්ටලයේ තනි සංරචක නැවත සකස් කිරීම කෙරෙහි ය.

වේදිකාව දැනට C, Python, OCaml සහ Go සංරචක භාවිතා කරයි, ඒවායින් සමහරක් යල් පැන ගිය සහ නඩත්තු අභියෝග මතු කරයි. ප්‍රථමයෙන් ප්‍රතිස්ථාපනය කිරීමට සැලසුම් කර ඇති Go හි ක්‍රියාත්මක කර ඇත්තේ එක් සංරචකයක් පමණක් බැවින් රස්ට් භාවිතය සම්බන්ධ වන භාෂා ගණනේ සමස්ත වැඩිවීමකට තුඩු නොදෙන බව සටහන් වේ.

මතක ආරක්ෂිත හැකියාවන් සමඟ ඉහළ කාර්ය සාධන කේතයක් ඒකාබද්ධ කරන, කසළ එකතු කරන්නෙකු අවශ්‍ය නොවන, පහත් මට්ටමේ සහ ඉහළ මට්ටමේ සංරචක සංවර්ධනය කිරීමට සුදුසු සහ විභව දෝෂ අවම කිරීමට අමතර විශේෂාංග සපයන භාෂාවක් ලෙස මලකඩ තෝරා ගන්නා ලදී. ණය පරීක්ෂක.). දැනට XAPI හි භාවිතා වන OCaml භාෂාවට වඩා මලකඩ වඩාත් පුළුල්ව පැතිරී ඇති අතර එමඟින් ව්‍යාපෘතියට නව සංවර්ධකයින් ආකර්ෂණය කර ගැනීම පහසු වනු ඇත.

පළමු අදියර වනුයේ ක්‍රියාවලි පරීක්ෂා කිරීම සඳහා සංරචක කිහිපයක් සඳහා ප්‍රතිස්ථාපන සංවර්ධනය කිරීම සහ මෘදුකාංග තොගයේ අනෙකුත් කොටස් ප්‍රතිස්ථාපනය කිරීම සඳහා පදනම සකස් කිරීමයි. විශේෂයෙන්ම, ප්‍රථමයෙන්ම, දැනට Go භාෂාව භාවිතා කරන Linux ආගන්තුක මෙවලම් සහ OCaml හි ලියා ඇති ප්‍රමිතික එකතු කිරීමේ පසුබිම් ක්‍රියාවලිය Rust වලින් නැවත ලියනු ලැබේ.

Linux ආගන්තුක මෙවලම් (xe-guest-utilities) නැවත සකස් කිරීමේ අවශ්‍යතාවය ඇති වන්නේ Cloud Software Group හි පාලනය යටතේ ඇති Xen ව්‍යාපෘතියෙන් පිටත කේතයේ ගුණාත්මක භාවය සහ සංවර්ධනය පිළිබඳ ගැටළු නිසා වන අතර එමඟින් පැකේජ පැකේජය කිරීම දුෂ්කර වන අතර සංවර්ධනය කෙරෙහි ප්‍රජා බලපෑම් ඇති කරයි. මුලුමනින්ම මුල සිටම මෙවලම් කට්ටලයේ නව අනුවාදයක් (xen-guest-agent) නිර්මාණය කිරීමට ඔවුන් සැලසුම් කරයි, එය හැකි තරම් සරල කර පුස්තකාලවලින් නියෝජිත තර්කනය වෙන් කරයි. ප්‍රමිතික (rrdd) එකතු කිරීම සඳහා පසුබිම් ක්‍රියාවලිය නැවත සකස් කිරීමට තීරණය කරන ලදී, එය සංයුක්ත සහ වෙනම බැවින්, සංවර්ධනය අතරතුර නව භාෂාවක් භාවිතා කිරීම පිළිබඳ අත්හදා බැලීම් සරල කරයි.

ඊළඟ වසරේ, Rust හි xenopsd-ng සංරචකය සංවර්ධනය කිරීම සඳහා වැඩ ආරම්භ කළ හැකි අතර එමඟින් මෘදුකාංග තොගයේ ගෘහ නිර්මාණ ශිල්පය ප්‍රශස්ත කරනු ඇත. ප්‍රධාන අදහස නම් පහත් මට්ටමේ API සමඟ වැඩ එක් සංරචකයක් තුළ සංකේන්ද්‍රණය කිරීම සහ ඒ හරහා සියලුම ඉහළ මට්ටමේ API තොගයේ අනෙකුත් සංරචක වෙත සැපයීම සංවිධානය කිරීමයි.

වත්මන් Xen තොග ගෘහ නිර්මාණ ශිල්පය:

රස්ට් හි Xen හයිපර්වයිසර් මෙවලම් කට්ටලය නැවත සකස් කිරීමට මුලපිරීම

Xenopsd-ng මත පදනම් වූ යෝජිත Xen ස්ටැක් ගෘහ නිර්මාණ ශිල්පය:

රස්ට් හි Xen හයිපර්වයිසර් මෙවලම් කට්ටලය නැවත සකස් කිරීමට මුලපිරීම


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

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