Введение в динамическое секционирование оборудования
Изменение конфигурации оборудования сервера во время работы сервера называется динамическим аппаратным секционированием. Если вы хотите запускать драйверы устройств на серверах, поддерживающих динамическое секционирование оборудования, драйверы должны поддерживать динамические изменения конфигурации оборудования сервера.
Сервер с секционированием оборудования — это сервер, который можно настроить в один или несколько изолированных аппаратных секций. Каждый раздел оборудования запускает независимый экземпляр операционной системы. Вы можете назначить каждому из аппаратных ресурсов сервера каждому из разделов оборудования в любой конфигурации, подходящей для серверного приложения. Аппаратные ресурсы, назначенные определенной секции оборудования, изолированы от других аппаратных секций на сервере.
Аппаратный раздел состоит из одной или нескольких секционирования. Единица секционирования — это наименьшая единица оборудования, которую можно назначить аппаратной секции. Блок секционирования может быть процессором, модулем памяти или мостом узла ввода-вывода. Как правило, процессоры и модули памяти подключаются к сокетам, которые можно включать или выключать независимо друг от друга.
Сервер с секционированием оборудования может быть одного из двух типов: статически секционируемый или динамически секционируемый. На статически секционируемом сервере нельзя изменить конфигурацию единиц секционирования, назначенных каждой аппаратной секции во время работы сервера. Чтобы изменить конфигурацию, необходимо завершить работу и перезагрузить серверный компьютер. Microsoft Windows Server 2000 и более поздние версии операционной системы Windows Server поддерживают статически секционируемые серверы.
На динамически секционируемом сервере можно изменить конфигурацию единиц секционирования, назначенных каждой аппаратной секции во время работы сервера. Это называется динамическим аппаратным секционированием. Если операционная система, работающая в аппаратном разделе, поддерживает динамическое секционирование оборудования, можно добавлять, заменять или удалять секционирование без перезапуска операционной системы. В зависимости от возможностей операционной системы можно выполнить одну или несколько из следующих динамических операций секционирования оборудования:
Горячее добавление
Добавление единицы секции в работающий аппаратный раздел.
Горячее удаление
Удаление единицы секции из работающей аппаратной секции.
Горячая замена
Замена секционирования на идентичную единицу секционирования, которая уже присутствует на серверном компьютере. Операция горячей замены — это одна операция, которая отличается от операции горячего удаления, за которой следует операция горячего добавления.
Windows Server 2003 с пакетом обновления 1 (SP1) поддерживает операции горячего добавления для модулей памяти на серверах x86, x64 и Itanium. Windows Server 2003 с пакетом обновления 1 (SP1) не поддерживает операции горячего удаления или горячей замены.
Начиная с Windows Server 2008, операционная система поддерживает операции горячего добавления для процессоров, модулей памяти и мостов узлов ввода-вывода, а также операции горячей замены для процессоров и модулей памяти на 64-разрядных и серверных компьютерах под управлением Itanium. Операционная система также поддерживает операции горячего добавления для модулей памяти на серверных компьютерах x86. Операционная система не поддерживает операции горячего удаления.
В следующей таблице приведены сведения о поддержке динамического секционирования оборудования, которая включена в каждую версию Windows Server.
Windows Server 2003 с пакетом обновления 1 (SP1); | Windows Server 2008 и более поздние версии Windows Server на серверах x86 | Windows Server 2008 и более поздних версий Windows Server на серверах x64 и Itanium | |
---|---|---|---|
горячее добавление |
модули памяти |
модули памяти |
процессоры, модули памяти, мосты узлов ввода-вывода |
горячее удаление |
|||
горячая замена |
процессоры, модули памяти |
При разработке драйверов устройств рекомендуется учитывать следующие рекомендации:
Следует понимать динамическое секционирование оборудования, так как некоторые предположения о конфигурации оборудования на серверном компьютере недопустимы на динамически секционируемых серверах. Драйверы устройств, не предназначенные для динамического секционирования оборудования, могут привести к повреждению данных или возникновению ошибки операционной системы проверка, если они выполняются на динамически секционируемом сервере.
Следует учитывать критические проблемы , выявленные для динамического секционирования оборудования, даже если вы не разрабатываете драйверы устройств для серверных компьютеров.
Необходимо просмотреть и обновить все драйверы устройств, разрабатываемые для серверов под управлением Windows Server 2008 и более поздних версий Windows Server. Драйверы устройств можно зарегистрировать в операционной системе, чтобы получать уведомления об изменениях в конфигурации оборудования. Когда драйверы устройств получают уведомление об изменении конфигурации оборудования, они могут реагировать на изменения по мере необходимости для безопасной и оптимальной работы. Это гарантирует правильную работу драйверов на динамически секционируемых серверах.
Драйверы, разрабатываемые для Windows XP и более поздних версий Windows, которые правильно участвуют в перебалансировке ресурсов и не делают никаких предположений о количестве процессоров, маске сопоставления процессоров или объеме физической памяти, будут по-прежнему правильно работать на динамически секционируемом сервере.
Большинство существующих приложений в пользовательском режиме должны продолжать работать на динамически секционируемых серверах без каких-либо изменений. Однако если приложение выделяет потоки для каждого процессора или выполняет выделение памяти в зависимости от объема доступной физической памяти, приложение может зарегистрироваться в операционной системе, чтобы получать уведомления об изменениях в конфигурации оборудования. Когда приложение получает уведомление об изменении конфигурации оборудования, оно может соответствующим образом настроить выделение ресурсов.