D3 Reference Manual

Index | Help

Поиск по страницам

Разделы / Unix / pick0

pick0

Конфигурационный файл виртуальной машины D3

Этот файл, находящийся в справочнике "/usr/lib/pick" Unix, содержит данные, относящиеся к конкретной реализации системы. Информацию об этом файле следует искать в руководстве по установке конкретной системы. Редактировать этот файл следует только с помощью утилиты "config" TCL или во время процедуры установки системы D3.

Пример
#
# Copyright (c) Pick Systems 1992, 1993, 1994.  All rights reserved.
# Fri Jul 29 19:19:19 1994
#
name DGUX D30
nice 0
user D3
core 81920 10
npibs 200
nphts 32
basic 2048
brkchr 1d
escchr 1b
absbase 18
abssize 708
abslock on
blkfid 2
flush 10
dwqnum 512
disk /dev/rdsk/prod 0 2000000        # disk 0
disk /dev/rdsk/prod1 0 450000        # disk 1
tape /dev/rpdsk/2 500 f lq           # tape 0
tape /dev/rpdsk/3 500 f lh           # tape 1
tape /dev/rmt/0n 16384 q lh          # tape 2
tape /dev/rmt/1n 16384 v l           # tape 3
tape /dev/rmt/2mn 16384 h ls         # tape 4
tape /dev/rmt/3n 16384 d l           # tape 5
tape /usr/opt/D3/bin/abs 500 f lx  # tape 6
tape /u2/tmp/floppy 500 f lx         # tape 7
tape /tmp/pseudo 1000000 p lx        # tape 8
Пояснения синтаксиса файла "pick0"
#
# Copyright (c) Pick Systems 1992. All rights reserved
# Mon Aug 14 16:31:56 1995
#

Заголовок (закоментирован). Показывает права Pick Systems и дату и время последней модификации/создания файла конфигурации.

name SCO D30

Платформа и имя виртуальной машины D3. Платформа указывает используемый хост Unix: AIX, DGUX, SCO и т.д. Имя виртуальной машины - это имя, используемое для вызова системы D3 в Unix. Имя может содержать до 64 символов или продолжаться до конца строки. Имя по умолчанию - "pick0".

user D3

Пользователь Unix, владеющий виртуальной машиной. Если данное поле пустое, владельцем виртуальной машины остается "root". Пользователь должен быть создан до загрузки машины. Имя по умолчанию - "pick".

groups  group0  { group1 ... }

Список групп пользователей, которым будет предоставлен доступ к виртуальной машине. Если параметр "groups" не указан, к виртуальной машине предоставляется доступ всем пользователям. Можно указать до 8 групп, разделенных пробелами. Обратите внимание, что группа, в которую входит пользователь, указанный в параметре "user", автоматически не включается. По умолчанию группы не заданы; всем пользователям разрешен доступ.

bootmode  s

Режим загрузки. Определяет, будет загрузка производится в однопользовательском режиме ("s") или в многопользовательском ("m"). При использовании однопользовательского режима, только с линии 0 можно получить доступ к виртуальной машине, до тех пор, пока команда TCL "maxusers" не включит многопользовательский режим. По умолчанию используется однопользовательский режим "s" (single-user).

bootsleep 3

Пауза в секундах, в течение которой пользователь имеет возможность остановить автоматическую загрузку, выполняемую с опциями "-a x". Минимальное значение 0. Максимальное значение 2,147,483,648 секунд (или 68 лет). По умолчанию 3 секунды.

nice 0

Это значение (со знаком) определяет относительный приоритет процесса D3 в сравнении с другими процессами Unix. Отрицательное значение дает высший приоритет. Положительное значение дает низший приоритет. Допустимые значения: от -19 (наивысший приоритет) до +20 (низший приоритет). По умолчанию используется 0.

niceincr 10

Это значение прибавляется к значению параметра "nice" флашера, а результат используется для всех процессов D3. По умолчанию "10".

core 114688 10

Память виртуальной машины и ключ виртуальной машины. Первое значение - это размер общей памяти (в кБ), которую процесс D3 выделяет для своих нужд при загрузке виртуальной машины. Маленькое число может быть причиной плохой производительности D3 из-за свопинга. Большие значения могут снизить производительность других процессов Unix при несоответствии оставшейся памяти. Параметр 'core' должен быть уменьшен, когда в системе в основном выполняются приложения FlashBASIC. Для выбора соответствующего размера, загрузите систему, нагрузите всех пользователей программами FlashBASIC и запустите команду "buffers" с опциями (sl). Запомните число "referenced" (не проценты, а большое число перед ними), умножьте его на размер фрэйма, затем разделите результат на 1024 и получите хороший приблизительный размер памяти, необходимой для нормальной производительности. Остановите виртуальную машину D3, измените параметр и загрузитесь снова.

Значения по умолчанию:

В AIX (с FlashBASIC): 37.5% общего объема памяти
(без FlashBASIC): 50% общего объема памяти
В DG/UX (с FlashBASIC): 37.5% общего объема памяти
(без FlashBASIC): 50% общего объема памяти
В SCO (с FlashBASIC): (вся память - размер ядра) * 90%
(без FlashBASIC): (вся память - размер ядра) * 10%

Второе значение - это ключ виртуальной машины. Это шестнадцатиричное число является уникальным идентификатором отдельной виртуальной машины D3. Каждая виртуальная машина должна иметь уникальный идентификатор. Поэтому, если несколько виртуальных машин D3 выполняются в системе, для каждой машины этот идентификатор должен быть изменен. Значение по умолчанию "10".

npibs 512

Число идентифицирующих блоков процесса (pib). или портов или пользователей. Это число должно быть, по крайней мере, равно числу лицензированных пользователей плюс ожидамое число принтеров (параллельных и последовательных). Рекомендуется выделять больше портов, чем необходимо, поскольку это упрощает процедуру апгрейда при увеличении числа лицензий. Отрицательный эффект выделения большего числа портов заключается только в том, что на каждый порт расходуется один фрэйм диска. Например, в 64-пользовательской системе резервируется 128 портов, что приводит к "потере" 64 фреймов диска, что несущественно. По умолчанию "512".

nphts 64

Число фантомных портов, которые, возможно, будут использоваться. Их должно быть, по крайней мере, 2. Простое правило определения числа фантомов заключается в том, что берется восьмая часть общего числа лицензированных пользователей, минимально 8. Это число должно удовлетворять большинству задач. По умолчанию "64".

basic 1024

Необязательное поле - дополнительная область общей памяти для размещения разделяемого кода Pick/BASIC, генерируемого компилятором FlashBASIC. Размер этого сегмента должен быть равен или превышать размер всех объектов FlashBASIC, которые, возможно, будут активны одновременно, другими словами, он должен быть достаточно большим для размещения всего объема кода FlashBASIC, наиболее часто используемого приложениями. Этот объем равен некоторой части пространства диска, необходимого для объектного кода FlashBASIC. При выборе данного параметра недостаточно большим приводит к экстремальному падению производительности и значительному увеличению требуемого своп-пространства Unix. Использование данного сегмента может быть отслежено с помощью команды TCL "shpstat". Если данный параметр не указан, код, генерируемый компилятором FlashBASIC не будет разделяться. Минимальный рекомендуемый размер сегмента "1024" (1 МБ), но некоторые приложения FlashBASIC могут потребовать область размером от "10240" до "15360" (10-15 МБ). Если вы обновляете систему с версии без FlashBASIC на версию с FlashBASIC, этот параметр может принять значение 0. Обязательно отредактируйте это значение вручную перед тем как использовать FlashBASIC в новом релизе.

Значения по умолчанию:

(реальная память - размер ядра) * 10%
В AIX (с FlashBASIC): 12.5% общего объема памяти
(без FlashBASIC): 0
В DG/UX (с FlashBASIC): 12.5% общего объема памяти
(без FlashBASIC): 0
В SCO (с FlashBASIC):
(без FlashBASIC): 0

Системы SCO OpenServer ограничены максимальным числом "4096".

brkchr 00

Символ прерывания (break). Позволяет переназначить клавишу <Break> для использования на устройствах, не имеющих клавиши <Break>, например, на некоторых графических терминалах. Значение является шестнадцатиричным представлением символа клавиши.

Для отключения клавиши <Break> укажите в этом поле "ff".

  • В AIX: значение по умолчанию "00", что соответствует клавишам <Ctrl>@ или <Break>.
  • В DG/UX: значение по умолчанию "1f", что соответствует комбинации клавиш <Ctrl>_.
  • В SCO: значение по умолчанию "1d", что соответствует комбинации клавиш <Ctrl>].
escchr 1b

Символ "Esc" (повышения уровня). Позволяет переназначить клавишу <Escape>, выполняющую функцию "повышения уровня" D3 для использования с приложениями, требующими как функции повышения уровня так и наличия символа <Esc>. Это значение представляет собой шестнадцатиричный код символа клавиши. Для отключения функции <Escape> (повышения уровня), не затрагивая клавишу <Esc> в качестве генератора обычного символа, введите "ff" в этом поле.

Значение по умолчанию - "1b", что соответствует клавише <Esc>.

xon  11

Символ "XON". Позволяет переназначать клавиши управления потоком для приложений, где комбинация клавиш по умолчанию (<Ctrl>Q) не применима. Значение после параметра является шестнадцатиричным кодом символа клавиши. Для отключения управления потоком введите в этом поле "ff". Значение по умолчанию "11".

xoff  13

Символ "XOFF". Позволяет переназначать клавиши управления потоком для приложений, где комбинация клавиш по умолчанию (<Ctrl>S) не применима. Значение после параметра является шестнадцатиричным кодом символа клавиши. Для отключения управления потоком введите в этом поле "ff". Значение по умолчанию "13".

abssize 5e8

Шестнадцатиричное значение области памяти (во фреймах), выделяемой под загрузку ABS. Изменение этого параметра при работающей системе приводит к потере данных. В разных весиях это значение не одинаково.

absbase 24

Идентификатор базового фрейма (fid) загрузочной области ABS. Изменение этого параметра при работающей системе приводит к потере данных. По умолчанию "24".

blkfid 2         

Фактор группировки (blocking factor) фреймов в очередях на чтение/запись в Unix. Изменение этого параметра при работающей системе приводит к потере данных. Должен быть равен "2".

abslock on

Блокирует область ABS в памяти. Выключение этой опции сохраняет примерно 2 МБ памяти, но потери производительности будут значительные, поэтому эта опция всегда должна быть "on". Данная опция создает также уникальный сегмент памяти для области ABS, и все процессы подключаются к нему с правами только на чтение. Это позволяет защитить ABS-область от повреждения. Для отмены функции используйте команду "absprotect" в этом конфигурационном файле или укажите опцию "b" с исполняемым модулем в командной строке.

  • В AIX: системы AIX обычно имеют, как минимум, 8 МБ физической памяти, поэтому рекомендуется оставлять эту опцию "on".
  • В SCO: если размер физической памяти менее 2.5 МБ, опция может быть отключена.
  • По умолчанию "on".
absprotect off

Защита области ABS от записи. Присвоение данной опции значения "off" отключает защиту ABS для всех процессов D3, и каждый процесс может писать в область памяти, где загружена ABS. Для отключения защиты на конкретной линии используйте опцию "b" с командой "d3".

flush 10

Период ожидания сброса на диск. Время ожидания в секундах, до того как система начнет записывать память обратно на диск. Чем меньше это значение, чем чаще система производит сброс данных на диск, тем выше число обращений к диску на запись. Значение "-1" означает бесконечный период (сброс на диск не производится). Значение в пределах от 10 до 20 секунд вполне адекватно для большинства систем. Значение "30" должно рассматриваться как максимальное. Значение по умолчанию "10". См. раздел "Мониторинг производительности" для получения дополнительной информации.

fflush 10

Период принудительного сброса данных на диск. Буферы, исчерпавшие это время, в секундах, принудительно сбрасываются на диск, так что ни один фрейм не остается необновленным продолжительное время. Чем меньше число, тем более быстро буферы "уходят в отставку". Значение "-1" означает, что принудительный сброс на диск не используется. Значение в пределах от 30 до 60 секунд отвечает потребностям большинства систем. Значение по умолчанию "10". См. раздел "Мониторинг производительности" для получения дополнительной информации.

dwqnum 256

Определяет длину внутренней очереди на запись (в байтах). Увеличение очереди уменьшает вероятность экстренного вызова флашера, то есть уменьшает число сбросов на диск. Отрицательная сторона увеличения очереди на запись состоит в том, что характер работы флашера становится "взрывным", что может привести к перегрузке канала ввода/вывода диска в данном случае. Значение по умолчанию "256".

disk /dev/rdsk/prod1 0 1222752  # disk 0
disk /dev/rdsk/prod2 0 1600000  # disk 1

Операторы диска. Эти операторы определяют файловую систему виртуальной машины D3.

Первый параметр - это слово "disk".

Второй параметр - это путь файловой системы Unix к виртуальному диску. Третий параметр - это смещение виртуального диска (обычно 0). Четвертый параметр - это размер виртуального диска (может быть от 1 до 2097151 кБ).

В AIX: Может быть задано до 64 дисков. Размер диска вычисляется умножением числа физических партиций (Physical Partitions) на 4096.

В DG/UX: Может быть задано до 64 дисков. Размер разделов отображается утилитой "diskman" в блоках по 512 байт.

В SCO: Может быть задано до 16 дисков. Размер дискового раздела (или партиции) отображается в блоках по 1 кБ.

Для максимальной производительности старайтесь разместить разделы на отдельных дисковых накопителях и на разных дисках с разделом свопинга Unix (disk "striping").

ВНИМАНИЕ: Изменение последовательности дисков на работающей системе приводит к повреждению данных. Если вы хотите увеличить размер файловой системы путем добавления дисков, добавьте операторы "disk" в конец списка.

tape  /dev/rfd0h           500  f  lq  # 3.5 флоппи 1.44M высокой плотности
tape  /dev/rfd0l           500  f  ld  # 3.5 флоппи  720K низкой плотности       
tape  /dev/rmt1.1        16384  q  lh  # SCT высокой плотности                    
tape  /dev/rmt1.5        16384  q  ls  # SCT низкой плотности                     
tape  /dev/rmt0.1        16384  v  l   # 8-мм лента                             
tape  /home/tmp/floppy     500  f  lx  # временное флоппи устройство
tape  /dev/pipein          500  c  lx  # ввод/вывод данных из других источников
tape /tmp/pseudo       1000000  p  lx  # сжатая псевдо-лента
Операторы лент

Эти операторы определяют ленточные устройства, доступные для использования виртуальной машиной D3.

Первый параметр - слово "tape".

Второй параметр - путь к ленточному устройству в файловой системе Unix. Чтобы устройство было использовано правильно, оно должно существовать для D3 (с уже загруженными драйверами). Выше приведены примеры путей к устройствам; ваши пути могут отличаться. Обратите внимание, что пути указывают на "неперематываемые на начало" (no rewind) устройства, или 'rmt0.1'.

Третий параметр - размер блока для устройства (размер блока устанавливается в соответствии со следующими соглашениями, но больше не служит никакой цели, кроме разметки строки для последующего извлечения параметров из конфигурационного файла. Исключение составляют сжатые псевдо-флоппи.)

  • Для флоппи-устройств он обычно принимается равным "500".
  • Для полудюймовых лент он обычно задается равным "4096" или "8192"
  • Для других ленточных устройств он обычно принимается равным "16384".
  • Только для сжатых псевдо-лент размер блока используется. Он содержит число 1кБ блоков (1024 Б) для записи до сжатия перед тем как файл будет закрыт и операции над лентами каскадируются на новый файл. Если это число меньше 1000 устройство НЕ будет каскадировано и может работать в пределах ограничений на размер файла в Unix (обычно 2ГБ, 1ГБ в AIX 4.1, при использовании сжатия).

Четвертый параметр определяет тип ленточного устройства (магнитного носителя).

     Устройство                             Код
                                            устройства
     ------------------------------         -----------
     флоппи-диск                            f
     четвертьдюймовая стриммерная лента     q
     4-мм цифровая лента                    d
     8-мм цифровая лента                    v
     полудюймовая лента                     h
     неперематываемые на начало
     устройства(каналы)c
     псевдо-ленты (каскадируемые)           p

На сжатые псевдо-ленты данные записываются сжатыми, а читаются развернутыми с использованием стандартных утилит сжатия/развертывания Unix. При достижении заданной пользователем границы (перед сжатием) имя файла Unix сменяется, каскадируя псевдо-ленту на новый файл (т.е. выбирается следующая лента из конфигурационного файла (D30).

tape /tmp/pseudo 10000 p lx # сжатая лента

Если сохраняемые данные имеют размер, превышающий заданный предел (10,000 1024 байтных блоков) 10МБ, устройство "/tmp/pseudo" закрывается, а процесс сохранения каскадируется на устройство "/tmp/pseudo-1". После записи очередных 10МБ, устройство "/tmp/pseudo-1" закрывается, а процесс продолжается на устройстве "/tmp/pseudo-2". Процесс продолжается до завершения сохранения).

Примечание: в фаловой системе Unix должно быть достаточно места для сохранения этих сжатых файлов (в рассматриваемом случае в "/tmp").

Пятый параметр определяет плотность чтения/записи для устройства.

               По умолчанию  Низкая     Средняя    Высокая
 Устройство    Плотность     Плотность  Плотность  Плотность
 ------        -------       -------    -------    -------
 f             .             ld         .          lq
 q             l             ld         .          lh
 d             l             .          .          .
 v             l             .          .          .
 h             l             ld         lm         lh
 c             lx            .          .          .

Строка может содержать символ "#" (решетка), обозначающий комментарий. Система игнорирует все символы после знака "#", поэтому вы можете можете включить текст пояснения к каждому устройству. Поскольку ленточные устройства представляют собой обычные файлы Unix, вы можете определить отдельную файловую область как устройство и выполнять чтение/запись данных с высокой скоростью.

Примеры использования:

  • копирование дискет ABS на псевдо-ленту для быстрой переустановки.
  • высокоскоростное архивирование в файл Unix.
  • последовательное устройство или сетевая ссылка для передачи данных другим системам.

Ленточные устройства пронумерованы (для использования в команде "set-device") начиная с "0" от вершины списка. Первое устройство в списке - устройство по умолчанию. Может быть задано до 16 лент.

Типичные ленточные устройства (ваши устройства могут отличаться).

В AIX:

/dev/rfd0h                 500    fld# 3-1/2" floppy - 1.44 Mb
/dev/rfd0l                 500    fld# 3-1/2" floppy -  720 K
/dev/rmt0.1              16384     vl# 8mm tape
/dev/rmt1.1              16384    qlh# SCT - high density
/dev/rmt1.5              16384    qls# SCT - low density
/dev/rmt2.1               4096    hlh# 1/2" tape - high density (6250 bpi)
/dev/rmt2.3               4096    hlm# 1/2" tape - med. density (3200 bpi)
/dev/rmt2.5               4096    hls# 1/2" tape - low density  (1600 bpi)

В DG/UX:

/dev/rpdsk/2               500    flq# 3-1/2" floppy - 1.44 Mb
/dev/rpdsk/3               500    flh# 5-1/4" floppy - 1.2  Mb
/dev/rmt/0n              16384    qlh# SCT tape
/dev/rmt/1n              16384     dl# 4mm DAT tape
/dev/rmt/1n              16384     vl# 8mm tape
/dev/rmt/2mn             16384    hls# 1/2" tape
/usr/opt/D3/bin/abs        500    flx# Pseudo-floppy ABS restore
/usr/opt/D3/bin/datafiles  500    flx# Pseudo-floppy Data Files restore

В SCO:

/dev/rdsk/f0q18dt          500    flq# 3-1/2" floppy - 1.44 Mb
/dev/rdsk/f0q9dt           500    fld# 3-1/2" floppy -  720 K
/dev/rdsk/f1q15dt          500    flh# 5-1/4" floppy - 1.2  Mb
/dev/rdsk/f1q9dt           500    fls# 5-1/4" floppy -  360 K
/dev/nrct0               16384    ql/dev/xct0# SCT (120 Mb)
/dev/rStp0               16384    vl/dev/xStp0# 8mm tape
/dev/nmt0                 4096    hls# 1/2" overland tape
install  /dev/rfd0h

Ленточное устройство используемое для инсталляции D3. Поскольку только это устройство используется для инсталляции (и переинсталляции), это устройство может быть декларировано заранее.

Имена инсталляционных устройств по умолчанию (ваши устройства могут называться по другому):

  • В AIX: /dev/rfd0h
  • В DG/UX: /dev/rmt/0n
  • В SCO: /dev/rdsk/f0q18dt