{"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\/cs\/blog\/news\/inicziativa-po-pererabotke-instrumentariya-dlya-gipervizora-xen-na-yazyke-rust","title":{"rendered":"Iniciativa na p\u0159epracov\u00e1n\u00ed n\u00e1stroj\u016f pro hypervizor Xen v jazyce Rust","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>V\u00fdvoj\u00e1\u0159i platformy XCP-ng, kter\u00e1 se rozv\u00edj\u00ed pod z\u00e1\u0161titou projektu Xen, zve\u0159ejnili pl\u00e1n na vytvo\u0159en\u00ed n\u00e1hrady r\u016fzn\u00fdch komponent softwarov\u00e9ho stacku Xen v jazyce Rust. Hypervizor Xen zat\u00edm nebude p\u0159epracov\u00e1v\u00e1n, pr\u00e1ce se zam\u011b\u0159uje p\u0159edev\u0161\u00edm na p\u0159epracov\u00e1n\u00ed jednotliv\u00fdch komponent n\u00e1stroj\u016f.       <\/p>\n<p>V sou\u010dasnosti platforma pou\u017e\u00edv\u00e1 komponenty v jazyc\u00edch C, Python, OCaml a Go, z nich\u017e n\u011bkter\u00e9 jsou zastaral\u00e9 a zp\u016fsobuj\u00ed probl\u00e9my s \u00fadr\u017ebou. Bylo poznamen\u00e1no, \u017ee pou\u017eit\u00ed Rustu nezv\u00fd\u0161\u00ed celkov\u00fd po\u010det vyu\u017e\u00edvan\u00fdch jazyk\u016f, proto\u017ee na Go je realizov\u00e1na pouze jedna komponenta, kter\u00e1 m\u00e1 b\u00fdt v prvn\u00ed \u0159ad\u011b nahrazena.         <\/p>\n<p>Jazyk Rust byl vybr\u00e1n, proto\u017ee kombinuje vysok\u00fd v\u00fdkon v\u00fdsledn\u00e9ho k\u00f3du s mo\u017enostmi pro bezpe\u010dnou pr\u00e1ci s pam\u011bt\u00ed, obejde se bez garbage collectoru, a je vhodn\u00fd pro v\u00fdvoj jak n\u00edzko\u00farov\u0148ov\u00fdch, tak vysoce\u00farov\u0148ov\u00fdch komponent. Nab\u00edz\u00ed tak\u00e9 dal\u0161\u00ed mo\u017enosti pro sn\u00ed\u017een\u00ed potenci\u00e1ln\u00edch chyb, jako je kontrola p\u016fj\u010dov\u00e1n\u00ed prom\u011bnn\u00fdch (borrow checker). Rust je tak\u00e9 roz\u0161\u00ed\u0159en\u011bj\u0161\u00ed ne\u017e nyn\u00ed pou\u017e\u00edvan\u00fd jazyk OCaml v XAPI, co\u017e usnadn\u00ed p\u0159il\u00e1k\u00e1n\u00ed nov\u00fdch v\u00fdvoj\u00e1\u0159\u016f do projektu.        <\/p>\n<p>V prvn\u00ed f\u00e1zi se pl\u00e1nuje vyvinout n\u00e1hradu pro n\u011bkolik komponent, aby se otestovaly procesy a p\u0159ipravila z\u00e1kladna pro v\u00fdm\u011bnu dal\u0161\u00edch \u010d\u00e1st\u00ed softwarov\u00e9ho stacku. Konkr\u00e9tn\u011b bude nejd\u0159\u00edve p\u0159eps\u00e1n n\u00e1stroj pro Linux guest tools v Rustu, pro n\u011bj\u017e se nyn\u00ed pou\u017e\u00edv\u00e1 jazyk Go, a proces na pozad\u00ed pro sb\u011br metrik, napsan\u00fd v OCaml.     <\/p>\n<p>Pot\u0159eba p\u0159epracov\u00e1n\u00ed Linux guest tools (xe-guest-utilities) je zp\u016fsobena probl\u00e9my s kvalitou k\u00f3du a v\u00fdvojem mimo projekt Xen Project pod kontrolou Cloud Software Group, co\u017e zt\u011b\u017euje vytv\u00e1\u0159en\u00ed bal\u00ed\u010dk\u016f a vliv komunity na v\u00fdvoj. Nov\u00e1 verze n\u00e1stroj\u016f (xen-guest-agent) se pl\u00e1nuje vytvo\u0159it zcela od nuly, s c\u00edlem jej co nejv\u00edce zjednodu\u0161it a odd\u011blit logiku agenta od knihoven. Proces na pozad\u00ed pro sb\u011br metrik (rrdd) byl rozhodnut p\u0159epracovat, proto\u017ee je kompaktn\u00ed a samostatn\u00fd, co\u017e usnad\u0148uje prov\u00e1d\u011bn\u00ed experiment\u016f s nov\u00fdm jazykem b\u011bhem v\u00fdvoje.    <\/p>\n<p>V p\u0159\u00ed\u0161t\u00edm roce by mohla za\u010d\u00edt pr\u00e1ce na v\u00fdvoji komponenty xenopsd-ng v jazyce Rust, kter\u00e1 umo\u017en\u00ed optimalizaci architektury programov\u00e9ho stacku. Hlavn\u00ed my\u0161lenkou je soust\u0159edit v jednom komponentu pr\u00e1ci s n\u00edzko\u00farov\u0148ov\u00fdm API a uspo\u0159\u00e1dat poskytov\u00e1n\u00ed v\u0161ech vysoce\u00farov\u0148ov\u00fdch API ostatn\u00edm komponent\u016fm stacku.     <\/p>\n<p>Sou\u010dasn\u00e1 architektura stacku Xen:  <center><img decoding=\"async\" alt=\"Iniciativa na p\u0159epracov\u00e1n\u00ed n\u00e1stroj\u016f pro hypervizor Xen v jazyce Rust\" src=\"\/wp-content\/uploads\/2023\/03\/4ccbecf3b1e1b5b8cb6d7907ac09c809.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<p>Navrhovan\u00e1 architektura stacku Xen na b\u00e1zi xenopsd-ng:  <center><img decoding=\"async\" alt=\"Iniciativa na p\u0159epracov\u00e1n\u00ed n\u00e1stroj\u016f pro hypervizor Xen v jazyce Rust\" src=\"\/wp-content\/uploads\/2023\/03\/dfb8378165eba7314c51f185114883e3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center><br \/>\n<br \/>Zdroj: <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.3 - 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\/cs\/blog\/news\/inicziativa-po-pererabotke-instrumentariya-dlya-gipervizora-xen-na-yazyke-rust\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\udd47Iniciativa na p\u0159epracov\u00e1n\u00ed n\u00e1stroj\u016f pro hypervisor Xen v jazyce Rust | ProHoster","description":"V\u00fdvoj\u00e1\u0159i platformy XCP-ng, rozv\u00edjen\u00e9 pod k\u0159\u00eddly projektu Xen, zve\u0159ejnili pl\u00e1n na vytvo\u0159en\u00ed n\u00e1hrady r\u016fzn\u00fdch komponent programov\u00e9ho stacku Xen v jazyce Rust.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/inicziativa-po-pererabotke-instrumentariya-dlya-gipervizora-xen-na-yazyke-rust","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/107333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=107333"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/107333\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/107334"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=107333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=107333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=107333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}