Название в значительной степени говорит само за себя: есть ли преимущества в предоставлении виртуальной машине 2048 МБ памяти вместо округления до base-10 и использования 2000 МБ?
Hyper-V внутренне выделяет память блоками по 2 МБ. Сам гипервизор будет использовать записи таблицы страниц размером 2 МБ для повышения эффективности, если это возможно, если ваш процессор поддерживает преобразование адресов второго уровня (SLAT). Это будет возможно практически для любой виртуальной машины с отключенной динамической памятью.
В остальном это не имеет значения.
Физическая память на сервере кратна степени двойки, поэтому она будет равномерно разделена, если вы используете другие кратные. В SLAT могут быть очень незначительные улучшения, если они тоже правильно выровнены. В противном случае нет.
Просто чтобы прояснить, что сказали другие ответы; ограничение, которое здесь определяется, в основном относится к программному обеспечению вашей виртуальной машины, а не к гостю. То есть, когда ваша гостевая ОС запрашивает страницу памяти, она делает это с определенным шагом (т. Е. 4 КБ). Итак, если вы определили виртуальную машину с 4097 КБ ОЗУ, а ваша хост-виртуальная машина использовала размер страницы 4 КБ, то, скорее всего, для виртуальной машины будет предоставлено 4100 КБ ОЗУ.
Однако, если бы гостевая ОС использовала размер страницы 1 КБ, а ваша ОС хоста использовала размер страницы 4 КБ, то ОС хоста по существу предоставила бы 4 КБ пространства, из которых будет использоваться только 1 КБ - но это из всех куски памяти. Таким образом, вы никогда не будете тратить заметное количество места зря.
Отметим, что выравнивание между ОС хоста и гостевой ОС здесь не имеет значения, за исключением последних «бит выключения».
Я подозреваю, что это вопрос традиции и ее согласования с построением физических систем. Физические системы имеют память в базовых 2 размерах (и, по крайней мере, с каждым когда-либо созданным x86, это правда), и есть вероятность, что некоторые, если не многие операционные системы будут ожидать этого при управлении памятью.
Короче говоря, это действительно потому, что виртуальная машина отражает реальную машину, а не гипотетическую. Не очень технический ответ, но я думаю, что это настоящий
На самом деле, нет. В любом случае динамическая память Hyper-v будет выделять только то, что использует система. Сумма, которую вы назначаете, является стартовой стоимостью. Если вы не используете динамическую память, единственное преимущество, которое я вижу, - это лучшее выравнивание физической памяти с виртуальной.