Операционная система 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 приведено
ниже:
Как мы уже говорили, размер кэша не должен быть слишком большим. Так как ядро операционной системы IBM OS/2 Warp занимает примерно 7 Мбайт, не следует использовать кэш размером больше 1 - 1,5 Мбайт, даже если в системе установлено 16 Мбайт оперативной памяти. В противном случае при загрузке громоздких приложений начнется свопинг памяти, что резко затормозит работу системы. Лучше всего определить размер кэш-памяти экспериментально для конкретной конфигурации программных средств. Если в компьютере установлено 16 Мбайт памяти, рекомендуется также увеличить размер записи до 64 Кбайт, изменив соответствующим образом параметр /CRECL. Команда CACHEС помощью команды CACHE можно управлять параметрами работы файловой системы HPFS . Соответствующая программа может быть загружена через команду RUN в файле config.sys или из приглашения IBM OS/2. Команда CACHE имеет четыре необязательных
параметра, перечисленных ниже:
Файловая система 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 :
Параметры 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). |