O título já diz tudo: há alguma vantagem em fornecer uma VM com 2048 MB de memória em vez de arredondar para a base 10 e fazer 2000 MB?
26
O título já diz tudo: há alguma vantagem em fornecer uma VM com 2048 MB de memória em vez de arredondar para a base 10 e fazer 2000 MB?
A memória física no servidor é um múltiplo de dois, portanto será reduzida se você usar outros múltiplos. Pode haver algumas melhorias incrivelmente pequenas com o SLAT e outras, se estiverem alinhadas corretamente também. Caso contrário, não.
O Hyper-V aloca memória internamente em pedaços de 2 MB. O próprio hipervisor usará entradas de tabela de página de 2 MB para obter eficiência, se possível, se o seu processador oferecer suporte à tradução de endereço de segundo nível (SLAT). Isso será possível para praticamente qualquer VM com a memória dinâmica desativada.
Fora isso, não, não importa.
fonte
Apenas para esclarecer o que as outras respostas disseram; o limite que está sendo definido aqui é basicamente para o software da sua máquina virtual, não para o convidado. Ou seja, quando o sistema operacional convidado solicita uma página de memória, é feito em incrementos definidos (ou seja, 4KB). Portanto, se você definisse a máquina virtual como 4097 KB de RAM e a VM do host estivesse usando um tamanho de página de 4KB, provavelmente concederia um total de 4100 KB de RAM à máquina virtual.
No entanto, se o sistema operacional convidado usasse um tamanho de página de 1 KB e o sistema operacional host usasse um tamanho de página de 4KB, o sistema operacional principal concederia essencialmente 4KB de espaço, dos quais apenas 1 KB será usado - mas isso é tudo pedaços de memória. Portanto, você nunca estará realmente desperdiçando uma quantidade discernível de espaço.
Observe que o alinhamento entre o sistema operacional host e o sistema operacional convidado não é um fator aqui, exceto pelos últimos "bits desativados".
fonte
Suspeito que seja uma questão de tradição e alinhe-a com a forma como os sistemas físicos são construídos. Os sistemas físicos têm memória em quantidades de base 2 (e menos com todos os x86 já feitos, isso é verdade), e as chances são de alguns, se não muitos SOs esperassem isso no gerenciamento de memória.
Em resumo, é porque uma máquina virtual reflete uma máquina real, e não hipotética. Não é uma resposta muito técnica, mas acho que é a verdadeira
fonte
Na verdade não. A memória dinâmica Hyper-v alocará apenas o que o sistema usa de qualquer maneira. A quantidade que você atribui é o valor de inicialização. Se você não estiver usando memória dinâmica, a única vantagem que posso ver é alinhar melhor a memória física com a virtual.
fonte