Тюнинг производительности iSCSIВполне ожидаемое замедление может произойти если на zvol для iSCSI отключен так называемый "writeback cache". Если для LUN отключено кеширование, то каждая запись на устройство будет ожидать фактической записи. Это может отбросить производительность до нескольких десятков МБ в секунду. Дополнительно почитать: • Почему у меня очень плохая скорость записи на тома zvol по iSCSI (COMSTAR)? iSCSI использует TCP как транспорт. Следовательно, размер окна приёма и передачи TCP на соединении iSCSI является критичным для производительности iSCSI. Поэтому первым шагом будет увеличение окна TCP на обоих сторонах соединения. Окно TCP по умолчанию установлено в 64K, убедитесь что оно установлено как минимум в 400K. Пропускная способность и задержки TCP зависят от размера MTU на соответствующем сетевом интерфейсе. Использование Jumbo-пакетов также существенно улучшит производительность iSCSI. NexentaStor позволяет легко включить использование Jumbo-пакетов, подробнее можно узнать в Руководстве пользователя NexentaStor. Третье, можно настроить параметры iSCSI как указано ниже: • ImmediateData = Yes • InitialR2T = No • FirstBurstLength = 128K • MaxConnections = 4 • MaxRecvDataSegmentLength = 128K Все 5 указанных параметров необходимо установить на стороне инициатора, а последний параметр (MaxRecvDataSegmentLength) необходимо установить также на стороне таргета. Дополнительно, убедитесь что отключен алгоритм TCP Nagle на удалённом узле iSCSI (если только это удалённый узел не NexentaStor, где Nagle отключен по умолчанию). Согласно этой записе в блоге, "Одна небольшая запись в реестре на клиентской стороне дала нам 10-кратное улучшение производительности iSCSI!". Следует помнить что производительность iSCSI зависит от обоих сторон iSCSI: таргета и инициатора, и что NexentaStor в обоих случаях работает хорошо. Любая сторона где нет NexentaStor (таргет или инициатор) может потребовать специфичных действий по оптимизации производительности. Не нужно говорить что включение/выключение Nagle и изменение любых упомянутых системных настроек будет зависеть от платформы. Следующие общие рекомендации оптимизируют не только производительность iSCSI, но и общий ввод-вывод, одновременно улучшая доступность данных: Для зеркалируемых конфигураций: • Число маленьких произвольных чтений линейно масштабируются количеством дисков, число записей масштабируется линейно количеством зеркал. • Скорость последовательного чтения масштабируется линейно количеством дисков, скорость записи масштабируется линейно количеством зеркал Для конфигураций с чётностью (RAID-Z, RAID-Z2): • Число маленьких произвольных чтений и записей линейно масштабируется количеством наборов RAID. • Скорость последовательного чтения и записи линейно масштабируется количеством дисков данных (не чётности). ПО управления NexentaStor включает набор инструментов помогающих анализировать и оптимизровать производительность. Начиная с версии 1.1.1 (первый релиз после версии 1.1), в консоле управления есть команда 'show performance', в частности: nmc$ show performance arc nmc$ show performance iostat nmc$ show performance dtrace Более поздние версии поставляются с мощным набором инструментов Dtrace, также доступном в виде консольной команды: nmc$ dtrace DTrace может быть использован для генерирования профилей производительности и анализирования узких мест. DTrace может помочь разрешить проблемы с помощью детального представления внутренностей системы. NexentaStor упрощает использование этого инструмента: примеры, страницы руководства man, краткие описания всех инструментов Dtrace и собственно сами инструменты. Дополнительная информация и FAQ: • Могут ли диси Solid State Drives (SSD) улучшить производительность (англ.)? • Как использовать Dtrace для исследования производительности ввода-вывод (англ.)? • Как улучшить производительность NexentaStor (англ.)? • Как исследовать проблемы сетевой производительности (анлг.)? • Почему у меня очень плохая производительность томов zvol по iSCSI (COMSTAR) (англ.)? Вы также можете посмотреть независимый набор тестов производительности, которые показывают отличную производительность iSCSI таргет на NexentaStor Количество просмотров: 1466
Комментарии (0)
Комментарии:
|
