Eu tenho dois sistemas com novas instalações do Windows XP Pro SP3 (o SP3 foi integrado ao instalador; totalmente atualizado após a instalação). Um é um sistema Pentium4 de 2.4GHz reformado; o outro é um novo 1.6GHz Atom330 build. Ambos possuem gravadores de CD / DVD dual-layer novinhos em folha (um é um LiteOn IDE, o outro é um LG SATA).
Ambos levam um tempo muito looooong para ler um DVD de camada única no Windows com as ferramentas Cygwin.
Especificamente, 40 minutos ou mais. Eu gravo dados de backup em DVD +/- R de camada única e uso hashes MD5 para verificação de dados (feito com a ferramenta padrão md5sum
no Unix ou Cygwin). Os hashes são gravados em disco com os arquivos de dados e eu uso este comando para verificar:
$ cd /path/to/disc/mountpoint ; time md5sum -c < md5.txt
Veja quanto tempo leva para ser executado em um disco DVD +/- R completo de camada única:
- Sistema antigo (WinXP SP2, 1.8GHz Athlon 2500+, no último verão): ~ 10 minutos
- Sistema antigo (Ubuntu 9.04, 1.8GHz Athlon 2500+): ~ 10 minutos
- Sistema antigo (Debian 5, dual 550MHz P3): ~ 10 minutos
- Novo sistema Pentium4 (executando o Ubuntu 9.04): ~ 5 minutos
- Novo sistema Pentium4 (executando o WinXP SP3, cópia de arquivo do Win Explorer): ~ 6 minutos
- Novo sistema Atom330 (executando o WinXP SP3, cópia de arquivo do Win Explorer): ~ 6 minutos
Agora as coisas estranhas:
- Sistema antigo (WinXP SP2, 1.8GHz Athlon 2500+, hoje): ~ 25 minutos
- Novo sistema Pentium4 (executando o WinXP SP3, lido no Cygwin): ~ 40-50 minutos (? !!)
- Novo sistema Atom330 (executando o WinXP SP3, lido no Cygwin): ~ 40 minutos
(posso fazer isso em ~ 30 minutos ... se eu tiver outro programa inicializando a unidade primeiro)
Como os dois sistemas copiarão arquivos em 6 minutos usando o Windows Explorer, eu sei que não é um problema de hardware. O Windows simplesmente nunca roda a unidade durante a leitura do Cygwin, então fica super lento o tempo todo.
- Outros programas como EAC e DVD Decrypter parecem girar bem o disco durante o processamento.
- O DMA está ativado em ambos os sistemas. (Pode confirmar no Gerenciador de dispositivos do Windows no Atom330, não no P4.)
- A ferramenta DriveSpeed do Nero não parece ter efeito algum.
- Os tempos de cópia são comparáveis à linha de comando com o Windows '
xcopy
. Copiar com cp
do Cygwin se parece mais com o estado do problema - ele vai girar a unidade por um curto período de tempo, nunca atinge a velocidade máxima e permite que ela gire novamente para a maior parte da cópia.
O que eu preciso é obter velocidades de leitura completas do Cygwin. Este é um problema conhecido com o SP3 ou alguma outra atualização recente do Windows? Alguma outra ideia?
Atualização: mais testes; O Windows irá girar a unidade quando os dados forem copiados com as ferramentas do Windows, mas não quando forem lidos no lugar ou copiados com as ferramentas do Cygwin. Não faz sentido para mim que o Windows gire a unidade para copiar, mas não para outras leituras. Pode ser mais um problema do Cygwin?
Atualização 2: A atividade da GUI é lenta durante o estado do problema - durante a verificação do Cygwin, há um pequeno, mas perceptível atraso ao arrastar janelas ou ícones na área de trabalho, alternar janelas, Alt-Tabbing através de aplicativos abertos, abrindo novas janelas, etc. Isso me lembra do atraso ao abrir uma janela do Windows Explorer em Meu Computador logo após inserir um DVD.
Eu tentei atualizar o Cygwin (de 1.5.x para 1.7.x), mas nenhuma mudança no comportamento do problema.
Eu também notei que esse problema ocorre no WinXP SP2, mas não é exatamente o mesmo - alguns giros ocorrem, então a leitura acontece em ~ 25-30 minutos ao invés de 40+. O sistema SP2 usado para executar as verificações em ~ 10 minutos, e quando ele mudou pela primeira vez (não sei exatamente quando, talvez no final de novembro ou início de dezembro de 2009) eu pensei que estava morrendo hardware. É por isso que suspeito de uma atualização oficial da quebra dessa funcionalidade; isso funcionou por anos nessa caixa do SP2.