{"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\/sv\/blog\/news\/proekt-netbsd-razvivaet-novyj-gipervizor-nvmm","title":{"rendered":"Projektet NetBSD utvecklar en ny hypervisor NVMM","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Projektet NetBSDs utvecklare <noindex><a rel=\"nofollow\" href=\"http:\/\/blog.netbsd.org\/tnf\/entry\/from_zero_to_nvmm\">400 f\u00f6retag. Bland dessa finns b\u00e5de sm\u00e5 startups och stora IT-f\u00f6retag.<\/a><\/noindex> om skapandet av en ny hypervisor och den d\u00e4rtill relaterade virtualiseringsstacken, som redan ing\u00e5r i den experimentella grenen NetBSD-current och kommer att erbjudas i den stabila utg\u00e5van av NetBSD 9. NVMM \u00e4r f\u00f6r n\u00e4rvarande begr\u00e4nsad till att st\u00f6dja arkitekturen x86_64 och tillhandah\u00e5ller tv\u00e5 backend-alternativ f\u00f6r att utnyttja h\u00e5rdvaruvirtualiseringsmekanismer: x86-SVM med st\u00f6d f\u00f6r AMDs CPU-virtualiseringsutvidgningar och x86-VMX f\u00f6r Intel CPU. I sin nuvarande form \u00e4r det m\u00f6jligt att k\u00f6ra upp till 128 virtuella maskiner p\u00e5 en v\u00e4rd, d\u00e4r varje kan tilldelas upp till 256 virtuella processork\u00e4rnor (VCPU) och 128 GB RAM. <\/p>\n<p> NVMM inkluderar en drivrutin som arbetar p\u00e5 k\u00e4rnniv\u00e5 och koordinerar \u00e5tkomst till h\u00e5rdvaruvirtualiseringsmekanismer, samt Libnvmm-stacken som k\u00f6rs i anv\u00e4ndarrummet. Interaktionen mellan k\u00e4rnkomponenter och anv\u00e4ndarrummet sker via IOCTL. En utm\u00e4rkande egenskap hos NVMM, som skiljer det fr\u00e5n hypervisorer som KVM, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/intel\/haxm\">HAXM<\/a><\/noindex> och Bhyve, \u00e4r att endast det minimi n\u00f6dv\u00e4ndiga antalet kapslingslager runt h\u00e5rdvaruvirtualiseringsmekanismerna k\u00f6rs p\u00e5 k\u00e4rnniv\u00e5, medan all kod f\u00f6r h\u00e5rdvaru-emulering har flyttats ut fr\u00e5n k\u00e4rnan till anv\u00e4ndarrummet. Denna metod minskar m\u00e4ngden kod som k\u00f6rs med f\u00f6rh\u00f6jda privilegier och minskar risken f\u00f6r att hela systemet komprometteras vid attacker p\u00e5 s\u00e5rbarheter i hypervisorn. Dessutom f\u00f6renklas fels\u00f6kning och fuzzing-testning av projektet avsev\u00e4rt. <\/p>\n<p>Libnvmm i sig sj\u00e4lv inneh\u00e5ller dock ingen emulatorfunktion, utan tillhandah\u00e5ller bara ett API som g\u00f6r det m\u00f6jligt att integrera NVMM-st\u00f6d i befintliga emulatorer, exempelvis QEMU. API:et omfattar funktioner som att skapa och starta en virtuell maskin, tilldela minne till g\u00e4stsystemet och f\u00f6rdela VCPU. F\u00f6r att \u00f6ka s\u00e4kerheten och minska m\u00f6jliga attackvektorer tillhandah\u00e5ller libnvmm endast de funktioner som uttryckligen beg\u00e4rs \u2014 som standard aktiveras inte komplexa hanterare automatiskt och kan \u00f6verhuvudtaget inte anv\u00e4ndas om de kan undvikas. NVMM f\u00f6rs\u00f6ker h\u00e5lla sig till enkla l\u00f6sningar, utan att komplicera saken och l\u00e5ta s\u00e5 m\u00e5nga aspekter av arbetet kontrolleras som m\u00f6jligt.<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"http:\/\/www.netbsd.org\/~maxv\/nvmm\/design.png\"><img decoding=\"async\" alt=\"Projektet NetBSD utvecklar en ny hypervisor NVMM\" src=\"\/wp-content\/uploads\/2019\/04\/158ef9862303f6dfb7f6f8e997849c2a.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Den k\u00e4rnoperativa delen av NVMM \u00e4r starkt integrerad med NetBSD-k\u00e4rnan och m\u00f6jligg\u00f6r prestandaf\u00f6rb\u00e4ttringar genom att minska antalet kontextbyten mellan g\u00e4stat operativsystem och v\u00e4rdmilj\u00f6. P\u00e5 anv\u00e4ndarutrymmets sida f\u00f6rs\u00f6ker libnvmm att aggregera typiska in-\/utdataoperationer och undvika o\u00f6nskade systemanrop. Systemet f\u00f6r minnesallokering baseras p\u00e5 pmap-subsystemet, vilket m\u00f6jligg\u00f6r att sidor av g\u00e4stsystemens minne kan bytas ut till v\u00e4xlingsutrymme vid minnesbrist i systemet. NVMM \u00e4r fritt fr\u00e5n globala l\u00e5sningar och skalar v\u00e4l, vilket g\u00f6r att olika CPU-k\u00e4rnor kan anv\u00e4ndas samtidigt f\u00f6r att k\u00f6ra olika virtuella g\u00e4stmaskiner. <\/p>\n<p>En l\u00f6sning baserad p\u00e5 QEMU har tagits fram som anv\u00e4nder NVMM f\u00f6r att aktivera h\u00e5rdvaru\u00advirtualiseringsmekanismer. Arbete p\u00e5g\u00e5r f\u00f6r att inkludera de beredda patcherna i den huvudsakliga versionen av QEMU. Kombinat\u00f6ren QEMU+NVMM kan redan <noindex><a rel=\"nofollow\" href=\"http:\/\/m00nbsd.net\/4e0798b7f2620c965d0dd9d6a7a2f296.html\">m\u00f6jligg\u00f6r<\/a><\/noindex> framg\u00e5ngsrikt k\u00f6ra g\u00e4stsystem med FreeBSD, OpenBSD, Linux, Windows XP\/7\/8.1\/10 och andra operativsystem p\u00e5 x86_64-system med AMD- och Intel-processorer (sj\u00e4lva NVMM \u00e4r inte kopplad till n\u00e5gon specifik arkitektur, till exempel kan den fungera p\u00e5 ARM64-system om motsvarande backend skapas). Bland vidare anv\u00e4ndningsomr\u00e5den f\u00f6r NVMM n\u00e4mns \u00e4ven sandbox-isolering av specifika applikationer.<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"http:\/\/www.netbsd.org\/~maxv\/nvmm\/QemuFedora.png\"><img decoding=\"async\" alt=\"Projektet NetBSD utvecklar en ny hypervisor 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>K\u00e4lla: <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.4 - 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\/sv\/blog\/news\/proekt-netbsd-razvivaet-novyj-gipervizor-nvmm\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Projektet NetBSD utvecklar en ny hypervisor NVMM | ProHoster","description":"Utvecklarna av projektet NetBSD har meddelat skapandet av en ny hypervisor och d\u00e4rtill h\u00f6rande virtualiseringsstackar som.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/proekt-netbsd-razvivaet-novyj-gipervizor-nvmm","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/31672","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=31672"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/31672\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/23579"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=31672"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=31672"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=31672"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}