Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

Операционная система OS/2 Warp

© Александр Фролов, Григорий Фролов
Том 20, М.: Диалог-МИФИ, 1993, 271 стр.

[Назад] [Содеожание] [Дальше]

5.3. Настройка параметров файловой системы

Наибольшее влияние на производительность файловой системы IBM OS/2 оказывает кэширование дисковой памяти. При этом очень важно выбрать правильный размер буфера кэширования - его нельзя делать очень большим, так как при этом уменьшается объем физической памяти, доступной программам.

Кроме того, обычно требуют настройки такие параметры сеансов DOS, как максимальное количество открытых файлов, количество буферов и (реже) количество блоков FCB .

Кэширование дисковой памяти

Напомним, что IBM OS/2 Warp способна работать одновременно с файловыми системами FAT и HPFS . Параметры кэширования для этих файловых систем задаются различным образом.

Если вы работаете одновременно с двумя различными файловыми системами, необходимо определить параметры кэширования для каждой из них, выделив для каждого кэша оптимальный размер памяти.

Файловая система HPFS

Для установки файловых систем, таких как HPFS и CDFS в файле config.sys указывается команда IFS :

IFS =Путь_к_файлу_драйвера [Параметры]

Для работы с файловой системой HPFS используется команда вида:

IFS =C:\OS2\HPFS .IFS /CACHE :512 /CRECL:4 /AUTOCHECK:D

Назначение параметров драйвера HPFS .IFS приведено ниже:

Параметр Назначение
/CACHE :xxx С помощью параметра /CACHE определяется размер области памяти в Кбайтах, которую IBM OS/2 отводит для кэширования дисков с файловой системой HPFS . Этот параметр необязательный. Если он не указан, для кэширования отводится одна десятая часть физической оперативной памяти
/CRECL:x Минимальный размер записи, которая будет кэшироваться (указывается в Кбайтах). По умолчанию равен 4 Кбайт. Вы можете увеличить размер записи до 64 Кбайт
/AUTOCHECK:x С помощью этого параметра можно указать, какие диски HPFS нужно проверять на логическую целостность при загрузке IBM OS/2. В качестве "x" вы можете указывать несколько дисков, отметив некоторые из них символом "+":


/AUTOCHECK:C+DEF
Отмеченные диски будут проверяться всегда вне зависимости от того, была ли IBM OS/2 завершена правильно или нет. В данном примере такая проверка назначена для диска D. Диски C, E и F будут проверяться только в случае аварийного завершения работы IBM OS/2 (например, при внезапном отключении электропитания)

/F:x Параметр /F определяет уровень проверки для команды CHKDSK (см. описание этой команды, приведенное в предыдущей главе). По умолчанию используется уровень 2

Как мы уже говорили, размер кэша не должен быть слишком большим. Так как ядро операционной системы IBM OS/2 Warp занимает примерно 7 Мбайт, не следует использовать кэш размером больше 1 - 1,5 Мбайт, даже если в системе установлено 16 Мбайт оперативной памяти. В противном случае при загрузке громоздких приложений начнется свопинг памяти, что резко затормозит работу системы. Лучше всего определить размер кэш-памяти экспериментально для конкретной конфигурации программных средств.

Если в компьютере установлено 16 Мбайт памяти, рекомендуется также увеличить размер записи до 64 Кбайт, изменив соответствующим образом параметр /CRECL.

Команда CACHE

С помощью команды CACHE можно управлять параметрами работы файловой системы HPFS . Соответствующая программа может быть загружена через команду RUN в файле config.sys или из приглашения IBM OS/2.

Команда CACHE имеет четыре необязательных параметра, перечисленных ниже:

Параметр Описание
/LASY:state С помощью параметра /LASY можно включить или отключить режим отложенной записи. Если указан параметр /LASY:OFF, режим отложенной записи будет выключен, если /LASY:ON - включен
/MAXAGE:time Параметр /MAXAGE задает время в миллисекундах, по истечению которого часто сохраняемые на диске данные будут переписаны в кэш-память. По умолчанию это время равно 5000 мс
/DISKIDLE:time Параметр /DISKIDLE задает время в миллисекундах, в течение которого диск должен оставаться в неактивном состоянии, чтобы стало возможным осуществить запись данных из кэша на диск. По умолчанию это время равно 1000 мс
/BUFFERIDLE:time Параметр /BUFFERIDLE задает время в миллисекундах, в течение которого буфер кэша должен оставаться в неактивном состоянии, чтобы стало возможным осуществить запись данных из кэша на диск. По умолчанию это время равно 500 мс

Файловая система FAT

Параметры кэширования дисков, на которых расположена файловая система FAT , определяется командой DISKCACHE :

DISKCACHE =n[,LW][,t][,AC:x]

Здесь n определяет размер области памяти в Кбайтах, выделяемой для кэша. Вы можете указывать значение от 48 до 14400 Кбайт или символ "D". В последнем случае размер кэша определяется автоматически исходя из размера оперативной памяти, установленной в компьютере.

Если указан параметр LW, включается режим отложенной записи измененных данных на диск . При этом все изменения записываются на диск не сразу, а только когда система свободна от выполнения других операций. Режим отложенной записи увеличивает общую производительность системы, однако в случае внезапного отключения электропитания возможно разрушение содержимого некоторых файлов. Для большей надежности мы рекомендуем вам использовать источник бесперебойного питания UPS . При этом, если возникнут проблемы с электропитанием, вы успеете закрыть все файлы и корректно завершить работу операционной системы IBM OS/2 Warp.

При помощи параметра t вы можете указать пороговое значение для количества секторов диска, располагаемых в кэше. Это значение определяет минимальный размер блока, который подлежит кэшированию.

Допустимые значения для параметра t - от 4 до 128, причем по умолчанию используется значение 4.

Наконец, при помощи параметра AC задается список устройств, подлежащих проверке на целостность файловой системы при инициализации IBM OS/2 Warp. Эта проверка выполняется при ненормальном завершении работы IBM OS/2 Warp, например, при внезапном отключении электропитания.

Например, в команде DISKCACHE , которая была установлена по умолчанию, такая проверка выполняется только для диска C:

DISKCACHE =D,LW,AC:C

Если перед обозначением диска поставить символ "+", диск будет проверяться всякий раз, даже если работа операционной системы была завершена правильно:

DISKCACHE =1024,32,LW,AC:C+D

В этом примере диск D: проверяется даже в том случае, если файловая система была закрыта нормально.

Файловая система CDFS

Файловая система CDFS используется для доступа к данным, расположенным на компакт-дисках. Подключение этой файловой системы выполняется при помощи команды IFS в файле config.sys:

IFS =C:\OS2\BOOT\CDFS .IFS /Q

В этой команде вы можете указать параметры инициализации, с помощью которых можно, в частности, указать параметры кэширования. Кэширование устройства чтения компакт-диска может повысить скорость работы программ с этим пока еще достаточно медленным устройством.

Перечислим и кратко опишем параметры инициализации файловой системы CDFS :

Параметр Описание
/P:n Последовательный асинхронный порт, используемый при отладке. Значение n, равное 1, ответствует порту COM1, равное 2 - COM2
/K Использование дополнительного дескриптора тома KANJI (нужно для работы с японским языком)
/C:n Количество сегментов памяти, размером 64 Кбайт, которые будут использованы для кэширования устройства чтения компакт-диска. По умолчанию используется 2 сегмента
/M:n Количество секторов файла, которые считываются с компакт-диска за одну операцию чтения. По умолчанию считывается сразу 8 секторов
/Q Этот параметр отключает вывод на экран инициализирующих сообщений

Параметры FILES , BUFFERS и FCBS

В файле config.sys определяются три параметра, которые используются при работе с файловой системой. Это известные вам из DOS параметры FILES , BUFFERS и FCBS :

FILES =20
BUFFERS =90
FCBS =16,8

Эти параметры, указанные в файле config.sys, используются по умолчанию для всех сеансов DOS. Однако средствами оболочки Workplace Shell вы можете выполнить индивидуальную настройку для каждой программы DOS или для системы Win-OS/2 (которая работает в виртуальной машине DOS).

Если вы работаете с приложениями Microsoft Windows, мы рекомендуем сразу увеличить значение параметра FILES до 255, так как в противном случае вы будете получать странные сообщения о том, что на диске нет свободного пространства или он защищен от записи. Особенно неприятно, когда такое сообщение появляется при попытке сохранить документ, например, из текстового процессора Microsoft Word for Windows, запущенного в среде Win-OS/2 .

Параметр BUFFERS задает количество буферов ввода/вывода. Эти буферы используются как сеансами DOS, так и сеансами IBM OS/2. Выбирая количество буферов, учитывайте, что кэширование эффективнее простой буферизации.

Параметр FCBS нужен только для сеансов DOS и только для тех программ, которые работают с файлами с использованием управляющих блоков FCB (File Control Block). Современные программы DOS не создают блоков FCB, так как выполняют операции с файлами при помощи идентификаторов файлов (file handle).

[Назад] [Содеожание] [Дальше]