щим образом: предполагаемое число процессов,
одновременно использующих poll, умножается на
предполагаемое число потоков, опрашиваемых во
время процесса, плюс предполагаемое число про-
цессов, которые возможно будут использовать по-
токи в конкурентном режиме. Значение по умолча-
нию 256. Учтите, что это число не обязательно
задает верхний предел числа секций событий, ко-
торые будут доступны в системе (см.
MAXSEPGCNT).
MAXSEPGCNT Число дополнительных страниц памяти, динамичес-
ки распределяемых для секций событий. Если это
значение равно 0, то применимо распределение,
только определенное параметром NSTREVENT. Если
это значение не равно 0, и если ядро выходит за
рамки секций событий, то при некоторых условиях
делается попытка распределить дополнительные
страницы памяти, на которых могут быть созданы
новые секции событий. MAXSEPGCNT задает предел
числа страниц, которые могут быть распределены
для этих целей. Если страница однажды была
распределена для секций событий, то позже в лю-
бом случае она не может быть возвращена для
другого использования. Рекомендуется устанав-
- 8-36a -
ливать значение NSTREVENT в соответствии с ус-
ловиями максимальной загрузки так, чтобы значе-
ние MAXSEPGCNT можно было установить равным 1
для обработки особых случаев, если они возникнут.
STRMSGSZ Максимальный допустимый раздел части данных в
каждом сообщении потока. Это значение обычно
принимается достаточно большим, чтобы соответс-
твовать максимальным ограничениям размера паке-
тов модулей потоков, включенных в конфигурацию.
Если же это значение больше, чем необходимо, то
одна операция write или putmsg будет захваты-
вать чрезмерное число блоков сообщения. Реко-
мендуемое значение 4096 достаточно для удовлет-
ворения потребностей существующих программных
приложений.
- 8-37 -
STRCTLSZ Максимальный допустимый размер управляющей час-
ти в каждом сообщении потока. Управляющая часть
сообщения putmsg не подлежит ограничениям мини-
мального/максимального размеров пакета, поэто-
му значение, указанное здесь, является единс-
твенным способом указания ограничений для
управляющей части сообщения. Рекомендуемое зна-
чение 1024 более чем достаточно для существую-
щих программных приложений.
STRLOFRAC Процент блоков данных определенного класса, для
которых автоматически отвергается низкоприори-
тетный запрос на распределение блоков. Напри-
мер, если STRLOFRAC принимает значение 40 и су-
ществует 48 блоков по 256 байт, то
низкоприоритетный запрос на распределение бло-
ков будет отвергаться, если уже распределено
более 19 блоков по 256 байт. Этот параметр ис-
пользуется, чтобы помочь избежать возникновения
безвыходных ситуаций из-за выполнения низкопри-
оритетных действий. Рекомендуемое значение 40
хорошо работает для обычных программных прило-
жений. Значение STRLOFRAC всегда должно нахо-
диться в диапазоне от 0 до STRMEDFRAC.
STRMEDFRAC Процент отсечки, для которого отвергается сред-
неприоритетный запрос на распределение блоков.
(см. выше STRLOFRAC). Рекомендуемое значение 90
хорошо работает для обычных программных прило-
жений. Значение STRMEDFRAC всегда должно нахо-
диться в диапазоне от STRLOFRAC до 100. Для вы-
сокоприоритетных запросов на распределение нет
отсечки, они имеют силу на 100%.
NLOG Число второстепенных устройств, включаемых в
конфигурацию для регистрирующего драйвера; ак-
тивных второстепенных устройств может быть от 0
до (NLOG-1). Рекомендуемое значение 3 обслужи-
вает регистрацию ошибок (strerr) и трассировку
команд (strace), с одним запасным для другого
использования. Если должны быть обеспечены
только средства регистрации ошибок и трассиров-
ки, то это значение может быть установлено рав-
ным 2. Если еще какие-нибудь специальные проце-
дуры Вашего программного приложения могут
выдавать сообщения, подлежащие регистрации, то
это число должно быть увеличено в соответствии
с дополнительным использованием драйвера.
- 8-38 -
NUMSP Задает число канальных устройств потоков
(/dev/sp), которые поддерживаются системой.
Пользователи не должны менять этот параметр.
NUMTIM Максимальное число модулей потоков, которые
пропускает транспортный интерфейс библиотек
(TLI). Это значение управляет числом структур
данных, которое используется для задержки при-
нятых интерфейсом данных, принадлежащих конфи-
гурации модулей потоков. Пользователи не должны
менять этот параметр.
Очереди событий и устройства
EVQUEUES Максимальное число открытых очередей событий
системного расширения.
EVDEVS Максимальное число устройств, прикрепленных к
очередям событий системного расширения.
EVDEVSPERQ Максимальное число устройств на каждую очередь
событий.
Аппаратно-зависимые параметры
DMAEXCL Определяет, допустимы ли одновременные запросы
DMA. В некоторых компьютерах микросхемы DMA да-
ют сбой, когда одновременно используется более
одного канала распределения. Для всех инсталя-
ций на таких компьютерах DMAEXCL принимает зна-
чение 1 по умолчанию. Для компьютеров, не имею-
щих такой проблемы, DMAEXCL устанавливается
равным 0 для того, чтобы разрешить одновремен-
ную работу DMA на нескольких каналах.
KBTYPE Принимает значение 0 для клавишных пультов типа
XT и значение 1 для клавишных пультов PC-АТ.
Параметры разделения удаленных файлов
Существуют некоторые параметры, которые Вы можете настроить
наиболее подходящим образом при использовании разделения удален-
ных файлов (RFS). Параметры RFS управляют той частью системных
ресурсов, которая отводится обслуживанию RFS. Каждый сетевой ис-
точник передачи данных может также иметь некоторые настраиваемые
параметры, которые влияют на характеристики работы этой отдель-
ной сети. Обратитесь к сетевой документации для получения более
подробной информации.
- 8-39 -
Все параметры имеют значения по умолчанию, которые способны
обеспечивать хорошую работу для средней системы; однако, если
значение слишком малы, то Вы не сможете предоставить достаточно
ресурсов для должной обработки загруженной RFS. Запросы на мон-
тирование, об'явление и даже на файлы могут быть отвергнуты при
достижении каким-либо из этих параметров максимального значения,
допустимого для Вашей машины. Если эти параметры слишком велики,
то Вы будете распределять больше системных ресурсов, чем это не-
обходимо.
Учтите, что эти параметры не оказывают влияния на Вашу сис-
тему, пока не установлен дополнительный пакет RFS.
NLOCAL (буферы локального доступа)
Этот параметр определяет минимальное число ло-
кальных буферов, доступных общему буферному пу-
лу, который резервируется для локального досту-
па. Пользователь RFS использует кэш, разделяя
общий буферный пул с локальным доступом (обычно
диск или лента). Это значение, таким образом,
защищает локальные данные от нежелательных пос-
ледствий соревнования за использование буфера
RFS.
Когда это пороговое значение отключено (уста-
новлено равным 0), то принимается значение по
умолчанию, величина которого рекомендуется рав-
ным 1/3 всего буферного пула (NBUF). Ненулевое
значение NLOCAL перекрывает значение по умолча-
нию.
Учтите, что если RFS не работает в данный мо-
мент или работа не закончена только что, то в
этом случае буферный пул будет полностью досту-
пен для локального доступа.
NREMOTE (буферы удаленного доступа)
Этот параметр определяет минимальное число
локальных буферов, из общего буферного пула,
которые резервируются как ресурсы для чтения
удаленных данных. Когда это пороговое значение
отключено (установлено равным 0), то принимает-
ся значение по умолчанию, величина которого ре-
комендуется равным 1/3 всего буферного пула
(NBUF). Ненулевое значение NREMOTE перекрывает
значение по умолчанию.
- 8-39a -
Учтите, что сумма NREMOTE и NLOCAL не должна
превышать NBUF. Если это условие нарушается, то
на консоли появляется предупреждающее сообщение
и для обоих параметров (NREMOTE и NLOCAL) ис-
пользуются значения по умолчанию, то есть 1/3
NBUF.
RCACHETIME (нерабочее время кэша)
Этот параметр может быть использован двояким
образом: для отключения использования кэш в Ва-
шей машине или для определения количества се-
кунд, во время которых сеть не пользуется кэ-
шем, пока модифицируется файл.
Для отключения кэширования для всей машины па-
раметр устанавливается равным -1.
Второй путь использования параметра RCACHETIME
требует некоторых пояснений. Если обнаружится
операция записи в файл сервера, то машина-сер-
вер посылает сообщения об отказе на все
пользовательские машины, которые имеют этот
файл открытым. Эти пользовательские машины уда-
ляют данные, запорченные этой операцией записи,
из своего кэша. Кэширование данных этого файла
не производится до того, как записывающие про-
цессы закроют этот файл, или до того, как исте-
чет время, указанное в этом параметре.
Предполагается, что записываемый поток является