O Windows Server 2008 R2 interrompe bruscamente durante operações de cópia de arquivos

8

Quando minha máquina Windows Server 2008 R2 está executando operações de disco grandes (copiando arquivos de 10 GB de uma unidade para outra, copiando arquivos semelhantes pela rede, mesclando instantâneos HyperV, compactando arquivos grandes), o desempenho de toda a máquina fica muito lento tudo fica sem resposta. Isso é perceptível em qualquer situação em que o acesso ao disco seja grande o suficiente para não caber no cache.

Existe alguma configuração disponível para ajustar esse comportamento? Eu posso aceitar uma transferência de arquivos mais lenta se isso me permitir mais capacidade de resposta.

Detalhes do sistema: Dell Optiflex 960, Core 2 Quad Q9650, 8 GB de RAM, 2 drives SATA - 320 GB (ST3320418AS) e 1TB (ST31000528AS), NCQ ativo em ambos, Intel 82564LM-3 Gigabit Ethernet, gráficos ATI HD 3450, ponte Intel ICH10. Temos várias máquinas como essa, todas exibindo o mesmo comportamento. Eu achava que isso era um exagero para uma estação de trabalho, aparentemente eu estava enganado.

Atualização: Eu acho que eu não deveria ter mencionado o HyperV em tudo. A configuração acima é uma configuração de estação de trabalho padrão na empresa em que trabalho, isso não é um servidor de qualquer tipo. Eu tenho no máximo 3 máquinas virtuais trabalhando, e normalmente sou a única pessoa que as acessa. Nunca, a lentidão ocorre mesmo quando não há VMs em execução. Em uma máquina Linux, eu simplesmente ionice o processo de cópia e eu poderia esquecê-lo, existe alguma maneira de gerenciar prioridades de IO no Windows?

    
por skolima 28.03.2011 / 12:21

7 respostas

7

Usando um servidor como desktop ... um driver sofisticado de placa de vídeo instalado? (apenas uma sugestão)

link

Atualização: em um i7 com suporte a SLAT ou EPT, você pode fazer algo parecido com isto {somente para VMs} via RemoteFX. Mas executar o Aero no host ainda pode piorar o desempenho.

    
por 21.04.2011 / 14:59
2

Estou inclinado a sa que acontece se você executar um servidor hyper-v em hardware inapropriado. Eu tive o mesmo em sistemas de estação de trabalho reaproveitados, onde o orçamento de IO do disco ard estava na extremidade inferior.

Desde que me mudei para um conroller de ataque adequado em um servidor mais robusto, posso copiar essas coisas em velocidades que achei incríveis (centenas de megabytes por segundo, enquanto outras coisas acontecem). O único problema é quando 10 ou mais vm's estão fazendo sua mensalidade ao mesmo tempo em que se encaixam na orgia.

Eu sugeriria verificar: * Tempo médio de resposta do disco, normalmente e durante as operações * Percentagens de disco ocupadas.

Para mais informações, por favor poste o hardware completo - memória, processador, subsistema de disco e layout.

** Atualizar

SATA drives - 320GB and 1TB

Você deve estar brincando para executar o Hyper-V contra isso.

aqui estão algumas convicções que tenho.

  • O servidor pequeno (16gb de RAM, executa um punhado de imagens): Adaptec 3405, 245MB de back-back da bateria do cache, 3x disco de 320gb. Esta é uma coisa de baixo desempenho. Funciona bem. Eles também têm outros 4 discos como armazenamento de arquivos, 8 porque eu os uso como servidores de arquivos duplos em uma pequena configuração de desenvolvimento).
  • Servidor padrão: 64 GB de RAM, um em uso. Executa 20 a 30 imagens. E aqui vamos nós: controlador RAID Adaptec 5805, 512 MB de RAM, bateria back-up, cache de write back. 8 (!) 10.000 RPM Velociraptors, RAID 10.

BOTH (!) tem problemas ao fazer grandes transferências de arquivos, pois o IO recebe impostos, embora o maior seja limitado pela rede (1gbit até em 5 horas, depois 4) e generall o combo com o controlador lida bem com a situação.

Um sistema de 2 discos - e o 1tb obviamente não é um disco de desempenho, mas um que é feito para tamanho - simplesmente é como correr uma corrida de fórmula 1 com um fiat panda. A bordo do controlador de preço baixo sem buffer, não é possível nenhuma otimização de IO. Quando a sua cópia de arquivo é atingida, o orçamento do disco entra totalmente nisso. Pode haver algum para o sistema operacional, mas qualquer outra coisa .... whow.

Por padrões modernos este é o servidor final LOOOOOW ou uma estação de trabalho decente com muita CPU (8gb de RAM é a maior estação de trabalho final). Os discos não são do tipo servidor. Isso não é algo que eu colocaria um hipervisor, exceto para demonstrações. O Hyper-V é como um banco de dados - ele precisa de IO. Muito de. Porque o hypervisor mata totalmente o "acesso sequencial" e o transforma em aleatório, como qualquer banco de dados.

Você precisa colocar capacidade de IO apropriada. Assim como RAM suficiente (se você precisar), então você pode executar muito mais sobre eles, em termos de máquina virtual - a CPU é simplesmente totalmente não utilizada. Espero que suas VM's sejam muito intensivas em CPU, caso contrário, isso é um desperdício.

    
por 15.04.2011 / 13:29
1

Eu tive um problema semelhante: Windows 2008, servidor VMware e um servidor low-end com unidades SATA. O desempenho da rede e a cópia local de arquivos grandes eram ruins. Depois de investigar, descobri que o modo SATA estava emulado IDE na configuração do BIOS. Alterado para SATA nativo e o desempenho aumentou ligeiramente. No entanto, as unidades SATA não são a melhor ideia para virtualização. Três vms e outras tarefas do host significam que o acesso às unidades será um gargalo.

    
por 20.04.2011 / 20:50
0

Você pode tentar descarregar o máximo possível do disco-IO em uma SAN externa. (Um drobo faria o trabalho muito bem) Parece que o host simplesmente não consegue lidar com a quantidade de IO. Também pode ser útil certificar-se de que o chipset & os drivers do controlador de disco estão instalados & atualizado.

    
por 15.04.2011 / 20:43
0

Parece que você tem duas unidades SATA e imagino que haja mais atividade na unidade de 1 TB. Você não disse que tipo de drives, mas eu também suspeito que eles não suportam NCQ (o que ajudaria um pouco). Claramente você tem um gargalo de IO. O optiplex 960, conforme configurado, não seria capaz de lidar com grandes cargas IO, pois acredito que os dois discos compartilham o mesmo barramento (o onboard é um multiplicador de porta). Você pode tentar comprar um cartão sata adicional (minha sugestão link -16-318-008 - -Product ) ou algo similar. Eu tentei usar desktops no passado como servidor e correr em dores de cabeça semelhantes ao ponto em que agora eu só vou pegar um servidor barato. A HP tem uma série ML 110 que começa em US $ 400 (e isso é com um Core i3). Os chipsets do servidor são quase sempre controladores sata de múltiplos níveis.

    
por 16.04.2011 / 00:33
0

Você pode examinar as prioridades de E / S usando o Monitor de Recursos. Eu também encontrei um thread com uma ferramenta para ajustá-los aqui

    
por 21.04.2011 / 14:43
0

Eu começaria com a instalação / execução do Process Hacker . É como um explorador de processos, mas melhor.

Inicie uma cópia de arquivo e, em seguida, comece a classificar os dados exibidos, procurando por algo que pareça estranho.

Ferramentas - > Arquivo de paginação - é enorme? Qual foi o seu pico? Verifique explorer.exe clicando duas vezes no hacker de processo e olhe na guia Desempenho. Aqui está o meu como ao copiar uma pasta da VM (contendo vários arquivos vmdk de vários tamanhos).

Confira a janela inferior que mostra minha E / S. Eu assisti e vi que ele caiu para zero quando terminou cada arquivo.

A utilização de recursos do explorer.exe aumenta?
Um outro processo aumenta? (por exemplo, AV digitalização do processo de cópia?)

Faça o mesmo em outro sistema similar e compare os resultados.

Todos os seus núcleos estão sendo usados?

Espero que o Process Hacker ofereça uma perspectiva adicional sobre o problema.

    
por 21.04.2011 / 15:36