Сокращение времени ожидания доступа к диску в Windows (особенно для съемных носителей)?

3668
Synetech

При обращении к плохому объему (умирающий жесткий диск, поцарапанный компакт-диск, испорченная флешка / карта памяти и т. Д.) Windows имеет тенденцию мучительно долго ждать (минуту или две?), Прежде чем сдать и вернуть чтение. ошибка.

Хуже того, Windows имеет тенденцию практически зависать, когда она пытается прочитать плохой носитель. Например, если вы вставите плохой компакт-диск и откроете папку, он попытается прочитать файлы, но если он не сможет открыть окно проводника с открытой папкой компакт-диска (и, возможно, с другими частями Windows), он будет недоступен и заморожен. долгое время, пока Windows (наконец) не решит, что не может читать диск.

Как сократить время ожидания? (Нет, это не имеет ничего общего с сетевыми дисками.)

Самым близким, что я мог найти, было упоминание о TimeOutValueзначении HKLM\SYSTEM\CurrentControlSet\Services\Disk, но мало информации о том, применимо ли это к съемным носителям или к несерверным версиям Windows.

1

1 ответ на вопрос

2
nc4pk

Группа хранения 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 и повлиять на значение времени ожидания.
Уже видел эту страницу (это то, что я имел в виду в отношении значения реестра в первую очередь). Проблема в том, что ваш вывод является ложным и не может быть сделан так, как вы его заявили. Если вы проверите диалог * Properties * для файла `disk.sys`, вы увидите в ресурсах, что он называется« Драйвер диска PnP », но в разделе« Внутреннее имя »* и« Исходное имя файла »* указано: * `scsidisk.sys` **. Я очень сомневаюсь, что этот драйвер затронет съемные носители. Более того, на странице ничего не говорится о том, применимо ли это к несерверным версиям Windows. Synetech 11 лет назад 0
@Synetech: «Более того, на странице ничего не говорится о том, применимо ли это к несерверным выпускам Windows» - «Например, если вы установите значение тайм-аута на 5 секунд в *** операционных системах Windows Client ***, где SAN не подключен, вы, скорее всего, увидите ошибки тайм-аута, которые на самом деле не были проблемой, например, когда DVD или локальный диск раскручиваются после сна ". Karan 11 лет назад 1
Это кажется несовместимым с другой информацией о стоимости. Например, они говорят, что значение таймаута хранится в этом ключе, но это не так. В данный момент у меня нет доступа к установленной серверной системе Windows, чтобы проверить, установлена ​​ли она по умолчанию, но ее точно нет в XP. Может быть, это настройка Server 2003+? Кроме того, они неоднократно ссылаются на диски SCSI на этой странице, поэтому я не уверен насчет ссылки на DVD. Я подозреваю, что это одна из тех редко используемых / частично недокументированных настроек, которая содержит мало противоречивой информации. `` :-( Synetech 11 лет назад 0
@Synetech Ключ должен работать как минимум с Windows Server 2000, но он не всегда создается по умолчанию. Если его не существует, создайте его. У IBM это задокументировано в Windows Servers 2000, 2003, 2008 и 2012. Darth Android 11 лет назад 1
Сервер не очень полезен для меня. Я уже установил его в XP в субботу, поэтому на этих выходных я проверю, работает ли он на самом деле (хотя может быть сложно выявить поведение * специально *). Надеемся, что это будет работать для флэш-накопителей, CD / DVD и карт памяти в XP ... Synetech 11 лет назад 0