Як перевірити продуктивність диска через CMD і PowerShell
Вимірювання швидкості читання і запису диска через winsat, diskspd і PowerShell. Як інтерпретувати результати.
Диск гальмує але незрозуміло чому? Ось як виміряти реальну швидкість без сторонніх програм.
winsat — вбудований тест Windows
winsat disk -drive c
Запускати від адміністратора. Тест займає ~2 хвилини. Результат покаже:
- Sequential Read — послідовне читання (МБ/с)
- Random Read — випадкове читання (МБ/с)
- Sequential Write — послідовний запис
- Average Read Time — середній час відгуку (мс)
Орієнтири:
| Тип диску | Sequential Read | Avg Read Time |
|---|---|---|
| HDD | 80–150 МБ/с | 15–20 мс |
| SATA SSD | 450–550 МБ/с | 0.05–0.1 мс |
| NVMe SSD | 2000–7000 МБ/с | 0.02–0.05 мс |
Якщо SSD показує час відгуку більше 1 мс — можливо проблема.
Повний тест системи
winsat formal
Запускає комплексний тест (CPU, RAM, диск, графіка). Займає 5–10 хвилин.
PowerShell — моніторинг в реальному часі
Завантаженість диска зараз:
Get-Counter '\PhysicalDisk(_Total)\% Disk Time' -SampleInterval 2 -MaxSamples 5
Черга запитів (більше 2 = диск перевантажений):
Get-Counter '\PhysicalDisk(_Total)\Current Disk Queue Length'
Швидкість читання/запису:
Get-Counter '\PhysicalDisk(_Total)\Disk Read Bytes/sec'
Get-Counter '\PhysicalDisk(_Total)\Disk Write Bytes/sec'
SMART — стан здоров'я диска
wmic diskdrive get status
OK — диск здоровий. Pred Fail — диск попереджає про близьку відмову.
Детальніша SMART-інформація через PowerShell:
Get-PhysicalDisk | Select FriendlyName, OperationalStatus, HealthStatus, Size
Що робити якщо диск повільний
HDD зі старістю — дефрагментація:
defrag C: /U /V
SSD потребує оптимізації:
defrag C: /O
(не дефрагментація — оптимізація TRIM для SSD)
Диск 100% через SysMain:
sc config SysMain start= disabled
sc stop SysMain
Також дивись: Як переглянути продуктивність ПК в Windows