Тестирование производительности сетей Gigabit Ethernet
У пользователей, полагающих, что технология Gigabit Ethernet позволит раз и навсегда решить проблему недостаточной пропускной способности в локальных сетях, нет никаких оснований для безудержного восторга. Результаты тестирования, проведенного сотрудниками Университета Западной Виргинии, свидетельствуют о том, что хотя внедрение протоколов Gigabit Ethernet в состоянии увеличить общую производительность сети, оно наталкивается на ряд существенных ограничений, особенно когда к гигабитной сети напрямую подключаются серверы и рабочие станции.
Заметную эволюцию претерпела и аппаратная «начинка» компьютеров, работающих в высокоскоростных сетях. Для серверов обычными стали центральные процессоры с тактовой частотой 550 МГц и новая 64-разрядная архитектура системной шины, увеличенная рабочая частота которой (66 МГц) позволила расшить узкие места в области ввода-вывода. В сетевые адаптеры Gigabit Ethernet второго поколения добавлено несколько функций интеллектуальной обработки трафика; например, теперь они самостоятельно вычисляют контрольные суммы, избавляя центральный процессор и операционную систему от выполнения связанных с этим рутинных процедур, что заметно повышает общую производительность. Наконец, компания Microsoft не устает заявлять о существенном улучшении средств поддержки сетевой обработки в составе ОС Windows 2000.
Что же сулят перечисленные изменения пользователю? Чтобы попытаться ответить на этот вопрос, сотрудники лаборатории сетевых приложений Университета Западной Виргинии провели повторное тестирование производительности сетей Gigabit Ethernet, воспользовавшись теми возможностями, которые открылись с появлением продуктов второго поколения.
Набор использованных тестов был намеренно ограничен операционной средой Windows 2000, поскольку на сегодняшний день она оказалась единственной доступной ОС, усовершенствованной специально в целях повышения быстродействия сетей Gigabit Ethernet.
Прошлый раз максимальная скорость передачи данных, которую нам удалось наблюдать в гигабитной сети Ethernet, составила всего 29 Мбит/с. Это значение было зарегистрировано при передаче файла между сервером, работавшим под управлением Windows NT 4.0, и станцией-клиентом с ОС Windows 95; нетрудно видеть, что оно соответствует всего 3% от максимальной (теоретической) производительности сети Gigabit Ethernet.
Переход на оборудование второго поколения и операционную систему Windows 2000 привел к тому, что наивысшая пропускная способность в тесте, имитировавшем условия реальной сети, повысилась до 158 Мбит/с, т. е. степень использования полосы пропускания составила около 16%. Средние же значения производительности, зарегистрированные в разных тестах, находились в диапазоне от 137 до 145 Мбит/с (табл. 6). Эти показатели делают сегодня вполне оправданным непосредственное подключение серверов и высокопроизводительных рабочих станций к каналам Gigabit Ethernet, тогда как результаты прошлых испытаний привели к прямо противоположному заключению.
В связи с этим возникает несколько вопросов. Во-первых, что стало основной причиной увеличения производительности? Во-вторых, почему степень использования суммарной полосы пропускания осталась на уровне 14—16% и что мешает ее дальнейшему повышению?
Главным фактором стало использование более мощных компьютеров. Чтобы убедиться в этом, мы установили те же сетевые платы SysKonnect и пакет Windows NT 4 SP 5 на станции Optiplex с 200 МГц процессорами Pentium II. Как отмечалось выше, в ходе предыдущего испытания пропускная способность сети находилась в пределах от 21 до 29 Мбит/с (табл. 7). Затем на станции Optiplex были инсталлированы операционные системы Windows 2000 Professional и Server. После обновления ПО производительность сети практически не изменилась — она равнялась 28—31 Мбит/с.
Любопытно, что в прошлый раз, установив на компьютеры Optiplex с 200-МГц процессорами операционную систему Windows NT 4 и подключив их к сети Fast Ethernet, для средней скорости передачи была получена величина 19 Мбит/с. Таким образом, переход на Gigabit Ethernet дал выигрыш всего 4 Мбит/с, или 21%! После установки операционной системы Windows 2000 средняя производительность сети составила 29 Мбит/с. С переходом же на Gigabit Ethernet она не изменилась вовсе — фактически это была все та же сеть Fast Ethernet!
Очевидно, «медленные» компьютеры попросту тормозят работу сети, поскольку узкими местами в процессе передачи данных становятся жесткие диски, внутренние шины и невысокая производительность центральных процессоров. Такие машины не в состоянии обрабатывать пакеты в том же темпе, в каком те поступают из сети, даже если это сеть Fast Ethernet.
Вывод очевиден: если в вашей организации используются старые серверы или рабочие станции, бессмысленно тратить деньги на их прямое подключение к сети Gigabit Ethernet, поскольку такая мера не даст никакого положительного эффекта. Результаты наших тестов свидетельствуют о том, что, не располагая мощными современными настольными компьютерами, используемыми в качестве серверов и рабочих станций, не стоит и помышлять о возможности получить заметную прибавку к быстродействию сети после ее перевода на гигабитные рельсы.
Убедившись в правильности заключения о решающей роли вычислительных платформ, подсоединяемых к сети,сотрудники Университета Западной Виргинии инсталлировали программное обеспечение Windows NT 4.0 SP 5 на станции Dell Precision 610 с адаптерами Gigabit Ethernet компании SysKonnect и снова запустили тест на производительность.
На этот раз зарегистрированные скорости передачи составили 100— 107 Мбит/с. Это был явный прогресс по сравнению с тем, что мы получили ранее. Однако степень использования суммарной полосы пропускания сети находилась на уровне 10%, т. е. была ниже, чем при испытаниях сети Fast Ethernet.
Впрочем, несомненный положительный результат этого теста состоит в том, что он показал: использование современных персональных компьютеров и сетевых адаптеров второго поколения позволяет превзойти абсолютные показатели сети Fast Ethernet на одиночных потоках данных, передаваемых между сервером и станцией-клиентом. Отмеченное обстоятельство оправдывает применение гигабитной технологии на уровне настольных систем — для подключения к сети как серверов, так и высокопроизводительных рабочих станций, например используемых в приложениях CAD/CAM.
Затем попытались выяснить, какие преимущества дает установка ОС Windows 2000 на более мощных компьютерах. Оказалось, что в этом случае пропускная способность возросла еще больше, достигнув значений 138— 145 Мбит/с. Это уже довольно внушительные показатели, и улучшение по сравнению с тестами, когда те же самые компьютеры работали под управлением Windows NT, было налицо. Тем не менее нас по-прежнему не мог удовлетворить тот факт, что степень использования суммарной пропускной способности сети не превышала 15%.
Когда речь заходит об узких местах в вычислительной сети, одно можно утверждать наверное: они периодически меняют свое местонахождение. В течение многих лет узким местом оставалась кабельная инфраструктура, пропускная способность которой не поспевала за стремительным ростом быстродействия центральных процессоров. Однако с появлением современных сетевых технологий вроде Gigabit Ethernet и ATM эти времена отошли в прошлое. Сегодня основным фактором, сдерживающим дальнейший рост сетевой производительности, стали сетевые адаптеры, системные шины компьютеров и отдельные компоненты серверов и рабочих станций, включая центральные процессоры.
Чтобы определить, какие аппаратные средства в первую очередь замедляют работу тестовой сети Gigabit Ethernet, прибегли к процедуре прямого обмена данными между ОЗУ (табл. 8). Подобный тест, конечно же, не соответствует типичным ситуациям, возникающим в реальных сетях, зато он позволяет точно идентифицировать самое узкое место. Прямые операции обмена с оперативной памятью полностью устраняют эффекты, обусловленные наличием жестких дисков, тогда как все остальные аппаратные ресурсы (центральный процессор, системная шина, сетевой адаптер и др.) остаются задействованными в полной мере. Мы предприняли такое испытание потому, что с самого начала рассматривали жесткие диски в качестве главных источников заниженного быстродействия сети.
Эти подозрения полностью подтвердились. Стоило исключить операции обращения к жестким дискам, как скорость передачи возросла до 360 Мбит/с, т. е. сразу в 3,5 раза. И это при том, что в имевшихся у нас компьютерах Dell Precision 610 были установлены не дешевые диски с интерфейсом ISA, а 9-гигабайтные накопители фирмы Quantum с интерфейсом Ultra2/Wide SCSI. Оказалось, что даже такие устройства хранения не в состоянии совладать с потоком запросов на запись данных, поступающих из гигабитной сети.
Этот тест весьма поучителен. Он недвусмысленно указывает на то, что ограничения на скорость обмена по сети Gigabit Ethernet в значительной степени связаны с большими временами выполнения операций чтения/записи данных контроллерами жестких дисков. Конечно, пользователи могут несколько поднять производительность накопителей, заменив существующие или установив дополнительные устройства хранения, однако решающий вклад в повышение фактической пропускной способности современных сетей должны внести изготовители жестких дисков, разработав устройства с увеличенным объемом дисковой кэш-памяти, специально оптимизированные для выполнения операций случайного ввода/вывода.
Другое узкое место связано с операционной системой. В ходе первого тестирования серьезные нарекания у нас вызвал способ обработки сетевого трафика в среде Windows. Если на компьютере установлена система Windows NT, она будет «возиться» с каждым пакетом, тем самым создавая существенную нагрузку на центральный процессор, шину и ОЗУ. В результате производительность сети окажется заметно ниже ожидаемой.
В системе Windows 2000 компания Microsoft впервые попыталась перенести обработку пакетов туда, где по логике вещей ее и надлежит выполнять, т. е. поручила ее сетевому адаптеру. Кроме того, в Windows 2000 усовершенствован способ взаимодействия ОС со стеком протоколов IP, что также привело к повышению производительности.Программное обеспечение TCP/IP, включенное в состав Windows 2000, обладает развитыми средствами самонастройки. Например, в этой ОС поддерживается стандарт Network Driver Interface Specification (NDIS) версии 5.0, в котором появился ряд ценных новшеств, в том числе возможность переноса части процедур обработки трафика — вычисление контрольных сумм протокола TCP, шифрование трафика по протоколу IPSec и др. — на уровень сетевого адаптера. По умолчанию NDIS 5.0 позволяет программному обеспечению TCP/IP предоставить адаптеру выяснять, какая максимальная длина передаваемых блоков данных (MTU) поддерживается в сети. Блоки максимальной длины будут затем использоваться операционной системой, что приведет к повышению эффективности загрузки сетевых ресурсов. В Windows 2000 предусмотрена и возможность ручной настройки некоторых параметров, включая сегментацию крупных пакетов и использование удлиненных кадров Jumbo Frames , — это тоже может поднять быстродействие сети Gigabit Ethernet.
Тестирование скорости обмена при прямых операциях с памятью позволило также выявить количественные различия между «аппаратной» и программной обработкой контрольных сумм. Протокол TCP использует контрольные суммы как для заголовков, так и для данных в каждом сегменте. Подобный алгоритм позволяет снизить вероятность того, что нарушение в работе сети приведет к передаче поврежденных пакетов сетевым приложениям. Однако подсчет контрольных сумм требует интенсивных вычислений, и в предыдущих версиях Windows они выполнялись на уровне центрального процессора и операционной системы. Поскольку контрольная сумма вычисляется для каждого пакета, эта процедура создавала значительную нагрузку не только на сеть, но и на процессор.
В Windows 2000 подсчет контрольных сумм протокола TCP делегирован сетевому адаптеру. Понятно, что соответствующие функции должны поддерживаться сетевым драйвером, и если это имеет место, то выигрыш в производительности оказывается довольно ощутимым. В наших испытаниях перевод операций с контрольными суммами на уровень адаптера привел к увеличению пропускной способности до 504 Мбит/с, а это уже больше половины максимально возможной скорости передачи в сети Gigabit Ethernet.
Итог таков: быстродействие гигабитной сети Ethernet может быть повышено в несколько раз за счет использования сетевых адаптеров второго поколения, операционных систем, специально разработанных для высокоскоростных сетей, и компьютеров с мощными вычислительными ресурсами. Если вдобавок к этому не пожалеть времени на настройку стека протоколов TCP/IP, можно вплотную приблизиться к тому уровню сетевой производительности, который обещан стандартами Gigabit Ethernet.
Отправитель | Windows 2000 Server | Windows 2000 Server | |
Получатель | Р/с2 c Windows 2000 Professional | Р/с2 c Windows 2000 Professional | |
Тип теста | Передача файла | Обмен между ОЗУ | |
Уровень загрузки ЦП, % | Отправитель | 28 | 58,5 |
Получатель | 40 | 99,6 | |
Скорость передачи, Мбит/с | 138,1 | 806,1 | |
Уровень использования полосы пропускания, % | 14 | 81 |
Таблица 9.Удлинение кадров Ethernet дает выигрыш только для операций обмена с памятью