{"id":13967,"date":"2013-01-05T22:11:32","date_gmt":"2013-01-05T22:11:32","guid":{"rendered":"https:\/\/aidanfinn.com\/?p=13967"},"modified":"2013-01-05T22:11:32","modified_gmt":"2013-01-05T22:11:32","slug":"is-dynamic-memory-coming-to-linux-virtual-machines-on-hyper-v","status":"publish","type":"post","link":"https:\/\/aidanfinn.com\/?p=13967","title":{"rendered":"Is Dynamic Memory Coming To Linux Virtual Machines on Hyper-V?"},"content":{"rendered":"<p>It takes a lot to distract me from NFL playoff football, and this retweet by <a href=\"http:\/\/twitter.com\/workinghardinit\" target=\"_blank\">Didier Van Hoye<\/a> (MVP) accomplished that:<\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2013\/01\/clip_image002.jpg\"><img loading=\"lazy\" decoding=\"async\" title=\"clip_image002\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto\" border=\"0\" alt=\"clip_image002\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2013\/01\/clip_image002_thumb.jpg\" width=\"304\" height=\"129\" \/><\/a><\/p>\n<p>Oooh! Ballooning is the process that allows the Dynamic Memory Virtual Service Client (DMVSC) to remove unused memory from a running virtual machine.<\/p>\n<p>A bit more digging led to a site called <a href=\"http:\/\/www.golem.de\/news\/linux-3-8-code-fuer-i386-wird-ausgemistet-1212-96336.html\" target=\"_blank\">Golem.de<\/a> that is written in German.&#160; My German is very limited (mainly to asking for a beer and saying I have a hotel room served) so I ran the page through a <a href=\"http:\/\/www.worldlingo.com\/SYls3jUpdI3LogHRo6rDL756iwyxTQ4ZqsZbrxpDzkcM-\/translation?wl_url=http%3A%2F%2Fwww.golem.de%2Fnews%2Flinux-3-8-code-fuer-i386-wird-ausgemistet-1212-96336.html&amp;wl_srclang=DE&amp;wl_trglang=EN\" target=\"_blank\">translator<\/a>.&#160; Here is it what it says about AArch64 in Linux Kernel 3.8 (code submissions recently ended):<\/p>\n<blockquote>\n<p>Of Microsoft hyper+ V driver can deal in the future with Ballooning. That is to optimize the use of the main memory through under Linux virtualisierte Windows systems.<\/p>\n<\/blockquote>\n<p>I kept Googling because one site is not enough to satisfy me on this.&#160; And then I found something in <a href=\"https:\/\/groups.google.com\/forum\/?fromgroups#!topic\/linux.kernel\/kDPEVm1qpP8\" target=\"_blank\">Google Groups<\/a>.&#160; It appears to be a conversation between one person and a Dr<a href=\"http:\/\/www.zoominfo.com\/people\/Srinivasan_K.Y._782361272.aspx\" target=\"_blank\">. K.Y. Srinivasan from the Server division in Microsoft<\/a>, dealing with Linux integration. <\/p>\n<p><em>Note: Zoominfo is a robot, and a pretty dumb one at that.&#160; It thinks I work for Microsoft, which I do not and never have.<\/em><\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2013\/01\/image2.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto\" border=\"0\" alt=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2013\/01\/image_thumb2.png\" width=\"404\" height=\"262\" \/><\/a><\/p>\n<p>There\u2019s more mention of the balloon driver <a href=\"http:\/\/lwn.net\/Articles\/528893\/\" target=\"_blank\">here<\/a>.&#160; But here\u2019s another really interesting one on <a title=\"http:\/\/www.gossamer-threads.com\" href=\"http:\/\/www.gossamer-threads.com\/lists\/linux\/kernel\/1646299\" target=\"_blank\">gossamer-threads.com<\/a> that offers some more evidence.&#160; Once again, K.Y. Srinivasan is mentioned:<\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2013\/01\/image3.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto\" border=\"0\" alt=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2013\/01\/image_thumb3.png\" width=\"354\" height=\"96\" \/><\/a><\/p>\n<p>The balloon driver is mentioned, but there is a function to get committed memory in a VM.&#160; That\u2019s important: how much memory is being used, versus how much is not.&#160; How much pressure is there, and how much memory does the VM need?<\/p>\n<p>I <em>am not<\/em> saying that Dynamic Memory <em>is <\/em>coming to Hyper-V.&#160; That has <em>not<\/em> been announced.&#160; But the evidence sure adds up that DM functionality is being added to the Linux Integration Services.&#160; That will be great for Linux on Hyper-V, and that will be awesome for public clouds (hosting) and private clouds (large enterprise virtualisation).<\/p>\n<p><div id=\"scid:0767317B-992E-4b12-91E0-4F059A8CECA8:af14921e-5b5b-419a-96cf-c50f989c0ed8\" class=\"wlWriterEditableSmartContent\" style=\"float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px\">Technorati Tags: <a href=\"http:\/\/technorati.com\/tags\/Hyper-V\" rel=\"tag\">Hyper-V<\/a>,<a href=\"http:\/\/technorati.com\/tags\/Virtualisation\" rel=\"tag\">Virtualisation<\/a>,<a href=\"http:\/\/technorati.com\/tags\/Linux\" rel=\"tag\">Linux<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>It takes a lot to distract me from NFL playoff football, and this retweet by Didier Van Hoye (MVP) accomplished that: Oooh! Ballooning is the process that allows the Dynamic Memory Virtual Service Client (DMVSC) to remove unused memory from a running virtual machine. A bit more digging led to a site called Golem.de that &hellip; <a href=\"https:\/\/aidanfinn.com\/?p=13967\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Is Dynamic Memory Coming To Linux Virtual Machines on Hyper-V?&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[20],"tags":[181,184,195],"class_list":["post-13967","post","type-post","status-publish","format-standard","hentry","category-hyper-v","tag-hyper-v","tag-linux","tag-virtualisation"],"aioseo_notices":[],"jetpack_featured_media_url":"","amp_enabled":true,"_links":{"self":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts\/13967","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13967"}],"version-history":[{"count":0,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts\/13967\/revisions"}],"wp:attachment":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13967"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13967"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}