Почему Windows постоянно раскручивает мой дополнительный жесткий диск?

45720
joelostblom

У меня проблема с окнами, постоянно раскручивающими мой вторичный жесткий диск. Моя основная ОС находится на C: разделе моего SSD, а на моем HDD у меня есть D: раздел для хранения и E: раздел для восстановления. Индексирование отключено для E: и D: и в настоящее время приостановлено для всех местоположений.

Установка параметров питания Windows для отключения жесткого диска после 1 минуты бездействия приводит к тому, что диск начинает вращаться, а затем просыпается примерно через 20 с. Когда я настраиваю его на выключение через 2 минуты бездействия, он очень редко вращается, что говорит о том, что есть что-то, что обращается к жесткому диску с нерегулярными интервалами между 1:20 ~ 2:00 мин. Я определил пик в диспетчере ресурсов, который соответствует активности жесткого диска.

Этот пик является высоким, если жесткий диск успел вращаться, а затем был разбужен процессом, вызывающим пик. Пик крошечный (но все же есть), если жесткий диск никогда не успевал бездействовать. Под панелью «Дисковая активность» нет изображения, имеющего «D:» или «E:» на своем пути, поэтому все, что я могу сделать, это наблюдать за пиками на графике справа, а не определять причину в список.

Используя Sysinternals Process Monitor, я фильтрую любой процесс, который включает в себя «D:» или «E:» в своем пути, и это позволило мне определить и отключить QueryFullSizeInformationVolume с помощью ключа реестра NoLowDiskSpaceChecks. Однако этот процесс не полностью соответствовал моим пробуждениям жесткого диска, и его отключение не помогло. На данный момент Process Monitor сообщает, что нулевые процессы обращаются к моему жесткому диску.

Прочитав другую ветку, я также попытался отключить файл подкачки (даже если он расположен на C :), просто чтобы посмотреть, будет ли это иметь значение, но это не так. Я также попытался отключить контроллер для жесткого диска в диспетчере устройств, но это просто заставило мой диск постоянно вращаться. Когда я установил Win 7 несколько месяцев назад, мой диск оставался тихим, пока я не щелкнул по нему в Проводнике, поэтому я обнаружил, что за последние несколько месяцев что-то изменилось либо с Windows, либо с некоторыми сторонними программами. Тем не менее, такое же поведение наблюдается при запуске Windows со всеми отключенными службами сторонних производителей, что говорит о том, что стороннее программное обеспечение, вероятно, не является виновником.

На данный момент я довольно растерян, и поиск в Интернете мне не помогает. Я мог бы попытаться загрузить другую ОС с USB, но если у кого-нибудь есть какой-нибудь совет, который может указать мне на решение моей проблемы, я был бы очень благодарен.

23
Мое решение этой проблемы: Windows 8.1 автоматически создала файл подкачки на моем жестком диске вместо того, чтобы поместить его на SSD. Это приводило к тому, что каждый раз при обращении к файлу подкачки он вращался. Несмотря на наличие 8 ГБ ОЗУ, всякий раз, когда я восстанавливал программу из свернутого, она зависала на компьютере до тех пор, пока этот диск не раскручивался. Josh Brown 10 лет назад 0

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

15
colemik

Base

Process Explorer has a special column that tracks the change of the number of bytes read or written by a process:

enter image description here

enter image description here

enter image description here

You might be able to capture the name of the process that is reading or writing data to your secondary HDD this way.


//Edit:

If you know that it is the System process that writes something to the external hard drive, you could trace what the process is doing in the Process Monitor:

enter image description here

enter image description here


Start/stop the capture with Ctrl+E.

Define some of those filters:

enter image description here

enter image description here


//Edit2:

Maybe you could track the thread ID associated with a certain IRP event and then track the thread that caused that IRP event:

enter image description here

enter image description here

enter image description here

enter image description here

Спасибо за чаевые! Используя DiskMon, я увидел, что длина записи равна 2, а сектор - 1465147856. Однако, используя WinHex, nfi и Disk Explorer, я не смог найти, какой файл находился в этом секторе (они не смогли его найти или он был расположен снаружи. С помощью вашего совета я отслеживал Delta Write Column в Process Explorer одновременно с Resource Monitor и DiskMon. Я определил процесс как «System». Отлично ... У вас есть идеи, куда идти дальше «Можно ли как-то точно узнать, что делает системный процесс?» (Также размер записи составляет 2 КБ) joelostblom 11 лет назад 0
PID для системного процесса - 4. joelostblom 11 лет назад 0
Я получил немного дальше сам. Наблюдая за таймером на DiskMon, я собираю всю активность из «системы» процесса в одно и то же время через Process Monitor (расширенные события вывода и профилирования включены). Тем не менее, я не могу идентифицировать ничего, что является уникальным для отметок времени, когда на жестком диске 2ns есть активность. Есть событие профилирования процесса, IRP MJ WRITE, файл подкачки на C (хотя я выключил это), FASTIO_RELASE_FOR_CC_FLUSH и еще несколько событий FASTIO. joelostblom 11 лет назад 0
Спасибо за обновление. Я сделал это, когда идентифицировал события IRP_MJ WRITE. Единственными файлами, которые записываются в соответствующие временные метки из DiskMon, являются C: \ pagefile.sys и C: \ $ LogFile. Используя WinHEx, я теперь смог определить, что записанный сектор является частью того, что WinHEx помечает как «непарциальное пространство» (да, не непаретированное) на моем вторичном жестком диске. joelostblom 11 лет назад 0
Спасибо за помощь! Я решил это по другому маршруту (см. Ниже), но я многому научился из ваших советов! joelostblom 11 лет назад 0
7
joelostblom

SOLVED!

I stopped being fancy and decided to go in and disable all running services one by one until the computer crashed or my disk stayed idle. Luckily, I didn't need to go all the way to a crash and found the service "Sentinel LDK License Manager Service" to be responsible for the wake ups. I googled it and it seems to be related to Lightworks which I then uninstalled. The Sentinel Service did not uninstall with Lightworks, but somehow my HDD stays idle now that Lightworks is gone.

So, I guess the problem was somewhere there... Lightworks and the sentinel service did not get along and this caused my secondary HDD to wake up through writes in parts of it's "unpartionable" space... yeah that doesn't make much sense to me, but if someone googles this, you know what to do.

Хорошая работа. Интересно, почему Process Explorer показывал изменение байтов диска для чтения / записи в процессе System, а не в одном из процессов svchost.exe. Процесс, который запускает систему _services_, - это svchost.exe (как вы, наверное, знаете, их может быть несколько). Не хотите ли снова установить Lightworks;) и проверить, если во время вращения второго жесткого диска наблюдаются какие-либо операции чтения / записи, выполняемые любым из процессов svchost.exe в Process Explorer? Мне просто интересно. Когда вы дважды щелкнете по файлу svchost.exe в PE, отобразится список служб, обработанных этим процессом. colemik 11 лет назад 0
Хе-хе, я немного не хочу устанавливать его снова, так как теперь все работает нормально. Но я мог бы сделать это сегодня вечером, так как вы были так полезны раньше =) joelostblom 11 лет назад 0
@trismarck: Поскольку это программное обеспечение, обеспечивающее лицензирование, вероятно, что оно использует некоторые методы [безопасность через неизвестность] (http://en.wikipedia.org/wiki/Security_through_obscurity), чтобы скрыть, как оно работает. Может быть, он внедрен в ядро ​​ОС как драйвер устройства, может быть, он хранит информацию непосредственно в секторах диска из файлов, чтобы скрыть ее и т. Д. pabouk 10 лет назад 1
@pabouk: Интересно, спасибо. colemik 10 лет назад 0
Я просто вставил новый жесткий диск объемом 4 ТБ в свой компьютер и не мог понять, почему голова часто парковалась и отключалась. Ваше описание проблемы - именно та проблема, которая у меня была. Доступ к диску с помощью только процесса System, обращающегося к диску. Убрал Lightworks и загадочный диск доступа пропал. Ненавижу думать, сколько циклов загрузки / выгрузки выпало на другие мои диски WD Green за последний год. Новый ездил на велосипеде, по крайней мере, каждые 20 секунд. ChrisJD 10 лет назад 0
@ChrisJD Отлично! Вы случайно не помните, какую версию Lightworks вы использовали? Я сообщил об этой проблеме на форуме Lightworks http://www.lwks.com/index.php?option=com_kunena&func=view&catid=14&id=66139&Itemid=81#66198, но они сказали, что Lightworks больше не использует Sentinel LDK License Manager Сервис, который я считал виновником пробуждения. joelostblom 10 лет назад 0
Понятия не имею, я даже не уверен, когда я его установил. Это было кое-что, что я попробовал в течение нескольких дней и не удалил. Могло быть пару лет назад. ChrisJD 10 лет назад 0