[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Принципы управления системой: Операционная система и устройства


Большие файлы

В данном разделе описаны процедуры создания и размещения больших файлов. Большие файлы поддерживаются только в AIX 4.2 и более поздних версий.

Примечание: Большие файлы поддерживаются всеми файловыми системами JFS2.

Создание файловых систем с поддержкой больших файлов

Файловые системы с поддержкой больших файлов можно создать с помощью команд crfs и mkfs. У обеих команд теперь есть новая опция (bf=true), обеспечивающая поддержку больших файлов. Кроме того, такую файловую систему можно создать с помощью меню JFS Инструмента управления системой.

Размещение больших файлов

Примечание: Сведения о размещении больших файлов применимы только к JFS.

В файловых системах с поддержкой больших файлов первые 4 Мб данных файла хранятся блоками по 4096 байт. Данные файла со смещением более 4 Мб размещаются в блоках большего размера (по 128 Кб). На самом деле большие блоки диска представляют собой 32 смежных блока размером 4096 байт. Например, файл размером 132 Мб в файловой системе с поддержкой больших файлов займет 1024 дисковых блока по 4 Кб и 1024 блока по 128 Кб. В обычной файловой системе для размещения файла размером 132 Мб необходимо 33 отдельных косвенных блока (каждый из которых содержит 1024 адреса блоков по 4 Кб). Поддержка больших файлов позволяет использовать для файла размером 132 Мб только два косвенных блока.

Фрагментация свободной памяти

Примечание: Сведения о фрагментации свободного пространства применимы только к JFS.

Для большого блока диска требуется 32 смежных блока размером 4 Кб. Если после записи данных в файл его размер становится больше 4 Мб, то операция может завершится неудачно с кодом ошибки ENOSPC из-за того, что в файловой системе нет 32 смежных блоков размером 4 Кб.

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

Команда defragfs реорганизует дисковое пространство и объединяет свободные блоки в смежные области.

Обнуление kproc при размещении больших файлов

Примечание: Сведения об обнулении kproc применимы только к JFS.

JFS применяется для инициализации новых дисков. При монтировании первой файловой системы, поддерживающей большие файлы, JFS запускает процедуру ядра kproc, обнуляющую начальные расположения файлов. После размонтирования файловой системы, поддерживающей большие файлы, процедура kproc повторяется.


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]