Какой доступ к файлам разбудил спящий диск в Windows?

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

Есть ли API для прослушивания доступа к файлам, когда они происходят, или тому подобное, чтобы я мог выяснить, что читается с этого диска, чтобы я мог переместить его? Если не на Windows, могу ли я сделать это на Linux?

Это также применимо для определения того, к каким файлам / папкам обращается программа в целом, поэтому я бы не сказал, что это относится только к моей очень узкой проблеме.

1 ответ

Есть простой инструмент под названием " Что делает мой компьютер?". что вы можете использовать, чтобы быстро понять, что вызывает активность на вашем компьютере.

Установите и запустите его, и оставьте его работать в фоновом режиме. После того, как вы воспользуетесь этим инструментом, чтобы определить, какой процесс вызывает активность диска, вам понадобится более полный инструмент. Я использую Process Monitor от Sysinternals/Microsoft.

Поначалу это может показаться немного сложным, но это в основном потому, что он такой мощный. Это также может изменить поведение компьютера. Когда он работает, он резервирует огромное количество данных, которые он собирает на диск. Вот почему я предлагаю использовать "Что делает мой компьютер?" Инструмент первый. Как только вы узнаете, какой процесс генерирует доступ к диску, вы можете добавить новое правило фильтрации (сохраните все значения по умолчанию, так как они маскируют кучу нормальных системных процессов) и выберите "Имя процесса", "is" имя_процесса "или выберите"PID" "is" "actual_PID".

Существует множество учебных пособий, подобных этому, которые помогут вам начать работу с Process Monitor.

Другие вопросы по тегам