Сокращение времени ожидания доступа к диску в Windows (особенно для съемных носителей)?
При обращении к плохому объему (умирающий жесткий диск, поцарапанный компакт-диск, испорченная флешка / карта памяти и т. Д.) Windows имеет тенденцию мучительно долго ждать (минуту или две?), Прежде чем сдаться и вернуть чтение. ошибка.
Хуже того, Windows имеет тенденцию практически зависать, когда она пытается прочитать плохой носитель. Например, если вы вставите плохой компакт-диск и откроете папку, он попытается прочитать файлы, но если он не сможет, окно обозревателя с открытой папкой компакт-диска (и, возможно, другими частями Windows) будет недоступно и заморожено. долгое время, пока Windows (наконец) не решит, что не может читать диск.
Как сократить время ожидания? (Нет, это не имеет ничего общего с сетевыми дисками.)
Наиболее близким было упоминание о TimeOutValue
значение в HKLM\SYSTEM\CurrentControlSet\Services\Disk
, но мало информации о том, применимо ли это к съемным носителям или к несерверным версиям Windows.
1 ответ
Группа хранения Windows обновила этот блог в 2012 году, обсуждая значение тайм-аута диска, которое находится по адресу HKLM\SYSTEM\CurrentControlSet\Services\Disk
как вы упомянули.
Особенно актуальны эти цитаты (выделено мной):
Почему бы просто не установить его на 1 секунду? Я не хочу ждать так долго
Имейте в виду, что значение таймаута disk.sys является глобальным параметром. Если бы вы установили его на 1 секунду, это бы означало, что он также позволил бы только 1 секунде раскрутить накопитель, который спит, прежде чем сообщить о тайм-ауте на устройстве.
Также важно, чтобы это значение было достаточно высоким при использовании систем, которые не только используют хранилище SAN. Например, если вы установите значение тайм-аута на 5 секунд в операционных системах Windows Client, где SAN не подключен, вы, скорее всего, увидите ошибки тайм-аута, которые на самом деле не были проблемой, например, при вращении DVD или локального диска. после сна.
После небольшого дополнительного исследования я пришел к выводу, что эта запись в реестре:
- применимо как к клиентским, так и к серверным версиям Windows
- влияет на период ожидания всех запоминающих устройств в системе, съемных или фиксированных
- создается по умолчанию в Vista (Ultimate), 7 (Ultimate) и Server 2008 R2 (вероятно, в 8, но я не проверял).
- может быть создан в Server 2000, 2003, 2008 и 2012 ( кредит @DarthAndroid)
- Это может означать, что ключ может быть создан в XP и повлиять на значение времени ожидания.