Подсистему управления файлами в КЛОС
Рассмотрим теперь более подробно подсистему управления файлами в КЛОС. Понятие тома, используемое здесь, реализуется подсистемой ввода/вывода, скрывающей физические осо бенности накопителей и способ доступа к ним. Размер тома ограничен размерами дискового пакета; том занимает непрерывную область на пакете. Подсистема ввода/вывода дает возможность обмениваться с группой смежных блоков тома. Пользователи системы ввода/вывода, одним из которых яв ляется ФП, оповещаются о постановке и снятии каждого тома. Если файловая подсистема опознает предложенный том как свой, она запрашивает этот том у подсистемы ввода/вывода, после чего выполняет собственную процедуру подключения это го тома к себе.
Сначала рассмотрим организацию файлов на томе. Нали чие внешних запоминающих устройств прямого доступа боль шой емкости и необходимость создания на них больших фай лов для таких применений, как СУБД, обязывает ФП к эффек тивной работе с большими файлами. Это возможно, во-первых, только в том случае, когда для открытого файла вся таблица отображения логических номеров блоков файла в физические адреса блоков на томе всегда целиком находится в оперативной памяти (ОЗУ). Поэтому в ФП память на томе распределяется непрерывными физическими областями, превышающими по размеру один физический блок, — экстентами. Файл занимает одну или несколько таких областей.
Во-вторых, подсистема допускает за один обмен чтение/запись нескольких смежных блоков файла. Это позволяет, с одной стороны, сделать блок файла минимально возможным, равным физическому, что приводит к более рациональному использованию внешней памяти и ОЗУ, с другой — используя заложенную в аппаратуре возможность обмениваться за один раз с группой смежных блоков на диске, увеличить пропускную способность подсистемы.
Метки: БД, системы, Подсистема, файловая подсистема, управление файлами