Досвідчені користувачі Windows пам'ятають, що індекс оцінки продуктивності (Windows Experience Index - WEI) Вперше з'явився ще в Windows Vista. Індекс продуктивності розраховується на підставі оцінки продуктивності наступних підсистем комп'ютера: процесора, пам'яті, 2D графіки, 3D графіки та пристрої зберігання (жорсткого диска). Для кожної з підсистем на основі результатів оціночного тестування розраховується власне значення індексу продуктивності, а загальний індекс для всього комп'ютера (Base Score) Дорівнює мінімальному значенню серед всіх підсистем.
Індекс продуктивності є певна кількість-оцінку продуктивності системи для користувача - Windows Experience Index (WEI). У різних версіях ОС WEI може перебувати в різних діапазонах:
- Windows Vista: від 1 до 5.9
- Windows 7: від 1 до 7.9
- Windows 8: від 1 до 9.9
Оцінка продуктивності і швидкодії комп'ютера здійснюється необхідні інструменти - WinSAT (Windows System Assessment Tool). Дана утиліта вже включена до складу ОС Vista, Windows 7, Windows 8.
WinSAT - засіб для оцінки продуктивності Windows, що представляє собою набір тестів, перевіряючий різні компоненти Windows. Важливо відзначити, що WinSAT не є тестом application-based або синтетичним тестом. Це тест того, як Windows себе "відчуває" на конкретному залозі. WinSAT містить п'ять різних груп тестів, названих компанією Microsoft "оцінками":
- Оцінка Direct3D. Тест на продуктивність GPU, що генерує кілька кадрів в секунду і показує, наскільки швидко будуть працювати гри на комп'ютері
- Оцінка відео-кодування. Тест для оцінки якості відтворення відео високої роздільної здатності (кодек Windows Media HD, або інші встановлені кодеки)
- Оцінка графіки. Оцінка вашого графічного акселератора, впливає на те чи буде включений Aero за замовчуванням чи ні (як за допомогою winsat можна включити Aero)
- Оцінка пристроїв зберігання даних
- оцінка процесора.
Відзначимо, що не варто свято вірити в значення індексу WEI, тому що в разі необхідності індекс продуктивності Windows можна досить просто модифікувати. Подробиці в статті Ламаємо індекс продуктивності Windows.
Параметри команди WinSAT
Як же скористатися утилітою WinSAT для оцінки продуктивності окремої підсистеми або комп'ютера цілком?
Повна оцінка продуктивності (всі тести) виконується командної
winsat formal
Оцінити продуктивність дискової підсистеми (швидкість запису / читання на диск, довжина черги до диска і т.д.) можна командою:
winsat disk
Продуктивність послідовних операцій читання для диска C:
winsat disk -seq -read -drive c
Продуктивність при довільній запису для диска C:
winsat disk -ran -write -drive c
Продуктивність CPU оцінюється шляхом виконання операцій шифрування / расшіфровакі, або копрессіі / декомпресії.
Загальну оцінку продуктивності процесора можна виконати командою:
winsat cpuformal
Докладний огляд інформації про отримані результати оцінки продуктивності можна отримати за допомогою команди:
winsat query
Оцінити пропускну здатність оперативної пам'яті можна за допомогою тесту, який здійснює копіювання великого буфера пам'яті з одного сектора пам'яті в інший.
winsat mem
Запустимо оцінку продуктивності системи, яка використовується під час складання індексу WEI. Всі оцінки і результати тестування переспрямуємо в файл C: \ winsat.txt. Даний звіт, на відміну від значення WEI, досить докладний і дозволяє дізнатися багато цікавого про продуктивності підсистем комп'ютера.
winsat formal -v >> C: \ winsat.txt
Приклад звіту WinSAT представлений нижче.
> Command Line 'winsat formal -v'
> Running the Formal Assessment
> DWM running ... turnning DWM off
> System processor power policy saved and set to 'max performance'
> Running: Feature Enumeration »
> Gathering System Information
> Operating System: 6.1 Build-7600
> Processor: Intel (R) Core (TM) 2 CPU 6400 @ 2.13GHz
> TSC Frequency: 2128300000
> Number of Processors: 1
> Number of Cores: 2
> Number of CPUs: 2
> Number of Cores per Processor: 2
> Number of CPUs Per Core: 1
> Cores have logical CPUs: NO
> L1 Cache and line Size: 32768 64
> L2 Cache and line Size: 2097152 64
> Total physical mem available to the OS: 2,98 GB (3я203я723я264 bytes)
> Adapter Description: ATI Radeon HD 5450
> Adapter Manufacturer: ATI Technologies Inc.
> Adapter Driver Version: 8.861.0.0
> Adapter Driver Date (yy / mm / dd): 2011 \ 5 \ 24
> Has DX9 or better: Yes
> Has Pixel shader 2.0 or better: Yes
> Has LDDM Driver: Yes
> Dedicated (local) video memory: 504.426MB
> System memory dedicated as video memory: 0MB
> System memory shared as video memory: 1271.65MB
> Primary Monitor Size: 1280 X 1024 (1310720 total pixels)
> WinSAT is Official: Yes
> CPU LZW Compression 112.19 MB / s
> CPU AES256 Encryption 63.26 MB / s
> CPU Vista Compression 319.98 MB / s
> CPU SHA1 Hash 522.96 MB / s
> Uniproc CPU LZW Compression 56.15 MB / s
> Uniproc CPU AES256 Encryption 31.31 MB / s
> Uniproc CPU Vista Compression 159.77 MB / s
> Uniproc CPU SHA1 Hash 261.81 MB / s
> Memory Performance 4729.00 MB / s
> Direct3D Batch Performance 88.25 F / s
> Direct3D Alpha Blend Performance 93.79 F / s
> Direct3D ALU Performance 39.27 F / s
> Direct3D Texture Load Performance 42.21 F / s
> Direct3D Batch Performance 89.30 F / s
> Direct3D Alpha Blend Performance 106.10 F / s
> Direct3D ALU Performance 37.84 F / s
> Direct3D Texture Load Performance 39.83 F / s
> Direct3D Geometry Performance 73.83 F / s
> Direct3D Geometry Performance 146.91 F / s
> Direct3D Constant Buffer Performance 57.54 F / s
> Video Memory Throughput 2398.55 MB / s
> Dshow Video Encode Time 6.94628 s
> Media Foundation Decode Time 1.21153 s
> Disk Sequential 64.0 Read 63.00 MB / s 5.8
> Disk Random 16.0 Read 1.21 MB / s 3.4
Вище представлений далеко не весь арсенал можливостей утиліти WinSAT по оцінки продуктивності системи. З повним списком параметрів і можливостей команди можна познайомитися, скориставшись вбудованою довідкою:
winsat.exe /?
Список утиліти WinSAT знаходяться в каталозі C: \ Windows \ Performance \ WinSAT, детальні результати оцінки продуктивності комп'ютера у вигляді .xml файлів. містяться в каталозі C: \ Windows \ Performance \ WinSAT \ DataStore
У Windows 7 існує стандартне завдання планувальника, яке запускає утиліту WinSAT щотижня. Завдання цього завдання - своєчасне оновлення індексу при будь-яких змінах конфігурації. У момент запуску даного завдання може спостерігатися зниження продуктивності комп'ютера. У тому випадку, якщо індекс WEI для вас не важливий, дане завдання можна відключити.
WinSAT в Windows Server 2008
До складу серверних Windows Server 2008 і Windows Server 2008 R2 WinSAT не входить, проте нічого не заважає просто скопіювати їх з клієнтської ОС на серверну.
Щоб мати можливість запустити WinSAT в Windows Server 2008/200 R2 достатньо скопіювати два файли - WinSAT.exe і WinSATAPI.dll з каталогу % Windir% \ System32 клієнтської ОС в аналогічний каталог сервера.
Однак врахуйте, для x86 і x64 бітних систем використовуються різні версії WinSAT, тому якщо серверна ОС 64-розрядна (а Windows 2008 R2 бувають тільки такий), знадобиться версія WinSAT, наприклад з 64 розрядної Windows 7.
Відзначимо, що утиліта також буде працювати і в Windows XP, хоча через різницю методиках тестування і архітектури системи, результати такого тестування не можна буде порівнювати з результатами новіших ОС.