Файловая система HPFS
Для повышения производительности IBM OS/2 была создана файловая система HPFS (High Performance File System - высокопроизводительная файловая система).
Эта файловая система оптимизирована для мультизадачной среды и ускоряет одновременную работу программ с файлами, расположенными на дисках большого объема.
Специальный алгоритм размещения файлов значительно уменьшает вредное влияние фрагментации файлов, уменьшающей общую производительность системы. При размещении файла для него подбирается подходящий непрерывный свободный участок диска и оставляется некоторый запас свободного пространства "на вырост". Когда файл расширяется, для него выделяются в первую очередь секторы, относящиеся к зарезервированному для этого файла участку диска. Если же размер файла увеличился значительно, для него может быть выделен еще один или несколько свободных участков.
При использовании HPFS пользователь может указывать имена файлов размером до 254 символов, причем имя может состоять из заглавных и прописных букв, а также пробелов и некоторых других символов, например, символов "." (в произвольном количестве).
В дополнение к таким атрибутам файлов, как "только читаемый", "скрытый", "системный" и "архивированный", IBM OS/2 хранит для каждого файла набор расширенных атрибутов. Это тип файла, комментарий и ключевые слова для поиска, пиктограмма для визуального представления файла и т. д.
В распоряжении программиста имеются многочисленные функции программного интерфейса IBM OS/2, с помощью которых можно выполнять операции с файлами, в том числе и многозадачные. Например, можно запустить операцию чтения или записи фрагмента файла как отдельную задачу, которая будет выполняться автономно от запустившей ее задачи. Есть средства и для работы с расширенными атрибутами файлов, для создания, удаления и переименования файлов и каталогов, а также другие необходимые функции.
Для установки файловых систем, таких как 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.