Руководство по администрированию UNIX System V

       

Параметры STREAMS


Следующие параметры связаны с обработкой потоков данных:

NQUEUE - раньше определял количество очередей STREAMS для конфигурации. Очереди выделяются динамически; NSTREAM - раньше определял количество структур "Stream_head" для конфигурации. Эти структуры выделяются динамически; NSTRPUSH - максимальное количество модулей, которые можно запустить в поток. Используется для предотвращения использования всех имеющихся очередей в одном потоке со стороны ошибочного пользовательского процесса. По умолчанию это значение 9, на практике же существующие прикладные программы помещают в поток самое большее 4 модуля; NSTREVENT - раньше определял начальное количество ячеек памяти потока для конфигурации. Выделяются динамически; MAXSEPGCNT - раньше определял количество дополнительных страниц памяти, которые динамически распределяются. Этот параметр не функционирует в SVR4.0; NMUXLINK - раньше определял максимальное число связей мультиплексоров для конфигурирования. Распределяется динамически; STRMSGSZ - максимально допустимый размер порции данных любого сообщения STREAMS. Значение устанавливается довольно большое, чтобы разместить защищенные данные (с максимальным пакетным размером) всех конфигурированных модулей STREAMS. Значение 0 указывает на отсутствие верхнего предела; STRCTLSZ - максимально допустимый размер контрольной порции данных любого сообщения STREAMS. Контрольная порция данных сообщения putmsg(2) не подлежит ограничению по пакетному размеру, поэтому вводимое здесь значение - единственно возможный способ ограничения контрольной части сообщения. Рекомендуемое значение 1024 - более чем достаточно для существующих прикладных программ; STRTHRESH - максимальное общее количество байтов, обычно допускаемое для распределения потоков данных. Когда порог перейден, пользователям без привилегий не разрешается открывать потоки, помещать модули в потоки или записывать на потоковые устройства; то же самое относится к параметру ENOSR (он вне ресурсов потоков). Привилегированным пользователям разрешается делать все. Обратите внимание, что пороговое значение относится только к выходным данным, поэтому на входные данные это не влияет. Значение 0 обозначает, что порога нет; STRLOFRAC - раньше определял процент блоков данных данного класса, в котором автоматически не выполнялись запросы на выделение блоков с низким приоритетом. Этот параметр не функционирует в SVR4.0; STRMEDFRAC - раньше определял процент остановов, при котором не выполнялось распределение блоков со средним приоритетом. Этот параметр не функционирует в SVR4.0; NLOG - определяет количество номеров устройств, имеющихся в аналоговом интерфейсе драйвера регистрации (/dev/sp), поддерживаемых системой; NUMSP - определяет количество устройств программного канала STREAMS, поддерживаемых системой; NUMTIM - максимальное количество модулей STREAMS, которые можно ввести в интерфейс транспортной библиотеки (TLI). Это значение контролирует количество структур данных, используемых для хранения данных конфигурации модулей, введенных в потоки; NUMTRW - определяет количество структур данных для считывания/записи в TLI, которое нужно выделить в пространстве данных ядра системы; NUMSAD - количество номеров устройств, имеющееся в драйвере администратора потоков (SAD); NSTRPHASH - размер внутренних ячеек хеш-таблицы. Этот параметр не нужно изменять, если количество драйверов в системе не станет очень большим; NAUTOPUSH - количествоустройств,которые можно сконфигурировать для автопроталкивания в стек. Если SAD_SAP ioctl не выполняется с errno, установленным в значение ENOSR, тогда это количество нужно увеличить.



Содержание раздела