Опытные пользователи 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) : 2011524
> 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:WindowsPerformanceWinSAT , детальные результаты оценки производительности компьютера в виде .xml файлов. содержатся в каталоге C:WindowsPerformanceWinSATDataStore
В 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, хотя из-за разницы методиках тестирования и архитектуры системы, результаты такого тестирования нельзя будет сравнивать с результатами более новых ОС.