{"id":31672,"date":"2019-10-31T21:42:29","date_gmt":"2019-10-31T18:42:29","guid":{"rendered":"https:\/\/prohoster.info\/blog\/proekt-netbsd-razvivaet-novyj-gipervizor-nvmm\/"},"modified":"2019-10-31T21:42:29","modified_gmt":"2019-10-31T18:42:29","slug":"proekt-netbsd-razvivaet-novyj-gipervizor-nvmm","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/proekt-netbsd-razvivaet-novyj-gipervizor-nvmm","title":{"rendered":"Le projet NetBSD d\u00e9veloppe un nouveau hyperviseur NVMM","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>D\u00e9veloppeurs du projet NetBSD <noindex><a rel=\"nofollow\" href=\"http:\/\/blog.netbsd.org\/tnf\/entry\/from_zero_to_nvmm\">ont annonc\u00e9<\/a><\/noindex> concernant la cr\u00e9ation d'un nouvel hyperviseur et de sa pile de virtualisation associ\u00e9e, qui sont d\u00e9j\u00e0 inclus dans la branche exp\u00e9rimentale NetBSD-current et seront propos\u00e9s dans la version stable de NetBSD 9. NVMM est actuellement limit\u00e9 au support de l'architecture x86_64 et fournit deux backends pour utiliser les m\u00e9canismes de virtualisation mat\u00e9riels : x86-SVM avec support des extensions de virtualisation des CPU AMD et x86-VMX pour les CPU Intel. Dans sa forme actuelle, il est possible de lancer jusqu'\u00e0 128 machines virtuelles sur un seul h\u00f4te, chacune pouvant se voir attribuer jusqu'\u00e0 256 c\u0153urs de processeur virtuels (VCPU) et 128 Go de RAM. <\/p>\n<p> NVMM comprend un pilote qui fonctionne au niveau du noyau du syst\u00e8me et coordonne l'acc\u00e8s aux m\u00e9canismes de virtualisation mat\u00e9riels, ainsi qu'une pile Libnvmm ex\u00e9cut\u00e9e dans l'espace utilisateur. L'interaction entre les composants du noyau et de l'espace utilisateur se fait via IOCTL. La particularit\u00e9 de NVMM, qui le distingue des hyperviseurs comme KVM, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/intel\/haxm\">HAXM<\/a><\/noindex> et Bhyve, r\u00e9side dans le fait qu'au niveau du noyau, seules les enveloppes minimales n\u00e9cessaires autour des m\u00e9canismes de virtualisation mat\u00e9riels sont ex\u00e9cut\u00e9es, tandis que tout le code d'\u00e9mulation du mat\u00e9riel est d\u00e9plac\u00e9 de l'int\u00e9rieur du noyau vers l'espace utilisateur. Cette approche permet de r\u00e9duire la quantit\u00e9 de code ex\u00e9cut\u00e9 avec des privil\u00e8ges accrus et diminue le risque de compromission de l'ensemble du syst\u00e8me en cas d'attaques sur des vuln\u00e9rabilit\u00e9s de l'hyperviseur. De plus, elle simplifie consid\u00e9rablement le d\u00e9bogage et les tests de fuzzing du projet. <\/p>\n<p>Libnvmm, en lui-m\u00eame, ne contient pas de fonctions d'\u00e9mulateur, mais fournit simplement une API permettant d'int\u00e9grer le support de NVMM dans des \u00e9mulateurs existants, comme QEMU. L'API couvre des fonctionnalit\u00e9s telles que la cr\u00e9ation et le lancement de machines virtuelles, l'allocation de m\u00e9moire au syst\u00e8me invit\u00e9 et la r\u00e9partition des VCPU. Pour am\u00e9liorer la s\u00e9curit\u00e9 et r\u00e9duire les vecteurs d'attaque potentiels, libnvmm ne fournit que les fonctions explicitement demand\u00e9es \u2014 par d\u00e9faut, les gestionnaires complexes ne sont pas appel\u00e9s automatiquement et peuvent m\u00eame ne pas \u00eatre utilis\u00e9s si leur absence est acceptable. NVMM s'efforce de s'en tenir \u00e0 des solutions simples, \u00e9vitant les complications et permettant de contr\u00f4ler autant d'aspects du fonctionnement que possible.<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"http:\/\/www.netbsd.org\/~maxv\/nvmm\/design.png\"><img decoding=\"async\" alt=\"Le projet NetBSD d\u00e9veloppe un nouveau hyperviseur NVMM\" src=\"\/wp-content\/uploads\/2019\/04\/158ef9862303f6dfb7f6f8e997849c2a.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>La partie NVMM op\u00e9rant au niveau du noyau est int\u00e9gr\u00e9e de mani\u00e8re assez serr\u00e9e avec le noyau NetBSD, et permet d'am\u00e9liorer les performances en r\u00e9duisant le nombre de commutations de contexte entre le syst\u00e8me d'exploitation invit\u00e9 et l'environnement h\u00f4te. Du c\u00f4t\u00e9 de l'espace utilisateur, libnvmm s'efforce d'agr\u00e9ger les op\u00e9rations d'entr\u00e9e\/sortie typiques et \u00e9vite, autant que possible, de faire appel aux appels syst\u00e8me. Le syst\u00e8me de gestion de la m\u00e9moire est bas\u00e9 sur la sous-syst\u00e8me pmap, ce qui permet d'\u00e9jecter les pages de m\u00e9moire des syst\u00e8mes invit\u00e9s vers le swap en cas de manque de m\u00e9moire dans le syst\u00e8me. NVMM est d\u00e9pourvu de verrous globaux et se mise \u00e0 l'\u00e9chelle efficacement, permettant d'utiliser simultan\u00e9ment diff\u00e9rents c\u0153urs de CPU pour ex\u00e9cuter diff\u00e9rentes machines virtuelles invit\u00e9es. <\/p>\n<p>Une solution bas\u00e9e sur QEMU a \u00e9t\u00e9 d\u00e9velopp\u00e9e, utilisant NVMM pour exploiter les m\u00e9canismes mat\u00e9riels de virtualisation. Des travaux sont en cours pour int\u00e9grer les patchs pr\u00e9par\u00e9s dans la version principale de QEMU. L'association QEMU+NVMM permet d\u00e9j\u00e0 <noindex><a rel=\"nofollow\" href=\"http:\/\/m00nbsd.net\/4e0798b7f2620c965d0dd9d6a7a2f296.html\">d'installer<\/a><\/noindex> de lancer avec succ\u00e8s des syst\u00e8mes invit\u00e9s avec FreeBSD, OpenBSD, Linux, Windows XP\/7\/8.1\/10 et d'autres syst\u00e8mes d'exploitation sur des syst\u00e8mes x86_64 avec des processeurs AMD et Intel (NVMM n'est pas li\u00e9 \u00e0 une architecture sp\u00e9cifique, par exemple, en cr\u00e9ant le backend appropri\u00e9, il pourra fonctionner sur des syst\u00e8mes ARM64). Parmi les domaines d'utilisation future, la sandbox-isolement de certaines applications est \u00e9galement mentionn\u00e9e.<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"http:\/\/www.netbsd.org\/~maxv\/nvmm\/QemuFedora.png\"><img decoding=\"async\" alt=\"Le projet NetBSD d\u00e9veloppe un nouveau hyperviseur NVMM\" src=\"\/wp-content\/uploads\/2019\/04\/ec83a577a406eac7708f793edd55da3b.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source : <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50518\">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\u0440\u043e\u0435\u043a\u0442\u0430 NetBSD \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0438 \u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u043d\u043e\u0432\u043e\u0433\u043e \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u0430 \u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0441 \u043d\u0438\u043c \u0441\u0442\u0435\u043a\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0436\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 NetBSD-current \u0438 \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u044b \u0432 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u043c \u0440\u0435\u043b\u0438\u0437\u0435 NetBSD 9. NVMM \u043f\u043e\u043a\u0430 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b x86_64 \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0434\u0432\u0430 \u0431\u044d\u043a\u0435\u043d\u0434\u0430 \u0434\u043b\u044f \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0445 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438: x86-SVM \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 CPU AMD \u0438 x86-VMX \u0434\u043b\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":23579,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-31672","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.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 NetBSD \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0438 \u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u043d\u043e\u0432\u043e\u0433\u043e \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u0430 \u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0441 \u043d\u0438\u043c \u0441\u0442\u0435\u043a\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435.\" \/>\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\/fr\/blog\/news\/proekt-netbsd-razvivaet-novyj-gipervizor-nvmm\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\u041f\u0440\u043e\u0435\u043a\u0442 NetBSD \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440 NVMM | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 NetBSD \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0438 \u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u043d\u043e\u0432\u043e\u0433\u043e \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u0430 \u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0441 \u043d\u0438\u043c \u0441\u0442\u0435\u043a\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/proekt-netbsd-razvivaet-novyj-gipervizor-nvmm\" \/>\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=\"2019-10-31T18:42:29+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:42:29+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\udd47Le projet NetBSD d\u00e9veloppe un nouvel hyperviseur NVMM | ProHoster","description":"Les d\u00e9veloppeurs du projet NetBSD ont annonc\u00e9 la cr\u00e9ation d'un nouvel hyperviseur et de sa pile de virtualisation associ\u00e9e.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/proekt-netbsd-razvivaet-novyj-gipervizor-nvmm","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\u041f\u0440\u043e\u0435\u043a\u0442 NetBSD \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440 NVMM | ProHoster","og:description":"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 NetBSD \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0438 \u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u043d\u043e\u0432\u043e\u0433\u043e \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u0430 \u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0441 \u043d\u0438\u043c \u0441\u0442\u0435\u043a\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/proekt-netbsd-razvivaet-novyj-gipervizor-nvmm","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":"2019-10-31T18:42:29+00:00","article:modified_time":"2019-10-31T18:42:29+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31672","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 07:16:23","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:12:34","updated":"2026-01-21 07:16:23","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/31672","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=31672"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/31672\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/23579"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=31672"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=31672"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=31672"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}