Aqui estão alguns curiosos para os gurus:
Configuração:
Máquina de origem: máquina Windows Server 2003 R2 com disco rígido local. Arquivo VHD de 40GB. 1 x placa de rede de 1 Gbps, cabo Cat6, interruptor.
Máquina de destino: máquina Windows Server 2008 R2 com conexão iSCSI para o destino iSCSI em uma máquina separada (1TB, RAID5). 1 placa de rede de 1 Gbps, cabo Cat6, conectado ao mesmo switch da Source Machine. Segunda placa de rede de 1 Gbps, cabo Cat6, conectado via comutador isolado ao alvo iSCSI.
Os switches são o modelo Netgear JGS524 (gerenciado pela web).
Se eu copiar da máquina Win2003R2 para a unidade local da máquina Win2008R2, recebo 40 GB em 45 minutos, 36 segundos.
Se eu copiar da máquina Win2008R2 para o destino iSCSI (unidade local para destino iSCSI), recebo 40 GB em 37 minutos e 56 segundos.
Se eu copiar da máquina Win2003R2 para o destino iSCSI através da máquina Win2008R2, recebo 40 GB em 3 horas, 50 minutos e 24 segundos.
Todas as cópias foram feitas através do seguinte comando emitido na caixa Win2008R2:
XCOPY < source > < alvo > / J
XCOPY / J - Copia usando E / S sem buffer. Recomendado para arquivos muito grandes.
Então, qual é o pouco que estou perdendo aqui? Por que uma cópia back-to-back leva no total 1 hora, 23 minutos, 32 segundos quando uma cópia "direta" leva quase 3 vezes mais tempo?
Comutadores não exibem erros, a rede fica em torno da marca de utilização de 3% pela duração da cópia (enquanto as cópias "back-to-back" estão em torno da marca de 25% de utilização).
O que eu perdi?