FreeBSD Anfitrião do ZFS no VirtualBox de Execução de Raiz com Clientes do Windows Server 2003 Velocidades de HD Muito Lentas

7

Aqui está minha configuração: Estou executando um Dual Quad Core Xeon de 2.0Ghz com 16GB de RAM e 2 unidades WD Green Green com o FreeBSD 7 que tem o ZFS na raiz. Os discos rígidos estão em um espelho do ZFS. Estou executando o VirtualBox 4.0.14. Eu tenho 2 Windows Server 2003 convidados que estão usando 4 GB de Ram respectivamente e têm 320 VDI Virtual Disks que são cerca de 70% completo. Um servidor Windows é um servidor de terminal e o outro é um servidor de banco de dados MS SQL.

Ao executar cópias de disco e transferências do servidor FreeBSD diretamente no Samba, consigo taxas de transferência de 80-90 MB / s em leitura e gravação. Quando eu tento transferir dentro da VM eu recebo no máximo 10MB / s.

Quando eu replico um arquivo grande dentro da VM, recebo 10 MB / s no máximo. Usando o zpool iostat, nunca vejo a VM usar mais que 20-30 MB / s de transferência máxima. Dentro da configuração do VirtualBox eu tentei tanto o adaptador IDE e também SATA. Eu não tentei SCSI ainda.

Quais poderiam ser as causas dessas velocidades de acesso a discos lentos?

    
por chipadmin 28.03.2012 / 21:21

2 respostas

3
  1. Você deve atualizar para o 8.3 ou 9.0, há muitas correções lá.
  2. Você deve atualizar o VirtualBox. Você precisa atualizar as portas antes de fazer isso.
  3. Uma boa maneira de configurar discos seria:
    • movê-los para zvols, zvols podem ser transferidos para VirtualBox por VBoxManage internalcommands createrawvmdk, isso fará com que ele use menos metadados e limita setores para 8k (DICA: como seus setores padrão max a 512K quase cada byte escrito resultará em escrever 512K bloco);
    • todos os dados no disco virtual já são governados pelo sistema virtualizado FS, para que você possa ajustar o zfs vdev:
      • sync = desativado, isso desativará o registro no disco, dará ao disco a capacidade de não esperar por gravações de longa execução;
      • logbias = taxa de transferência, quando o log é ativado, novas páginas para dados seriam adquiridas a partir do zpool, não do log de intenção, valas duplas de gravação; também os dados são gravados imediatamente;
      • compression = on, na maioria dos ambientes isso acelera a leitura / gravação;
      • NÃO LIGUE O DEDUP.
  4. Não use SCSI, o SATA é uma maneira melhor de usar o disco. Depois de atualizar o conjunto do VirtualBox hostiocache no controlador.
por 14.06.2012 / 22:48
0

Mude o tipo do seu adaptador nas Configurações do Virtualbox para os sistemas operacionais convidados com o problema.

Primeiro, selecione a instância com taxas de transferência de rede lentas e desligue-a. Então vá para as configurações dele.

Selecione "Rede" à esquerda e "Avançado" à direita.

Existe um menu suspenso com o nome "Tipo de adaptador".

Tente cada tipo de adaptador e veja se uma das outras opções resolve seu problema.

Você também pode querer atualizar para a versão atual do Virtualbox: 4.1.14. Eu acho que o mais recente na coleção de ports do FreeBSD é 4.1.12 no momento, mas mesmo isso deve ser melhor que o 4.0.14 que você está usando.

Em uma nota lateral, por que o FreeBSD 7? 9 tem muito melhor suporte ao ZFS.

    
por 29.04.2012 / 07:27