Windows - статьи

       

ПРОЦЕССОРА


Разработчики Microsoft приложили немалые усилия для повышения масштабируемости Datacenter. Унаследовав все достижения Windows 2000 Server и Windows 2000 AS, версия Datacenter дополнена новшествами, доселе неизвестными пользователю.

Некоторые решения, использованные в Datacenter, впервые встречаются в продуктах Microsoft, в частности, возможность работы с 32 процессорами в одной машине. Это центральный элемент стратегии Microsoft, направленной на увеличение масштабируемости серверов семейства Windows 2000.

Для машины с восемью симметричными процессорами (SMP) достаточно купить одну лицензию NT Server 4.0, Enterprise Edition (NTS/E), хотя лучшее соотношение цена/производительность достигается для компьютеров с четырьмя-шестью процессорами. Microsoft расширила возможности работы с несколькими процессорами всех продуктов семейства Windows 2000, и особенно Datacenter. Машины с 32 процессорами, такие как ES7000 фирмы Unisys, становятся более доступными, и пользователи смогут по достоинству оценить функции процессорного масштабирования Windows 2000.

С целью повышения SMP-масштабируемости были оптимизированы некоторые центральные компоненты Windows 2000. Изменения заключались в повышении параллелизма в сочетании со снижением числа последовательных операций и совершенствованием таких базовых характеристик, как скорость ввода-вывода, работа драйверов устройств и набора протоколов TCP/IP.

Степень структурированности системных пулов и списков Windows 2000 по процессорам выше, чем у NT 4.0. Каждому процессору выделяются страничные и невыгружаемые на диск списки опережающей выборки для распределения памяти, пулы потоков и порты завершения ввода-вывода. Среди прочих улучшений методов масштабирования - более широкое использование "волокон" (fiber - "легковесный" поток) с целью снижения затрат памяти и ресурсов на переключение контекста приложений с "волокнами". Кроме того, сюда относится не столь частое использование блокировок Page Frame Number (номер страничного блока), достигаемое благодаря увеличению на 50% виртуального адресного пространства кэша и новому алгоритму удаления давно использовавшихся элементов (least recently used - LRU).

Windows 2000 перепроектирована для SMP, начиная с ядра. В результате удалось повысить линейность масштабирования, (производительность растет пропорционально увеличению числа процессоров; она не выравнивается после добавления четвертого или шестого процессора, как в NT 4.0) лучше привязать задачи к процессору (некоторые процессы можно ассоциировать с конкретным ЦП, увеличив производительность благодаря снижению затрат на переключение контекста при передаче процесса от одного процессора другому), и улучшить соотношение цена\производительность при увеличении числа ЦП. Максимум производительности NT Server 4.0 при использовании четырех-шести процессоров наверняка останется в прошлом.



Содержание раздела