параметров, определенных в файле /etc/conf/cf.d/mtune. Категории
параметров следующие:
Диски и буферы
Символьные буферы
Файлы, индексные дескрипторы файлов и файловые системы
Процессы, управление памятью и свопинг
Часы
Мультиэкраны
Очередь сообщений
Сигнальные устройства
Разделенные данные
Имя системы
Потоки данных
Очереди событий и устройства
Аппаратно-зависимые параметры
Разделенные параметры удаленных файлов
Диски и буферы
NDISK Число дисковых драйверов, присоединенных к системе.
Этот параметр устанавливается во время загрузки.
NBUF Определяет, сколько распределять системных буферов
размером 1К. Кэш данных является матрицей памяти и
содержит информацию о файлах на диске. Кэш имеет
тенденцию к увеличению с увеличением числа буферов.
Кэш уменьшается с увеличением числа доступных дис-
ков и поэтому может улучшить общую продуктивность
системы. Эти значения обычно находятся в пределах
от 100 до 600. Каждый буфер содержит 1076 байт. Ко-
личество хэш-буферов по 1К (NHBUF) должно быть уве-
личено наряду с количеством системных буферов (NBUF)
для достижения оптимальной продуктивности.
NPBUF Определяет, число буферов физического ввода/вывода,
которые надо распределить. Требуется один буфер
ввода/вывода для каждой операции физического чтения
или записи. Каждый элемент содержит 52 байта. Зна-
чение по умолчанию - 20.
- 8-24 -
NHBUF Определяет сколько "корзин для мусора" распределить
для буферов в 1К. Это используется для преимущест-
венного поиска буфера по заданному номеру устройс-
тва или номеру блока перед прямолинейным просмотром
всего списка буферов. Это значение должно быть сте-
пенью 2. Каждый элемент содержит 12 байтов. Значе-
ние NHBUF должно быть выбрано таким образом, чтобы
NBUF, разделенное на NHBUF, равнялось приблизитель-
но 4.
MAXBUF Максимально возможное число кэш-буферов. Это число
буферных описательных заголовков в ядре. Число бу-
феров меньшее этого может быть автоматически внесе-
но в конфигурацию ядра во время загрузки, в зависи-
мости от того, сколько имеется в распоряжении
ферритовой памяти. Если число NBUF не нулевое, то
именно NBUF буферов должно стоять в конфигурации, и
не имеет смысла MAXBUF делать больше, чем NBUF. Ес-
ли NBUF равно нулю, то ядро будет конфигурировано с
ненулевым числом MAXBUF автоматически.
NREGION Определяет сколько элементов таблицы регионов надо
распределить. Каждый элемент NREGION содержит 36
байтов. Большинство процессов имеет три региона:
текстовый, регион данных и стек. Дополнительные об-
ласти нужны для каждого из присоединенных разделен-
ного сегмента памяти и разделенной библиотеки
(текстовой или с данными). Однако, элементы таблицы
регионов для текста программы с "разделенным текс-
том" будут разделяться всеми процессами, обращающи-
мися к этой программе. Каждый разделенный сегмент
памяти принадлежит одному или более процессам, ко-
торые используют другие элементы таблицы регионов.
Хорошее начальное значение для этого параметра -
это примерно в 3,5 раза превышающее NPROC. Если
система выходит за рамки таблицы регионов, то на
системной отображается следующее сообщение:
Region table overflow
NAUTOUP Определяет время существования буфера в секундах
для автоматического изменения файловой системы.
Системный буфер записывается на жесткий диск во
время размещения резидентной программы в памяти в
течение интервала времени, заданного параметром
NAUTOUP. При этом указание меньшего предела увели-
чивает надежность системы, так как буфера записыва-
ются на диск более часто, а производительность сис-
темы при этом уменьшается. При указании большего
предела увеличивается производительность системы за
счет надежности. Этот параметр управляет поведением
процесса bdflush.
- 8-25 -
BDFLUSHR Определяет время в секундах проверки необходимости
записи системных буферов файлов на диск. Значение
по умолчанию - 1 секунда. Этот параметр управляет
поведением процесса bdflush.
PUTBUFSZ Определяет размер циклического буфера, putbuf, ко-
торый используется для размещения копии последних
символов PUTBUFSZ, выданных на консоль операционной
системой. Содержание putbuf можно посмотреть, ис-
пользуя команду crash.
PIOMAP Задает размер массива элементов карты ядра, исполь-
зуемого программой разбивки программируемого ввода/
вывода (PIO) ядра. Эта программа позволяет для
драйверов устройств осуществлять программируемый
ввод/вывод больших блоков данных на уровне прерыва-
ний, разбивая эти блоки на маленькие части. Пользо-
ватели не должны менять этот параметр.
PIOMAXSZ Максимальное число страниц, используемое одновре-
менно программируемым вводом/выводом. Пользователи
не должны менять этот параметр.
DO387CR3 Управляет установкой битов высшего разряда в тре-
тьем управляющем регистре (CR3) при установке
математического сопроцессора 80387.
NUMTRW Число структур данных ввода/вывода транспортного
интерфейса библиотек(TLI), которые должны распреде-
ляться в области данных ядра. Пользователи не долж-
ны менять этот параметр.
Символьные буферы
Следующие параметры управляют размерами структур данных и
другими ограничениями драйверов устройств базовой системы.
PRFMAX Максимальное количество символов текста, которые
система построения профиля ядра (/dev/prf) будет
способна обработать соответствующим образом.
NCLIST Определяет, сколько может быть распределено сим-
вольных буферов. Каждый буфер содержит до 64
байтов. Эти буфера динамически связываются для
образования очередей ввода и вывода для линий
терминалов и других низкоскоростных устройств.
Среднее значение числа буферов, необходимых для
каждого терминала, находится в диапазоне от 5 до
10. Каждый элемент (область буфера плюс заголо-
вок) содержит 72 байта. При переполнении символы
ввода/вывода, относящиеся к терминалам, теряют-
ся, хотя отражение продолжается.
- 8-26 -
NEMAP Определяет максимальное число операций управле-
ния памятью при вводе/выводе.
NUMXT Задает число уровней подчиненных устройств, ко-
торые могут входить в конфигурацию для обеспече-
ния дисплейных устройств с поразрядной картой
отображения информации, таких как BLIT или AT&T
5620.
NUMSXT Задает число уровней командного процессора, ко-
торыми обеспечивается вхождение в конфигурацию
подчиненных устройств. Значение по умолчанию -
16.
NKDVTTY Задает число виртуальных терминалов (ttys), под-
держиваемых драйвером клавиатуры консоли. Поль-
зователи не должны изменять этот параметр.
NCPYRIGHT Определяет размер структуры данных ядра, исполь-
зуемой для вывода сообщений об инициализации
консоли. Пользователи не должны менять этот па-
раметр.
Файлы, индексные дескрипторы файлов и файловые системы
NINODE Определяет количество элементов таблицы ин-
дексных дескрипторов файлов для распределения.
Каждый элемент таблицы представляет индексный
дескриптор файла, который является активным
файлом. Например, активным файлом может быть
текущий каталог, открытый файл или точка ус-
тановки. Структура управления файлами модифици-
руется при изменении этой переменной. Число ис-
пользуемых элементов зависит от числа открытых
файлов. Обычно это число находится в диапазоне
от 100 до 400. Значение NINODE прямо связано со
значением NFILE. (NINODE всегда больше или рав-
но NFILE). NINODE всегда должно быть меньше или
равно NS5INODE. Превышение NINODE значения
NS5INODE ведет к неработоспособности системы.
При переполнении таблицы индексных дескрипторов
на системной консоли появляется следующее пре-
дупреждающее сообщение:
ваться всегда или не контролироваться вообще. Это имеет силу
- 8-26a -
NFILE Определяет количество элементов таблицы файлов
для распределения. Каждый элемент представляет
открытый файл. Этих элементов обычно бывает от
100 до 400. Каждый элемент содержит 12 байтов.
Значение NFILE прямо связано со значением
NINODE. (NFILE должно быть меньше или равно
NINODE). Управляющая структура NFILE действует
таким же образом, как и структура NINODE. При
переполнении таблицы файлов на системной консо-
ли появляется предупреждающее сообщение:
NOTICE: file table overflow
В качестве памятки: этот параметр не влияет на
число открытых для процесса файлов. (см. пара-
метр NOFILES).
- 8-27 -
NMOUNT Определяет количество элементов установочной
таблицы для распределения. Каждый элемент
представляет установленную файловую систему.
Корневая (/) файловая система всегда является
первым элементом. При переполнении таблицы сис-
тема установки вызывает возврат по ошибке
EBUSY. Так как таблица установки просматривает-
ся линейно, то это значение должно быть как
можно меньше.
CMASK Маска, используемая при создании файла.
NS5INODE Это значение должно быть больше или равно
NINODE.
NOFILES Определяет максимальное количество открытых
файлов на каждый процесс. Значение по умолчанию
- 60. Хотя предполагается, что для пакетов
программных приложений это число будет менять-
ся, лучше оставить это значение так, как оно
было задано по умолчанию, то есть 60. /bin/sh
использует три элемента таблицы файлов: стан-