Réduction du délai d'accès au disque dans Windows (surtout pour les supports amovibles)?

Chaque fois qu'un mauvais volume (disque dur, CD rayé, mauvais lecteur flash / carte mémoire, etc.) est accessible, Windows a tendance à attendre un temps terriblement long (une minute ou deux?) Avant de renoncer et de retourner une lecture Erreur.

Pire encore, Windows tend à accrocher pratiquement pendant qu'il tente de lire les mauvais médias. Par exemple, si vous mettez un CD incorrect et ouvrez le dossier, il essayera de lire les fichiers, mais si la fenêtre de l'Explorateur avec le dossier CD ouvert (et peut-être d'autres parties de Windows) ne peut pas être inaccessible et gelée Pendant longtemps jusqu'à ce que Windows (enfin) décide qu'il ne peut pas lire le disque.

Comment ce délai peut-il être réduit? (Non, cela n'a rien à voir avec les lecteurs mappés en réseau).

Le plus proche que j'ai pu trouver était de mentionner la valeur TimeOutValue dans HKLM\SYSTEM\CurrentControlSet\Services\Disk , mais il y a peu d'informations sur le fait qu'il s'applique aux médias amovibles ou aux éditions non-serveur de Windows.

L'équipe de stockage de Windows a mis à jour cette publication du blog en 2012 en discutant de la valeur de délai d'attente du disque, qui se trouve dans HKLM\SYSTEM\CurrentControlSet\Services\Disk comme vous l'avez mentionné.

Particulièrement pertinentes sont ces citations (l' accent est mis ):

Pourquoi ne pas le configurer à 1 seconde? Je ne veux pas attendre longtemps:

Gardez à l'esprit que la valeur de délai d'attente disk.sys est un paramètre global . Si vous deviez le configurer à 1 seconde, cela signifierait que cela aurait aussi pour effet d'autoriser seulement 1 seconde à tourner un lecteur endormi avant de signaler un délai d'attente sur le périphérique.

Il est également important que cette valeur soit suffisamment élevée pour utiliser des systèmes qui utilisent non seulement le stockage SAN. Par exemple, si vous définissiez la valeur de délai d'attente à 5 secondes sur les systèmes d'exploitation Windows Client où un SAN n'est pas connecté, vous verrez probablement des erreurs d'expiration qui n'étaient pas réellement un problème, par exemple lorsqu'un DVD ou un disque local tourne Après avoir été endormi.

Avec un peu de recherche supplémentaire, je suis arrivé à la conclusion que cette entrée du Registre:

  • Est applicable aux éditions client et serveur de Windows
  • Affecte la durée de temporisation de tous les périphériques de stockage dans le système, amovible ou fixe
  • Est créé par défaut dans Vista (Ultimate), 7 (Ultimate) et Server 2008 R2 (il est probablement en 8, mais je n'ai pas vérifié).
  • Peut être créé dans Server 2000, 2003 , 2008 et 2012 ( crédit à @DarthAndroid )
    • Cela peut signifier que la clé peut être créée dans XP et avoir un effet sur la valeur de temporisation.