Гра підвисає, ти відкриваєш диспетчер завдань, а в стовпці «Disk» (Диск) стоїть 100%. Або після входу в систему ПК хвилинами не стає придатним до роботи, а диск увесь цей час завантажений до упору. Або це з'являється посеред матчу, і ти гадаєш, чи не вмирає накопичувач.
Число справжнє, але вузьке: воно каже, що в диска весь час була робота в черзі, а не скільки її було і чия вона. Знайти, чия, — це і є завдання.
Що вимірюють 100%
На вкладці Продуктивність вибери диск. Диспетчер завдань описує його «Active time» (активний час) як відсоток часу, коли диск обробляє запити на читання чи запис, а монітор ресурсів (Resource Monitor) описує свій стовпець «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 працюють усередині процесів «Service Host» (хост служби), і починаючи з 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)» для кожного процесу. Власні описи стовпців Resource Monitor називають це середніми значеннями за останню хвилину, тож короткий сплеск виглядає малим і згасає повільно.
- «Disk Activity» показує кожен файл, який читається чи записується, з його «Response Time (ms)». Постав позначку біля процесу в панелі вище, щоб відфільтрувати цей список за ним.
- «Storage» показує для кожного накопичувача «Active Time (%)» і «Disk Queue Length».
Якщо диск завантажений одразу після входу, перевір також стовпець «Startup impact» (вплив на запуск) на сторінці автозапуску диспетчера завдань: він вимірює активність процесора й диска під час запуску.
Завдання Windows, які використовують диск
Кілька завдань Windows читають або записують файли, поки працюють:
- Windows Update. Параметри > Windows Update показує, чи щось завантажується або інсталюється. Призупинення оновлень на тій самій сторінці на якийсь час відкладає їх. В останній версії цієї функції, як каже сторінка Microsoft про призупинення, ти вибираєш дату завершення до 35 днів наперед і пізніше можеш подовжити паузу в межах того самого ліміту; коли пауза закінчується, Windows перевіряє наявність останніх оновлень, завантажує їх та інсталює.
- Delivery Optimization (оптимізація доставки). Завантажувач, що стоїть, серед іншого, за Windows Update, застосунками Microsoft Store, оновленнями визначень Defender і Xbox Game Pass на ПК, згідно зі списком Microsoft. Він з'являється як рядок «Service Host» із цією назвою, і FAQ Microsoft зазначає, що, залежно від застосунку, його закриття може не зупинити завантаження.
- Антивірус Microsoft Defender, що значиться як «Antimalware Service Executable». Сканування читає файли, тож поки воно триває, антивірус може з'являтися в стовпці «Disk», а сторінка Microsoft з усунення неполадок зазначає, що за замовчуванням він сканує ще й після кожного оновлення аналітики безпеки. Antimalware Service Executable навантажує процесор під час гри розповідає, як записати, що саме він сканує, і як перенести його заплановане сканування. Microsoft попереджає, що винятки знижують захист, і в її списку папок, які не варто виключати, є папки програм для встановлених застосунків; гра — це встановлений застосунок.
- Індексування пошуку, що значиться як «Microsoft Windows Search Indexer». FAQ Microsoft каже, що перше індексування може тривати до пари годин і що потім Windows оновлює індекс у міру зміни файлів, тож копіювання великої кількості файлів в індексовані папки дає йому нову роботу. Його налаштування — у Параметри > «Privacy & security» (конфіденційність і безпека).
- SysMain, рядок «Service Host», який, за описом 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 МБ/с. Тож жорсткий диск, що обслуговує розкидані читання, може бути зайнятий увесь час, переміщуючи близько мегабайта на секунду.
Посібник також оцінює затримку. Для лічильників Performance Monitor «Avg. Disk sec/Read» і «Avg. Disk sec/Write» він називає менше 15 мс нормою, понад 25 мс — попередженням, а понад 50 мс — критичним станом; короткі сплески допустимі, а періоди довші за хвилину варто розслідувати. «Average response time» у диспетчері завдань дає швидкий показник у мілісекундах; пороги ж писали для лічильників Performance Monitor.
Жодне налаштування не змусить диск обертатися швидше. SSD чи HDD для ігор розповідає, що SSD змінює в іграх, а чого не змінює.
Коли може відмовляти сам накопичувач
Якщо ніщо в Resource Monitor не пояснює цієї активності або час відгуку лишається довгим, коли даних переміщується мало, перевір накопичувач. Без прав адміністратора 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 секунд може вказувати на проблему з диском або з адаптером головної шини. Невиправлені лічильники — це помилки, яких сам накопичувач не зміг виправити.
CrystalDiskInfo читає дані S.M.A.R.T. накопичувача й оцінює його як Good, Caution, Bad або Unknown. Його документація каже, що на жорстких дисках він стежить за кількістю перепризначених (reallocated), очікуваних (current pending) і невиправних (uncorrectable) секторів, а на SSD, у якого лишилося 10% ресурсу або менше, показує Caution. Якщо будь-який із цих показників виглядає неправильно, спершу скопіюй із накопичувача все важливе.
Що не допомагає
- Програми-оптимізатори пам'яті. Настанови Microsoft щодо продуктивності кажуть, що так звані оптимізатори пам'яті змушують ядро видаляти дисковий кеш і урізати робочі набори процесів і що єдине, чого цим досягають, — купа непотрібного дискового вводу-виводу.
- Видалення файлу підкачки. Підкачка — це дискова активність, але видалення файлу підкачки зменшує обсяг пам'яті, який Windows може пообіцяти програмам; Файл підкачки та ігри пояснює, чому це обертається проти тебе.
- Вимкнення Delivery Optimization, щоб зупинити завантаження. FAQ Microsoft каже, що його вимкнення не заважає вмісту завантажуватися на твої пристрої; щоб притримати оновлення, він відсилає до власних політик кожного компонента, як-от політик Windows Update чи Store.
Пов'язане
- Диспетчер завдань для геймерів
- Antimalware Service Executable навантажує процесор під час гри
- SSD чи HDD для ігор
- Файл підкачки та ігри
- Чому ігри фризять на Windows 11
Ця сторінка допомогла?
Чого бракувало або що не спрацювало? Ми читаємо кожну таку відповідь.
Якщо ця сторінка не розв'язала проблему, напиши нам — скажи, яку статтю ти читав, і ми виправимо статтю.