Перейдем к конструктивному уровню. Один из методов повышения производительности сервера заключается в том, чтобы подсоединить к нему как можно больше сегментов сети. Этого можно достичь двумя способами: либо установить несколько сетевых карт, либо увеличить число портов на картах. Второй способ более привлекателен, поскольку количество слотов расширения и прерываний ограничено. Так как серверы обычно работают в режиме non-stop, желательно, чтобы сетевые карты поддерживали режим оперативной замены и способность перенаправлять трафик при выходе из строя одной из карт.
Встроенное программное обеспечение приближает серверные сетевые карты к специализированным коммуникационным процессорам. Оно может улучшить производительность системы в целом, значительно расширить функции управления и мониторинга, обеспечить конфигурационную гибкость. Возможность группировки портов в один логический канал повышает не только пропускную способность канала, но и его надежность. Группировка портов может сочетаться с балансировкой нагрузки. Поддержка стандарта SNMP наряду со сбором критических данных о функционировании сетевой карты предоставляет мощный инструмент для управления сетевой инфраструктурой. По-видимому, в будущем сетевые карты будут играть заметную роль в управлении трафиком и реализации политик.
Функциональные характеристики
Очень часто функциональность сервера оценивается быстродействием процессора и соотношением цена/производительность. Однако поскольку серверы сегодня стали ключевым элементом практически везде, где используются IT-технологии, то, пожалуй, при их выборе нужно следовать словам "мы за ценой не постоим". В ситуации, когда простой или даже недостаточная производительность сервера выливается в огромные потери, нижеследующие критерии при выборе сетевых карт становятся более важными, чем их цена.
Масштабируемость. Здесь следует учитывать два аспекта. Первый -- это увеличение количества подключенных рабочих станций с обеспечением каждому пользователю достаточной полосы пропускания. Этого можно достичь, используя многопортовые карты или/и путем установки дополнительных карт в сервер. Второй аспект -- увеличение производительности сети в целом. Наиболее простым способом здесь является переход на высокоскоростные сетевые технологии.
Управляемость. С увеличением масштаба сетей на первый план выходит их управляемость. С помощью эффективного администрирования можно повысить утилизацию ресурсов, добиться приемлемого качества сервисов, избежать простоев. И существенный вклад здесь могут внести сетевые карты. Они должны обеспечивать возможность удаленного доступа с использованием стандартных протоколов, иметь и предоставлять данные из MIB (Management Information Base) для осуществления мониторинга и управления.
Доступность. Эта характеристика определяется как процент времени, в течение которого система или компонент предоставляет предусмотренный уровень обслуживания. Высокая степень доступности -- это ключевая характеристика серверной сетевой карты. Стандартным методом обеспечения постоянной доступности является установка избыточных карт, находящихся в режиме "горячего резерва", а также использование технологий группировки каналов и балансировки нагрузки.
Производительность. Производительность сетевых карт традиционно определяется такими характеристиками, как пропускная способность и степень утилизации процессора. Однако для серверных сетевых карт, работающих в многопользовательской среде, оценить производительность сложнее ввиду их расширенной функциональности. К примеру, группировка портов создает эффект повышенной производительности. Трудно также определить степень утилизации шины PCI.
Выше перечислены требования и приведены основные функциональные характеристики серверных сетевых карт, которые должны быть учтены в первую очередь. С ростом сетей и вычислительных возможностей серверов сетевые карты могут стать элементом, препятствующим достижению высокой производительности системы в целом. Поэтому при проектировании современных сетей они ни в коем случае не должны рассматриваться как второстепенные компоненты.