Risposte:
La memoria fisica nel server è un multiplo di una potenza di due, quindi si taglierà uniformemente se si utilizzano altri multipli. Potrebbero esserci dei miglioramenti incredibilmente minori con SLAT e simili se sono anche correttamente allineati. Altrimenti no.
Hyper-V alloca la memoria internamente in blocchi da 2 MB. L'hypervisor stesso utilizzerà le voci della tabella delle pagine da 2 MB per l'efficienza, se possibile, se il processore supporta la traduzione degli indirizzi di secondo livello (SLAT). Ciò sarà possibile per quasi tutte le macchine virtuali con memoria dinamica disattivata.
A parte questo, no, non importa.
Giusto per chiarire cosa hanno detto le altre risposte; il limite che viene definito qui è sostanzialmente per il software della tua macchina virtuale, non per il guest. Cioè, quando il tuo SO guest richiede una pagina di memoria, lo fa in incrementi definiti (cioè 4KB). Quindi, se hai definito la macchina virtuale con 4097 KB di RAM e la tua macchina virtuale host utilizzava una dimensione di pagina 4KB, probabilmente avrebbe concesso un totale di 4100 KB di RAM alla macchina virtuale.
Se il SO guest, tuttavia, dovesse utilizzare una dimensione di pagina di 1 KB e il sistema operativo host utilizzasse una dimensione di pagina 4KB, il sistema operativo host concederebbe essenzialmente 4KB di spazio di cui verrà utilizzato solo 1 KB, ma questo è fuori tutto pezzi di memoria. Quindi non sprecherai mai davvero alcuna quantità di spazio visibile.
Da notare, l'allineamento tra il sistema operativo host e il sistema operativo guest non è un fattore qui, tranne per gli ultimi "bit off".
Sospetto che sia una questione di tradizione e che sia in linea con il modo in cui sono costruiti i sistemi fisici. I sistemi fisici hanno memoria in quantità di base 2 (e almeno con ogni x86 mai realizzato, questo è vero), e ci sono alcune possibilità se non molti OS si aspetteranno questo nella gestione della memoria.
In breve, è davvero perché una macchina virtuale riflette una macchina reale, piuttosto che ipotetica. Non è una risposta molto tecnica, ma penso che sia quella vera
Non proprio. La memoria dinamica Hyper-v alloca solo ciò che il sistema utilizza comunque. L'importo assegnato è il valore di avvio. Se non stai usando la memoria dinamica, l'unico vantaggio che posso vedere è di allineare meglio la memoria fisica a quella virtuale.