Reduzindo o Tempo Limite de Acesso ao Disco no Windows (Especialmente para Mídia Removível)?

1

Sempre que um volume incorreto (disco rígido, CD riscado, flash-drive / cartão de memória incorreto, etc.) é acessado, o Windows tende a esperar um tempo extremamente longo (um minuto ou dois?) antes de desistir e retornando um erro de leitura.

Pior, o Windows tende a travar praticamente enquanto tenta ler a mídia incorreta. Por exemplo, se você colocar um CD incorreto e abrir a pasta, ele tentará ler os arquivos, mas se não conseguir abrir a janela do Explorer com a pasta do CD aberta (e possivelmente outras partes do Windows) ficará inacessível e congelada por um longo tempo até que o Windows (finalmente) decida que não pode ler o disco.

Como esse tempo limite pode ser reduzido? (Não, isso tem nada para fazer com unidades mapeadas em rede.)

O mais próximo que pude encontrar foi mencionar o valor TimeOutValue em HKLM\SYSTEM\CurrentControlSet\Services\Disk , mas há poucas informações sobre se ele se aplica a mídias removíveis ou a edições sem servidor do Windows.

    
por Synetech 14.07.2013 / 19:55

1 resposta

2

A equipe de armazenamento do Windows atualizou este post em 2012 discutindo o valor do tempo limite do disco, que está localizado em HKLM\SYSTEM\CurrentControlSet\Services\Disk como você mencionou.

Particularmente relevantes são estas citações ( ênfase minha ):

Why not just set it to 1 second? I don’t want to wait that long:

Keep in mind that the disk.sys timeout value is a global setting. If you were to set it to 1 second, this would mean that it would also have the effect of allowing only 1 second to spin up a drive which is asleep before reporting a timeout on the device.

It’s also important that this value be set high enough when using systems which are not only using SAN storage. For example, if you were to set the timeout value to 5 seconds on Windows Client operating systems where a SAN is not connected, you would likely see timeout errors which were not actually a problem, such as when a DVD or local disk are spinning up after being asleep.

Com um pouco de pesquisa adicional, cheguei à conclusão de que esta entrada do Registro:

  • é aplicável às edições de cliente e servidor do Windows
  • afeta o período de tempo limite de todos dispositivos de armazenamento no sistema, removíveis ou fixos
  • é criado por padrão no Vista (Ultimate), 7 (Ultimate) e Server 2008 R2 (provavelmente está em 8, mas eu não verifiquei).
  • pode ser criado no Server 2000, 2003 , 2008 e 2012 ( crédito para @DarthAndroid )
    • Isso pode significar que a chave pode ser criada no XP e ter um efeito no valor do tempo limite.
por 14.07.2013 / 20:21