Windows - статьи

       

Прикладные спецификации Datacenter


Грег Тодд

Во время подготовки данной статьи Microsoft еще не завершила работу над версией 1.3 прикладной спецификации Application Specification for Windows 2000. Версия 1.2 этой спецификации появилась в декабре 1999 г. и послужила основой для сертификации приложений Windows 2000 Server и Windows 2000 AS. В расширенную спецификацию версии 1.3 вошли следующие требования Windows 2000 Datacenter Server.

Прикладные программы должны работать в 4-узловых кластерах. С появлением Datacenter максимальное число узлов в кластере Microsoft Cluster Service увеличено с 2 до 4. Поэтому для получения сертификата Datacenter необходимо, чтобы приложение корректно работало с 2-, 3- и 4-узловыми кластерами. (Все приложения, сертифицированные для Datacenter, получают и сертификат Windows 2000 AS, число узлов в кластере которой не превышает двух.)

Прикладные программы должны работать в режиме PAE-памяти. Datacenter поддерживает 64-Гбайт память с расширенной физической адресацией (Physical Address Extension - PAE), поэтому сертифицированные приложения должны корректно работать в памяти, лежащей выше границы 4 Гбайт. PAE - естественный режим Datacenter, поэтому программы должны выполняться в памяти, расположенной выше 4 Гбайт, точно так же, как и в 4-Гбайт памяти. Кроме того, приложения должны корректно работать в режимах 4Гбайт RAM Tuning (4GT, расширяет прикладную виртуальную память с 2 до 3 Гбайт и уменьшает системную виртуальную память с 2 до 1 Гбайт).

Приложения должны корректно выполняться под управлением объекта «задание». Программа не должна отказывать или зависать, если ее задание запущено на более низком приоритетном уровне, если приложение сгруппировано в задании с несвязанными с ним процессами, если задание перенесено с одного процессора на другой, при увеличении или снижении таких ресурсов, как память или число процессоров. Поставщик прикладной программы объявляет требования к ресурсам, необходимым для правильной работы приложения. Необходимо предусмотреть возможность установки и работы приложения на 32-процессорной машине.


До появления Datacenter массовые приложения не работали на 32-процессорных машинах; таких компьютеров просто не было в продаже, и тем более не было ориентированных на них программ. Теперь сертификат Datacenter выдается программам, стабильно работающим на машинах с 32 процессорами в течение длительного времени.

Прикладные программы должны стабильно работать в тяжелых и необычных условиях. Ключевое требование Datacenter - стабильность операционной системы и приложений. Для проверки стабильности приложений используется двунаправленный стрессовый тест. Во-первых, тестовый набор Datacenter Windows Hardware Compatibility Test (HCT) подвергает нагрузке Datacenter, а стрессовый тест, предоставляемый поставщиком (называемый "тестовой упряжью" - stress harness), подвергает нагрузке сертифицируемую прикладную программу (тест поставщика должен быть общедоступным, чтобы все желающие могли воспроизвести его). Приложение должно также выдержать расширенный стрессовый тест в кластерной конфигурации; в ходе данного теста выполнение программы должно быть передано с одного узла кластера на другой. Приложения, содержащие драйверы устройств, должны пройти дополнительные испытания. Драйверы, работающие в режиме ядра - потенциальный источник сбоев любой программы, и плохо составленный драйвер может повлиять на стабильность Windows 2000 и выполняемых в ней прикладных программ. Чтобы оценить надежность драйверов и других программ, Microsoft подвергает все приложения, содержащие драйверы устройств режима ядра, тестам Datacenter HCT, которые создают интенсивную нагрузку на операционную среду в течение длительного времени. Кроме того, корректность работы всех драйверов должна быть проверена в лаборатории Windows Hardware Quality Labs (WHQL).

Обязательны отладочные функции. Быстрая диагностика неисправностей - важнейшее преимущество процедуры сертификации Datacenter. Чтобы выполнить это требование, поставщики ПО должны предоставить отладочные средства для своих программ, или другой столь же эффективный способ обнаружения ошибок.



Поставщики ПО должны предоставить круглосуточное техническое обслуживание без выходных. Пользователи Datacenter, обращающиеся в службу поддержки, ожидают быстрого ответа, независимо от времени суток и числа неисправных продуктов. Поэтому поставщики сертифицированных продуктов Datacenter должны гарантировать, что дежурный специалист Joint Support Queue быстро ответит на звонок и решит проблему в любое время. (Joint Queue - организация технического обслуживания Datacenter, в которую входят представители Microsoft и OEM-изготовителей.)

Такие требования к программам в действительности не новы. Это улучшения, касающиеся в основном поддержки, стабильности и простоты решения проблем. Любое приложение, развернутое в среде Datacenter, должно иметь характеристики продукта учрежденческого уровня. Поставщики и приложения Datacenter "играют" в высшей лиге, и должны соответствовать всем ее требованиям.

Грег Тодд – Директор по производству в NetIQ. Работает с технологиями NT с 1993 г. С ним можно связаться по адресу: gregt@netiq.com.


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