are there any disadvantages to allocating RAM in quantities that are not powers of two, or multiples thereof?
Primeiro de tudo. Lembre-se de que todo inteiro é um múltiplo de uma potência de dois. Portanto, a verdadeira questão a ser perguntada é se você deve restringir-se a certos multiplicadores ou a certos poderes de dois.
Máquinas físicas geralmente vêm com memória que é um pequeno multiplicador (1, 3 ou 5) de uma potência de dois. Mas as razões para isso não se aplicam a máquinas virtuais.
No entanto, os tamanhos de página são uma preocupação que se aplica às máquinas virtuais. Existem arquiteturas que operam exatamente com dois tamanhos de página possíveis. Arquiteturas comuns de 32 bits suportam páginas de exatamente 4KB e 4MB. Arquiteturas comuns de 64 bits suportam páginas de exatamente 4KB e 2MB.
Se você mantiver a memória alocada para uma VM sempre um múltiplo de 4MB, será mais prático para o código subjacente usar páginas grandes para otimizar o desempenho. Por essas razões, recomendo mirar em múltiplos de 4MB.
Espero que softwares projetados adequadamente arredondem tamanhos para um múltiplo de 4 MB para você, se isso for mais benéfico. Mas, se você escolher um múltiplo de 4 MB para começar, ficará menos dependente do software para acertar esses casos.
Além disso, eu digo alocar a RAM para as VMs em quantidades que são tão precisas quanto você pode prever seus requisitos. Se você prever que uma VM precisa de 500 MB a 750 MB para um desempenho ideal, aloque 752 MB. Não vejo razão para arredondar isso para 768MB ou 1024MB.
O método alocação de memória de amigos usado por alguns sistemas é projetado para funcionar com poderes de dois. No entanto, o método pode, com um pequeno esforço, ser adotado para trabalhar com tamanhos que não são uma potência de dois. Mesmo em máquinas físicas com memória do tamanho de um múltiplo de dois, ainda é provável que parte da memória física não esteja disponível para o alocador de amigos. Assim, é esperado que todos os sistemas operacionais que usam esse método garantam que outros tamanhos de memória funcionem.