Se o convidado é Linux, há uma opção não mencionada frequentemente que pode melhorar muito a velocidade se atender aos requisitos.
Você pode dizer ao VirtualBox para usar um disco USB dentro do guest, e se o guest é um sistema Linux, ele pode usar esse disco para root, mas talvez não para boot (o VBox se recusa a inicializar via USB). p>
Além disso, você pode dizer ao VBox para usar um disco como o RAW (aviso: com o host acessando o disco ao mesmo tempo, se o host for o Windows, é melhor configurar o disco como offline). Eu não gosto muito disso; Eu prefiro passar um drive USB.
Mas garanta que a unidade USB seja rápida (melhor se for um SSD) e USB seja 3.x (melhor se for 3.1 Gen2), o USB 2.0 é um verdadeiro gargalo.
Desta forma, o convidado Linux irá controlar o hardware real (através de passagem USB) e isso pode tornar o hóspede realmente suave.
Pense também em usar sistemas Linux Live (que são executados na RAM), mas com bastante RAM (como 32GiB / 64GiB / 128GiB / 256GiB /.../ 1TiB de RAM no Host).
Nada supera a velocidade da RAM.
Minha configuração é um 128GiB AMD ThreadRipper 1950X (16 núcleos / 32 threads) com 128GiB de DDR4 e oito SSD de 120GiB (cada 500MiB / s) no LVM2 (sem banda).
Na inicialização, o sistema Linux copia seu 2GiB Host Linux para a RAM (de um SSD como RAID 0 em menos de dois segundos), então o host está rodando totalmente a partir da RAM, então copio os discos Guest para a unidade RAM (64GiB copiado menos de nove segundos) e depois eu corro VBox e inicio o Guest, e os discos convidados estão totalmente na RAM.
Assim, todos (host e guest) são executados com todos os armazenamentos de disco na RAM (é mais difícil acessar o disco mais rapidamente durante a execução com qualquer disco físico).
Eu sei, eu permito apenas 30GiB para host e guest como RAM, para host eu dou 6GiB e guest 24 GiB.
Então meu 128GiB é usado como este (número com * indica aproximado):
- 2GiB * de RAM Drive para host Linux (disco para inicialização RAM)
- 6GiB de RAM como RAM do host (para sistema host e aplicativos)
- 64GIB de RAM Unidade para disco virtual convidado (tamanho fised)
- 128 MB de RAM para memória de vídeo de convidados
- 24GiB de RAM para a RAM de convidado
- Total: 128GiB
Eu sei que ter 128GiB me permite fazer coisas boas.
Devo mencionar que usando essa configuração, meu Guest é imutável, a menos que eu salve da unidade de RAM a imagem do disco de volta para os SSDs.
Observe também que os SSDs são usados apenas no momento da inicialização e apenas no desligamento se eu quiser salvar as alterações, enquanto que na inicialização eles são usados por apenas 12 segundos (sim, você leu corretamente, menos de um quarto de minuto) , e se eu quiser salvar as alterações no powerdown, elas serão usadas por apenas nove segundos.
Desde que eu tenho no powerdown cada noite, meus SSDs são usados em apenas 12 segundos por dia, e em apenas 9 segundos por dia (não todos os dias).
Observe também que todas as leituras / gravações são para arquivos com tamanhos (aproximadamente 2GiB host Linux .ISO, como um pequeno LiveDVD) + (64GiB de disco de tamanho fixo virtual convidado), exceto arquivos de inicialização do Grub2, kernel e initramfs. Então, meu principal uso de SSDs é para dois arquivos não fragmentados, um de quase 2GiB, um de 64GiB.
Ter muita memória RAM é realmente ótimo (e esse processador é brilhante), mas caro (perto de US $ 3.000).
Eu poderia fazer melhor se eu fosse rico ... use uma placa principal com soquete quádruplo para processadores AMD Epyc (cada um custa US $ 4.000, então apenas os processadores custam US $ 16.000). Eu não posso pagar preços tão altos, mas uma mainboard como essa permite até 1 TeraByte de RAM DDR4 ... pense no que eu poderia fazer com uma fera tão grande!