El título lo dice todo, ¿hay alguna ventaja en dar una VM 2048MB de memoria en lugar de redondear a base-10 y hacer 2000MB?
26
El título lo dice todo, ¿hay alguna ventaja en dar una VM 2048MB de memoria en lugar de redondear a base-10 y hacer 2000MB?
La memoria física en el servidor es un múltiplo de una potencia de dos, por lo que se dividirá de manera uniforme si utiliza otros múltiplos. Puede haber algunas mejoras increíblemente menores con SLAT y si también están correctamente alineadas. De otra manera no.
Hyper-V asigna memoria internamente en fragmentos de 2 MB. El propio hipervisor utilizará entradas de tabla de páginas de 2 MB para mayor eficiencia, si es posible, si su procesador admite la traducción de direcciones de segundo nivel (SLAT). Esto será posible para casi cualquier VM con memoria dinámica desactivada.
Aparte de eso, no, no importa.
fuente
Solo para aclarar lo que han dicho las otras respuestas; El límite que se define aquí es básicamente para el software de su máquina virtual, no para el invitado. Es decir, cuando su sistema operativo invitado solicita una página de memoria, lo hace en incrementos definidos (es decir, 4KB). Entonces, si definió que la máquina virtual tiene 4097 KB de RAM, y su VM host estaba usando un tamaño de página de 4KB, entonces probablemente otorgaría un total de 4100 KB de RAM a la máquina virtual.
Sin embargo, si el sistema operativo invitado usara un tamaño de página de 1 KB, y su sistema operativo host usara un tamaño de página de 4KB, entonces el sistema operativo host esencialmente otorgaría 4KB de espacio del cual solo se usará 1 KB, pero eso está fuera de todo trozos de memoria. Por lo tanto, nunca desperdiciará una cantidad apreciable de espacio.
Para tener en cuenta, la alineación entre el sistema operativo host y el sistema operativo invitado no es un factor aquí, excepto por los últimos "bits desactivados".
fuente
Sospecho que es una cuestión de tradición, y alinearlo con la forma en que se construyen los sistemas físicos. Los sistemas físicos tienen memoria en cantidades de base 2 (y al menos con cada x86 que se haya hecho, esto es cierto), y es probable que algunos, si no muchos SO, esperen esto en la administración de la memoria.
En resumen, realmente se debe a que una máquina virtual refleja una máquina real, en lugar de una hipotética. No es una respuesta muy técnica, pero creo que esa es la verdadera.
fuente
Realmente no. La memoria dinámica de Hyper-v solo asignará lo que el sistema usa de todos modos. La cantidad que asigna es el valor de inicio. Si no está utilizando memoria dinámica, la única ventaja que puedo ver es alinear mejor la memoria física a la virtual.
fuente