Все перечисленные ниже опции настройки исследовались с помощью Netbench
фирмы ZD Inc. - свободно распространяемой программы оценки
производительности файлового сервера. Производительность системы печати
и вопросы, связанные с планированием производительности, здесь не
обсуждаются.
- Опции настройки AIX Fast Connect
Для настройки AIX Fast Connect for Windows рекомендуется воспользоваться
приложением Web-администратор системы или средствами настройки с текстовым
интерфейсом (smitty smb). Ниже перечислены опции, влияющие
на производительность файлового сервера. Их можно задать в файле
/etc/cifs/cifsConfig. Более подробная информация об этих
опциях приведена в книге Руководство по управлению системой AIX 5L версии
5.1: Сети и средства связи.
- accesscheckinglevel (0, 1)
- Включает режим быстрого доступа к подпрограмме проверки доступа.
Предполагается, что процессу разрешен доступ ко всем файловым каталогам в
системе. С ее помощью можно избежать длительной идентификации,
основанной на вызове удаленных процедур (RPC).
- cache_searches (0, 1)
-
- Прим.:
- Эта опция доступна только в системе AIX версии 3
Данная опция разрешает заносить в кэш сервера CIFS информацию о
каталогах общих файловых систем. Если в кэш требуется заносить
результаты поиска, то включите эту опцию, а также опции занесения в кэш для
отдельных общих каталогов.
- casepreserve (0, 1) и casesensitive (0, 1)
- Эти опции указывают, что сервер должен сохранять регистр символов и
различать строчные и прописные буквы при сравнении имен файлов. Вы не
сможете упростить сложные поисковые запросы из-за требований клиентов.
- del_inactive_searches (0,1)
- Эта опция разрешает удаление неактивных описателей операций поиска,
оставленных открытыми клиентами.
- dosfilenamemapping (0, 1)
- Управляет преобразованием длинных имен файлов в формат DOS (формат
8.3). Если эта опция включена, длинные имена преобразуются в
формат DOS. Отключение этой опции повышает эффективность работы
системы.
- filenamematchinglevel (0, 1)
- Включает режим сравнения без учета регистра. В зависимости от
используемого клиента вы можете отключать эту опцию. Отключение режима
сравнения с учетом регистра повышает быстродействие сервера. Эта опция
переопределяется опциями casepreserve и
casesensitive.
- oplockfiles (no, yes)
- Включает поддержку доверительной блокировки на сервере AIX Fast Connect
for Windows. Значение по умолчанию - yes (рекомендуется для повышения
производительности). Эта опция заметно влияет на производительность
файлового сервера.
- send_file_api (0, 1)
- Включает поддержку API sendfile (API отправки файлов) c сервера AIX Fast
Connect Server for Windows. Эта опция будет использовать встроенную
системную поддержку кэширования сетевого буфера. Если эта опция
включена, выполните тестирование при включенном кэшировании сетевого буфера,
чтобы проверить, повышается ли производительность файлового сервера. В
некоторых случаях производительность будет выше, если API sendfile будет
работать с выключенной опцией кэширования сетевого буфера (nbc_limit =
0). Более подробная информация о настройке подсистемы кэширования
сетевого буфера приведена в описании опции команды no.
- send_file_cache_size (по умолчанию 1048576)
- Определяет наибольший размер кэша чтения, в котором API sendfile сохраняет
файл. Настройте эту опцию с учетом требований, предъявляемых в вашей
среде.
- send_file_size (по умолчанию 4096)
- Определяет наименьший размер кэша чтения для API sendfile. Это
нижняя граница для кэширования запросов на чтение. Настройте эту опцию
с учетом требований, предъявляемых в вашей среде.
- statistics (0, 1)
- Включает или выключает сбор статистики сервера. Для просмотра этой
статистики служит команда net statistics. Если значение этой
опции равно нулю, то в выводе команды net statistics все итоговые
значения будут равны нулю. Включение данной опции не оказывает большого
влияния на производительность.
- Настройка операционной системы
Сервер AIX Fast Connect for Windows работает в пространстве приложений и
является приложением, использующим нити. Сервер AIX Fast Connect for
Windows работает с библиотекой pthread. Перед запуском этого сервера
необходимо экспортировать из оболочки перечисленные ниже переменные
среды. Максимальная производительность на серверах MP достигается в
режиме применения нескольких куч для выделения динамической памяти и создания
отдельной нити ядра для каждой нити pthread.
- AIXTHREAD_SCOPE=S
- AIXTHREAD_MNRATIO=1:1
- MALLOCMULTIHEAP=1
Кроме того, перед запуском программы cifsServer можно выключить
отладку в libpthreads.a.
- AIXTHREAD_RWLOCK_DEBUG=OFF
- AIXTHREAD_COND_DEBUG=OFF
- AIXTHREAD_MUTEX_DEBUG=OFF
Если при отладке приложений, работающих с библиотекой
libpthreads.a, возникают ошибки, то включите опции отладки и
не выключайте их до тех пор, пока приложение не начнет работать
стабильно.
- Опции настройки NetBench
Ниже перечислены изменения, которые предлагается внести в конфигурацию
сервера AIX Fast Connect for Windows, если вы планируете запускать его с
программой NetBench, предназначенной для оценки производительности.
Такая конфигурация предполагает, что вы будете работать с клиентами Microsoft
NT v4.0 на SP5 или выше. Кроме того, предполагается, что
установлен нулевой размер кэша сетевого буфера AIX
(nbc_limit).
Ниже перечислены значения параметров, которые рекомендуется задать в файле
/etc/cifs/cifsConfig:
- Для Netbench версии 6.0
- encrypt_passwords=1
- statistics = 0
- send_file_api = 1
- dosfilenamemapping = 0
- filenamematchinglevel = 1
- casepreserve = 1
- casesensitive = 0
- accesscheckinglevel = 0
- del_inactive_searches=1
- cache_searches=1