Le titre dit à peu près tout, y a-t-il un avantage à donner une VM de 2048 Mo de mémoire au lieu d'arrondir à la base 10 et de faire 2000 Mo?
26
Le titre dit à peu près tout, y a-t-il un avantage à donner une VM de 2048 Mo de mémoire au lieu d'arrondir à la base 10 et de faire 2000 Mo?
La mémoire physique du serveur est un multiple d'une puissance de deux, elle se répartira donc uniformément si vous utilisez d'autres multiples. Il peut y avoir des améliorations incroyablement mineures avec SLAT et telles si elles sont correctement alignées aussi. Sinon non.
Hyper-V alloue en interne de la mémoire en segments de 2 Mo. L'hyperviseur lui-même utilisera des entrées de table de pages de 2 Mo pour plus d'efficacité, si possible, si votre processeur prend en charge la traduction d'adresse de deuxième niveau (SLAT). Cela sera possible pour à peu près n'importe quelle machine virtuelle avec la mémoire dynamique désactivée.
A part ça, non ça n'a pas d'importance.
la source
Juste pour clarifier ce que les autres réponses ont dit; la limite qui est définie ici concerne essentiellement le logiciel de votre machine virtuelle, pas l'invité. Autrement dit, lorsque votre système d'exploitation invité demande une page de mémoire, il le fait par incréments définis (c'est-à-dire 4Ko). Donc, si vous avez défini la machine virtuelle comme ayant 4097 Ko de RAM et que votre machine virtuelle hôte utilisait une taille de page de 4 Ko, elle accorderait probablement un total de 4100 Ko de RAM à la machine virtuelle.
Si le système d'exploitation invité, cependant, devait utiliser une taille de page de 1 Ko et que votre système d'exploitation hôte utilisait une taille de page de 4 Ko, le système d'exploitation hôte accorderait essentiellement 4 Ko d'espace dont seulement 1 Ko serait utilisé - mais c'est hors de tout le morceaux de mémoire. Ainsi, vous ne gaspillerez jamais vraiment une quantité d'espace perceptible.
À noter, l'alignement entre le système d'exploitation hôte et le système d'exploitation invité n'est pas un facteur ici, sauf pour les derniers «bits désactivés».
la source
Je soupçonne que c'est une question de tradition, et de l'aligner sur la façon dont les systèmes physiques sont construits. Les systèmes physiques ont de la mémoire en quantité de base 2 (et du moins avec chaque x86 jamais fabriqué, cela est vrai), et il y a des chances que certains systèmes d'exploitation, sinon beaucoup, s'attendent à cela dans la gestion de la mémoire.
En bref, c'est vraiment parce qu'une machine virtuelle reflète une vraie machine, plutôt qu'une machine hypothétique. Pas une réponse très technique, mais je pense que c'est la vraie
la source
Pas vraiment. La mémoire dynamique Hyper-v n'allouera que ce que le système utilise de toute façon. Le montant que vous attribuez est la valeur de démarrage. Si vous n'utilisez pas de mémoire dynamique, le seul avantage que je peux voir est de mieux aligner la mémoire physique sur la mémoire virtuelle.
la source