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

25

У меня проблема с окнами, постоянно раскручивающими мой вторичный жесткий диск. Моя основная ОС находится на 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, но если у кого-нибудь есть какой-нибудь совет, который может указать мне на решение моей проблемы, я был бы очень благодарен.

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

Ответы:

16

База

В Process Explorer есть специальный столбец, который отслеживает изменение количества байтов, прочитанных или записанных процессом:

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Вы могли бы таким образом записать имя процесса, который читает или записывает данные на ваш дополнительный жесткий диск.


//Редактировать:

Если вы знаете, что это системный процесс, что-то записывает на внешний жесткий диск, вы можете отследить, что этот процесс делает в Process Monitor:

введите описание изображения здесь

введите описание изображения здесь


Начать / остановить захват с помощью Ctrl + E.

Определите некоторые из этих фильтров:

введите описание изображения здесь

введите описание изображения здесь


// Edit2:

Может быть, вы могли бы отслеживать идентификатор потока, связанный с определенным событием IRP, а затем отслеживать поток, вызвавший это событие IRP:

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

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

РЕШИТЬ!

Я перестал быть модным и решил зайти и отключить все запущенные сервисы один за другим, пока компьютер не вышел из строя или мой диск не работал без дела. К счастью, мне не пришлось пройти весь путь до сбоя, и я обнаружил, что служба «Sentinel LDK License Manager Service» отвечает за пробуждения. Я погуглил его, и, похоже, это связано с Lightworks, который я затем удалил. Служба Sentinel не была удалена с Lightworks, но мой жесткий диск почему-то бездействует, когда Lightworks пропал.

Итак, я предполагаю, что проблема была где-то там ... Lightworks и служба часового не ладили, и это заставило мой вторичный жесткий диск проснуться от записи в части его "непрезентативного" пространства ... да, это не очень много для меня смысл, но если кто-то гуглит это, ты знаешь, что делать.

joelostblom
источник
Отличная работа. Интересно, почему Process Explorer показал изменение байтов диска чтения / записи в процессе «Система», а не в одном из процессов svchost.exe. Процесс, запускающий системные службы, - это svchost.exe (как вы, наверное, знаете, их может быть несколько). Не хотите ли снова установить Lightworks;) и проверить, если во время вращения второго жесткого диска наблюдаются какие-либо операции чтения / записи, выполняемые любым из процессов svchost.exe в Process Explorer? Мне просто любопытно. Когда вы дважды щелкнете по файлу svchost.exe в PE, отобразится список служб, обработанных этим процессом.
Колемик
Хе-хе, я немного неохотно устанавливаю его снова, так как сейчас все работает нормально. Но я мог бы сделать это сегодня вечером, так как вы были так полезны ранее =)
joelostblom
1
@trismarck: Поскольку это программное обеспечение, обеспечивающее лицензирование, вполне вероятно, что оно использует некоторую защиту с помощью методов неизвестности, чтобы скрыть, как оно работает. Может быть, он внедрен в ядро ​​ОС в качестве драйвера устройства, может быть, он хранит информацию непосредственно на секторах диска из файлов, чтобы скрыть ее и т. Д.
pabouk
Я просто вставил новый жесткий диск емкостью 4 ТБ в свой компьютер, и я не мог понять, почему голова часто парковалась и отключалась. Ваше описание проблемы - именно та проблема, которая у меня была. Доступ к диску осуществляется только с помощью системного процесса, который обращается к диску. Убрал Lightworks и загадочный доступ к драйве исчез. Ненавижу думать, сколько циклов загрузки / выгрузки выпало на другие мои диски WD Green за последний год. Новый ездил на велосипеде, по крайней мере, каждые 20 секунд.
ChrisJD
@ChrisJD Отлично! Вы случайно не помните, какую версию Lightworks вы использовали? Я сообщил об этой проблеме на форуме Lightworks lwks.com/… , но они сказали, что Lightworks больше не использует службу Sentinel LDK License Manager Service, которая, по моему мнению, была виновна в пробуждении.
Joelostblom