Игра подтормаживает, ты открываешь диспетчер задач, а в столбце «Disk» (Диск) стоит 100%. Или после входа в систему ПК становится пригодным к работе лишь через несколько минут, и всё это время диск загружен до упора. Или это случается посреди матча, и ты гадаешь, не умирает ли накопитель.
Цифра настоящая, но узкая: она говорит, что у диска всё это время была работа в ожидании, но не сколько её и чья она. Выяснить, чья, — в этом и состоит задача.
Что измеряют эти 100%
На вкладке Производительность выбери диск. Диспетчер задач описывает его «Active time» (активное время) как процент времени, в течение которого диск обрабатывает запросы на чтение или запись, а монитор ресурсов описывает свой столбец «Active Time (%)» как процент времени, когда диск не простаивает. Команда Microsoft Ask Core, объясняя счётчик % Idle Time в мониторе производительности (Performance Monitor), определяет простой так: все запросы выполнены и ни один не ожидает.
Значит, 100% означает, что за весь интервал не было ни мгновения, когда ничего не ждало. О том, сколько данных было перемещено и насколько заполнен накопитель, эта цифра не говорит ничего. Остальное показывает та же страница: «Read speed» и «Write speed» (скорость чтения и записи), «Average response time» (среднее время отклика), «Type» (тип, например SSD или HDD) и «System disk» (системный диск: стоит ли на нём Windows).
Занят и перемещает много — это большая работа: установка, копирование или патч. Занят, но перемещает мало, а время отклика большое — значит, запросы ждут накопитель, и руководство Microsoft по устранению проблем с производительностью задаёт вопрос, который тогда и важен: перегружен ли диск и, если да, кто его использует?
Найди процесс
На вкладке Процессы нажми на заголовок столбца «Disk» (Диск), чтобы отсортировать по нему. Многие службы Windows работают внутри процессов Узел службы, и начиная с Windows 10 версии 1703 на ПК с объёмом ОЗУ больше 3,5 ГБ каждая служба получает собственный процесс, за немногими исключениями; документация Microsoft об узлах служб говорит, что благодаря этому можно взглянуть на диспетчер задач и точно узнать, какая служба какие ресурсы использует.
Если ты применил настройку w0a Объединить служебные процессы (svchost), службы снова делят общие процессы-хосты, и её страница называет ценой за это цифры по каждой службе в диспетчере задач (Твики памяти и диска).
Подробности на уровне файлов даёт команда диспетчера задач «Open Resource Monitor» (открыть монитор ресурсов), или нажми Win+R и выполни resmon. На его вкладке «Disk» (Диск) три списка:
- «Processes with Disk Activity» (процессы с дисковой активностью) показывает для каждого процесса «Read (B/sec)», «Write (B/sec)» и «Total (B/sec)». Собственные описания столбцов в мониторе ресурсов называют эти значения средними за последнюю минуту, поэтому короткий всплеск выглядит маленьким и медленно угасает.
- «Disk Activity» (работа диска) перечисляет каждый файл, который читается или записывается, с его «Response Time (ms)» (время отклика, мс). Отметь галочкой процесс в панели выше, чтобы отфильтровать этот список по нему.
- «Storage» (хранилище) показывает для каждого накопителя «Active Time (%)» и «Disk Queue Length» (длина очереди диска).
Если диск загружен до упора сразу после входа в систему, проверь ещё столбец «Startup impact» (влияние на запуск) на странице автозагрузки диспетчера задач: он измеряет активность процессора и диска во время запуска.
Задачи Windows, которые нагружают диск
Несколько задач Windows во время работы читают или записывают файлы:
- Центр обновления Windows. Параметры > Центр обновления Windows показывает, скачивается или устанавливается ли что-то. Приостановить обновления на той же странице на время их придерживает. По словам страницы Microsoft о приостановке, в последней версии этой функции ты выбираешь дату окончания не дальше чем на 35 дней вперёд и позже можешь продлить паузу в тех же пределах; когда пауза заканчивается, Windows проверяет наличие последних обновлений, скачивает и устанавливает их.
- Оптимизация доставки. Загрузчик, который стоит за Центром обновления Windows, приложениями Microsoft Store, обновлениями определений Defender и Xbox Game Pass на ПК, а также за другими, согласно списку Microsoft. Она отображается строкой Узел службы с этим именем, и в вопросах и ответах Microsoft отмечено, что, в зависимости от приложения, её закрытие может не остановить загрузку.
- Антивирусная программа Microsoft Defender, в списке — «Antimalware Service Executable». Проверка читает файлы, поэтому, пока она идёт, процесс может появляться в столбце «Disk», а страница Microsoft по устранению неполадок отмечает, что по умолчанию он также выполняет проверку после каждого обновления аналитики безопасности. Antimalware Service Executable грузит процессор во время игры разбирает, как записать, что именно он проверяет, и как перенести его запланированную проверку. Microsoft предупреждает, что исключения снижают защиту, а в её списке папок, которые не следует исключать, есть папки программ установленных приложений; игра — это установленное приложение.
- Индексирование поиска, в списке — «Microsoft Windows Search Indexer». В вопросах и ответах Microsoft сказано, что первое индексирование может занять до пары часов и что потом Windows продолжает обновлять индекс по мере изменения файлов, поэтому копирование множества файлов в индексируемые папки даёт ему новую работу. Его настройки находятся в разделе Параметры > «Privacy & security» (конфиденциальность и защита).
- SysMain — строка Узел службы, которую Windows описывает как поддержание и улучшение производительности системы со временем. В заметках Microsoft о Windows 7 2009 года говорилось, что Superfetch и упреждающая выборка (prefetching) задумывались для жёстких дисков, где случайное чтение могло быть серьёзным узким местом; мы не нашли актуальной страницы Microsoft, где говорилось бы, как Windows 11 обращается с этим на SSD. Если какое-то руководство заставило тебя остановить эту службу и теперь программы запускаются медленнее, карточка Программы запускаются медленно на странице Fix в w0a возвращает предзагрузку в память Prefetch/SysMain к значению Windows по умолчанию (включено), как описано в статье Программы запускаются медленно.
- OneDrive. Страница поддержки Microsoft говорит, что синхронизацию можно приостановить на 2, 8 или 24 часа через значок OneDrive на панели задач и что по истечении этого времени она возобновится сама.
Когда Windows стоит на жёстком диске
Если занятый диск — HDD и при этом системный, темп задаёт сам накопитель. То же руководство Microsoft выводит это из скорости вращения: диск на 5400 об/мин теоретически должен успевать прочитать любой блок примерно за 11 мс. В инженерных тестах Windows 7, которые Microsoft провела в 2009 году, 176 из 182 конфигураций с жёсткими дисками показали в тесте случайного чтения от 0,8 до 1,6 МБ/с. Так что жёсткий диск, обслуживающий разрозненные чтения, может быть занят всё время и перемещать при этом около мегабайта в секунду.
Руководство также оценивает задержку. Для счётчиков монитора производительности «Avg. Disk sec/Read» и «Avg. Disk sec/Write» оно называет значения ниже 15 мс нормальными, выше 25 мс — предупреждением, а выше 50 мс — критическими; короткие пики допустимы, а периоды дольше минуты стоит изучить. «Average response time» в диспетчере задач даёт быструю оценку в миллисекундах; пороги же писались для счётчиков монитора производительности.
Никакая настройка не заставит диск вращаться быстрее. SSD или HDD для игр разбирает, что SSD меняет в играх, а что нет.
Когда, возможно, выходит из строя сам накопитель
Если ничто в мониторе ресурсов не объясняет эту активность или время отклика остаётся большим, когда перемещается мало данных, проверь сам накопитель. Без прав администратора PowerShell выдаёт собственную сводку Windows:
Get-PhysicalDisk | Format-Table DeviceId, FriendlyName, MediaType, HealthStatus
HealthStatus показывает Healthy, Warning, Unhealthy или Unknown — Microsoft называет это общим, высокоуровневым показателем состояния устройства. Чтобы увидеть собственные счётчики накопителя, открой PowerShell от имени администратора (без этого Windows отказывает, сообщая об отказе в доступе) и выполни:
Get-PhysicalDisk | Get-StorageReliabilityCounter | Format-List DeviceId, Temperature, Wear, ReadErrorsUncorrected, WriteErrorsUncorrected, ReadLatencyMax
DeviceId совпадает с первой командой. Некоторые поля могут вернуться пустыми — как одно из них в собственном примере Microsoft. Справочник по счётчикам надёжности определяет Wear как процент, где 100 означает, что достигнут расчётный предел износа, и говорит, что ReadLatencyMax (в миллисекундах) больше 10 секунд может указывать на проблему с диском или с хост-адаптером шины (host bus adapter). Неисправленные (uncorrected) счётчики — это ошибки, которые сам накопитель исправить не смог.
CrystalDiskInfo читает данные S.M.A.R.T. накопителя и оценивает его как «Good», «Caution», «Bad» или «Unknown». В его документации сказано, что на жёстких дисках он следит за числом переназначенных (reallocated), ожидающих переназначения (current pending) и неисправимых (uncorrectable) секторов, а на SSD показывает «Caution», когда остаётся 10% ресурса или меньше. Если какие-то из этих показаний выглядят неправильно, первым делом скопируй с накопителя всё важное.
Что не помогает
- Оптимизаторы памяти. В рекомендациях Microsoft по производительности сказано, что так называемые оптимизаторы памяти заставляют ядро удалять дисковый кэш и урезать рабочие наборы процессов и что всё, к чему это приводит, — масса ненужного дискового ввода-вывода.
- Удаление файла подкачки. Подкачка — это дисковая активность, но удаление файла подкачки уменьшает объём памяти, который Windows может пообещать программам; Файл подкачки и игры объясняет, почему это выходит боком.
- Отключение оптимизации доставки, чтобы остановить загрузки. В вопросах и ответах Microsoft сказано, что её отключение не мешает содержимому скачиваться на твои устройства; чтобы придержать обновления, Microsoft отсылает к собственным политикам каждого компонента, например к политикам Центра обновления Windows или Store.
Похожие статьи
- Диспетчер задач для геймеров
- Antimalware Service Executable грузит процессор во время игры
- SSD или HDD для игр
- Файл подкачки и игры
- Почему игры фризят на Windows 11
Эта страница помогла?
Чего не хватило или что не сработало? Мы читаем каждый такой ответ.
Если эта страница не решила проблему, напиши нам — скажи, какую статью ты читал, и мы её исправим.