{"id":107333,"date":"2023-03-18T12:48:09","date_gmt":"2023-03-18T10:48:11","guid":{"rendered":"https:\/\/prohoster.info\/?p=107333"},"modified":"2023-03-20T11:22:13","modified_gmt":"2023-03-20T09:22:13","slug":"inicziativa-po-pererabotke-instrumentariya-dlya-gipervizora-xen-na-yazyke-rust","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/inicziativa-po-pererabotke-instrumentariya-dlya-gipervizora-xen-na-yazyke-rust","title":{"rendered":"Iniziativa per riprogettare gli strumenti per il hypervisor Xen in linguaggio Rust","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Gli sviluppatori della piattaforma XCP-ng, sviluppata sotto l'egida del progetto Xen, hanno pubblicato un piano per la creazione in Rust di sostituti per vari componenti dello stack software di Xen. Al momento, non hanno intenzione di rielaborare direttamente l'iper-vissore Xen; il lavoro si concentra principalmente sulla riscrittura di singoli componenti degli strumenti.       <\/p>\n<p>Attualmente, la piattaforma utilizza componenti scritti in C, Python, OCaml e Go, alcuni dei quali sono obsoleti e creano problemi di manutenzione. \u00c8 stato osservato che l'uso di Rust non porter\u00e0 a un aumento generale del numero di linguaggi coinvolti, poich\u00e9 su Go \u00e8 realizzato solo un componente, che sar\u00e0 sostituito per primo.         <\/p>\n<p>Il linguaggio Rust \u00e8 stato scelto per la sua combinazione di alta performance del codice risultante e possibilit\u00e0 di gestione sicura della memoria, senza necessit\u00e0 di un garbage collector, adatto allo sviluppo sia di componenti a basso livello sia di componenti ad alto livello, offrendo funzionalit\u00e0 aggiuntive per ridurre gli errori potenziali, come il controllo dei prestiti delle variabili (borrow checker). Rust \u00e8 anche pi\u00f9 diffuso rispetto al linguaggio OCaml attualmente utilizzato in XAPI, il che faciliter\u00e0 l'attrazione di nuovi sviluppatori nel progetto.        <\/p>\n<p>Nella prima fase, si prevede di sviluppare una sostituzione per alcuni componenti, per testare i processi e preparare la base per la sostituzione di altre parti dello stack software. In particolare, il toolkit Linux guest tools, attualmente scritto in Go, sar\u00e0 replicato in Rust per primo, insieme al processo in background per la raccolta delle metriche, scritto in OCaml.     <\/p>\n<p>La necessit\u00e0 di rielaborare Linux guest tools (xe-guest-utilities) \u00e8 stata causata da problemi di qualit\u00e0 del codice e dallo sviluppo al di fuori del progetto Xen Project sotto il controllo del Cloud Software Group, il che complica la creazione di pacchetti e l'influenza della comunit\u00e0 sullo sviluppo. Si prevede di creare una nuova versione degli strumenti (xen-guest-agent) completamente da zero, rendendola il pi\u00f9 semplice possibile e separando la logica dell'agente dalle librerie. Inoltre, il processo in background per la raccolta delle metriche (rrdd) sar\u00e0 rielaborato, poich\u00e9 \u00e8 compatto e isolato, il che facilita la sperimentazione con il nuovo linguaggio durante lo sviluppo.    <\/p>\n<p>L'anno prossimo potrebbe iniziare lo sviluppo di un componente xenopsd-ng in Rust, che consentir\u00e0 di ottimizzare l'architettura dello stack software. L'idea principale \u00e8 quella di concentrare in un unico componente il lavoro con API a basso livello e di organizzare la fornitura di tutte le API ad alto livello agli altri componenti dello stack.     <\/p>\n<p>L'architettura attuale dello stack Xen:  <center><img decoding=\"async\" alt=\"Iniziativa per riprogettare gli strumenti per il hypervisor Xen in linguaggio Rust\" src=\"\/wp-content\/uploads\/2023\/03\/4ccbecf3b1e1b5b8cb6d7907ac09c809.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<p>L'architettura proposta dello stack Xen basata su xenopsd-ng:  <center><img decoding=\"async\" alt=\"Iniziativa per riprogettare gli strumenti per il hypervisor Xen in linguaggio Rust\" src=\"\/wp-content\/uploads\/2023\/03\/dfb8378165eba7314c51f185114883e3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center><br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=58815\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b XCP-ng, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u043f\u043e\u0434 \u043a\u0440\u044b\u043b\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Xen, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u043f\u043b\u0430\u043d \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0437\u0430\u043c\u0435\u043d\u044b \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 Xen. \u041d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440 Xen \u043f\u043e\u043a\u0430 \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043d\u0435 \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f, \u0440\u0430\u0431\u043e\u0442\u0430 \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0435\u043d\u0430 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043d\u0430 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u043a\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f. \u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 C, Python, OCaml \u0438 Go, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":107334,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-107333","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b XCP-ng, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u043f\u043e\u0434 \u043a\u0440\u044b\u043b\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Xen, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u043f\u043b\u0430\u043d \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0437\u0430\u043c\u0435\u043d\u044b \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 Xen.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/news\/inicziativa-po-pererabotke-instrumentariya-dlya-gipervizora-xen-na-yazyke-rust\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0418\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u0430 \u043f\u043e \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u0434\u043b\u044f \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u0430 Xen \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b XCP-ng, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u043f\u043e\u0434 \u043a\u0440\u044b\u043b\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Xen, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u043f\u043b\u0430\u043d \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0437\u0430\u043c\u0435\u043d\u044b \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 Xen.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/inicziativa-po-pererabotke-instrumentariya-dlya-gipervizora-xen-na-yazyke-rust\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-03-18T10:48:11+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-03-20T09:22:13+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Iniziativa di riprogettazione degli strumenti per l'iper-vizor Xen in Rust | ProHoster","description":"Gli sviluppatori della piattaforma XCP-ng, sviluppata sotto l'egida del progetto Xen, hanno pubblicato un piano per realizzare in Rust la sostituzione di vari componenti dello stack software di Xen.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/inicziativa-po-pererabotke-instrumentariya-dlya-gipervizora-xen-na-yazyke-rust","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0418\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u0430 \u043f\u043e \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u0434\u043b\u044f \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u0430 Xen \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust | ProHoster","og:description":"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b XCP-ng, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u043f\u043e\u0434 \u043a\u0440\u044b\u043b\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Xen, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u043f\u043b\u0430\u043d \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0437\u0430\u043c\u0435\u043d\u044b \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 Xen.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/inicziativa-po-pererabotke-instrumentariya-dlya-gipervizora-xen-na-yazyke-rust","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2023-03-18T10:48:11+00:00","article:modified_time":"2023-03-20T09:22:13+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/107333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=107333"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/107333\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/107334"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=107333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=107333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=107333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}