Verringerung des Festplattenzugriffs-Zeitlimits in Windows (insbesondere für Wechselmedien)?

3726
Synetech

Wenn auf ein fehlerhaftes Volume (faulende Festplatte, zerkratzte CD, schlechtes Flashlaufwerk / Speicherkarte usw.) zugegriffen wird, neigt Windows dazu, eine unerträgliche lange Zeit (eine oder zwei Minuten?) Zu warten, bevor es aufgibt und einen Lesevorgang zurückgibt Error.

Schlimmer noch, Windows neigt dazu, praktisch zu hängen, während es versucht, die schlechten Medien zu lesen. Wenn Sie zum Beispiel eine fehlerhafte CD einlegen und den Ordner öffnen, wird versucht, die Dateien zu lesen. Wenn das Explorer-Fenster jedoch nicht geöffnet werden kann, wenn der CD-Ordner geöffnet ist (und möglicherweise andere Teile von Windows), kann nicht darauf zugegriffen werden für eine lange Zeit, bis Windows (endlich) entscheidet, dass die Disc nicht gelesen werden kann.

Wie kann dieser Timeout reduziert werden? (Nein, das hat nichts mit Netzlaufwerken zu tun.)

Am nächsten fand ich den TimeOutValueWert in HKLM\SYSTEM\CurrentControlSet\Services\Disk, aber es gibt wenig Informationen darüber, ob es sich um Wechselmedien oder um Nicht-Server-Editionen von Windows handelt.

1

1 Antwort auf die Frage

2
nc4pk

Das Windows Storage Team hat diesen Blogeintrag im Jahr 2012 aktualisiert und den Disk-Timeout-Wert besprochen, der sich HKLM\SYSTEM\CurrentControlSet\Services\Diskwie erwähnt befindet.

Besonders relevant sind diese Zitate ( Hervorhebung meines ):

Warum nicht einfach 1 Sekunde einstellen? Ich möchte nicht so lange warten:

Beachten Sie, dass der Timeout-Wert von disk.sys eine globale Einstellung ist . Wenn Sie den Wert auf 1 Sekunde setzen, würde dies auch dazu führen, dass nur 1 Sekunde ein schlafendes Laufwerk hochgefahren wird, bevor ein Timeout auf dem Gerät gemeldet wird.

Es ist auch wichtig, dass dieser Wert hoch genug eingestellt wird, wenn Systeme verwendet werden, die nicht nur SAN-Speicher verwenden. Wenn Sie den Timeout-Wert beispielsweise auf Windows-Client-Betriebssystemen, an die kein SAN angeschlossen ist, auf 5 Sekunden setzen, werden wahrscheinlich Timeout-Fehler angezeigt, die eigentlich kein Problem waren, beispielsweise wenn sich eine DVD oder eine lokale Festplatte dreht nachdem ich geschlafen habe.

Mit ein wenig zusätzlicher Recherche kam ich zu dem Schluss, dass dieser Registry-Eintrag:

  • gilt für Client- und Server-Editionen von Windows
  • Beeinflusst die Zeitüberschreitung aller Speichergeräte im System (entfernbar oder fest)
  • wird standardmäßig in Vista (Ultimate), 7 (Ultimate) und Server 2008 R2 erstellt (wahrscheinlich in 8, aber ich habe es nicht geprüft).
  • kann in Server 2000, 2003, 2008 und 2012 erstellt werden ( Verdienst @DarthAndroid )
    • Dies kann bedeuten, dass der Schlüssel in XP erstellt werden kann und sich auf den Timeout-Wert auswirkt.
Already saw that page (it’s what I was referring to in regards to the registry value in the first place). The problem is that your conclusion is specious and cannot be drawn as you stated it. If you check the *Properties* dialog for file `disk.sys`, you’ll see in the resources that it is called the "PnP Disk Driver", but under *Internal Name* and *Original File name*, it says **`scsidisk.sys`**. I highly doubt that removable media would be affected by this driver. Moreover, the page says nothing about whether it applies to non-server editions of Windows. Synetech vor 11 Jahren 0
@Synetech: "Darüber hinaus sagt die Seite nichts darüber aus, ob sie für Nicht-Server-Editionen von Windows gilt" - "Wenn Sie zum Beispiel den Timeout-Wert unter Windows-Client-Betriebssystemen auf 5 Sekunden setzen Wenn ein SAN nicht angeschlossen ist, werden wahrscheinlich Timeout-Fehler angezeigt, die eigentlich kein Problem waren, z. B. wenn sich eine DVD oder eine lokale Festplatte im Schlaf befindet. " Karan vor 11 Jahren 1
Das scheint mit anderen Informationen über den Wert unvereinbar zu sein. Sie sagen zum Beispiel, dass der Timeout-Wert in diesem Schlüssel gespeichert ist, aber nicht. Ich habe momentan keinen Zugriff auf ein installiertes Windows-Serversystem, um zu überprüfen, ob es standardmäßig eingestellt ist, aber es ist definitiv nicht in XP vorhanden. Vielleicht ist es eine Einstellung für Server 2003+? Außerdem beziehen sie sich immer wieder auf SCSI-Laufwerke auf dieser Seite. Daher bin ich nicht sicher, ob es sich um DVDs handelt. Ich vermute, dass dies eine der selten verwendeten / teilweise undokumentierten Einstellungen ist, die wenig inkonsistente Informationen enthält. `:-(` Synetech vor 11 Jahren 0
@Synetech Der Schlüssel sollte mindestens seit Windows Server 2000 funktionieren, er wird jedoch nicht standardmäßig erstellt. Wenn es nicht existiert, erstellen Sie es. IBM hat es in Windows Server 2000, 2003, 2008 und 2012 dokumentiert. Darth Android vor 11 Jahren 1
Server macht mir nicht viel aus. Ich habe es bereits am Samstag in XP eingestellt, also werde ich an diesem Wochenende nachsehen, ob es tatsächlich funktioniert (obwohl es schwierig sein kann, das Verhalten absichtlich herauszureißen). Hoffentlich funktioniert es für Flash-Laufwerke, CD / DVD und Speicherkarten unter XP… Synetech vor 11 Jahren 0