Resumo
- Nos primeiros dias, um processo cabe em uma memória ou ele pode não ser executado.
- A memória virtual alterou o status quo permitindo que um processo que não cabia na memória física fosse executado como se ele essencialmente coubesse na memória.
- Uma inferência indireta da memória virtual é que vários processos que não podem caber coletivamente em uma determinada memória física agora podem ser executados juntos nessa mesma memória física.
- A ideia básica da memória virtual é que cada processo é fornecido com seu próprio espaço de endereço virtual.
- O espaço de endereço virtual de cada processo é traduzido para o espaço de endereço físico que é usado para realmente acessar a memória física.
- A tradução de endereços virtuais para endereços físicos é mantida em uma estrutura de dados de software por processo chamada tabela de página.
- Em sistemas tradicionais (ou seja, ambientes nãovirtualizados), a tradução virtual para física é chamada de mapeamento de página de um nível.
- Em ambientes virtualizados (ou seja, quando um hipervisor está envolvido), a tradução virtual para física é prolongada em pelo menos mais um nível e chamada mapeamento de página de dois níveis.
- O mapeamento de página de dois níveis envolve duas traduções consecutivas, de virtual para real e, em seguida, de real para físico. Nesse caso, o espaço de endereço real se refere ao espaço de memória de uma VM, enquanto os espaços de endereço virtual e físico estão relacionados aos espaços de memória tradicionais de processos e à memória física.
- Como resultado, a virtualização de memória em ambientes virtualizados normalmente é percebida como uma extensão para o conceito de memória virtual clássica com suporte na maioria dos SOs de uso geral.
- Quando o tamanho total combinado de memórias reais cresce além do tamanho real da memória física subjacente, o excesso de comprometimento da memória é alcançado.
- O excesso de compromisso da memória aprimora a utilização de memória permitindo que VMs com memórias reais agregadas maiores que a memória física sejam executadas simultaneamente.
- No entanto, o excesso de compromisso da memória precisa recuperar páginas de memória real inativas em VMs e relocalizá-las no hipervisor quando houver uma falta de memória física. Isso se chama técnica de recuperação.
- Uma das técnicas de recuperação populares é o processo de balão incorporado no VMware ESXi.