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

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


Файлы с зарезервированным пространством

Файл представляет собой последовательность индексированных блоков произвольного размера. Индексирование производится с помощью прямого отображения или индексации блоков из i-узла файла. Не все индексы в диапазоне адреса файла указывают на блок данных.

Файл с индексами, не указывающими на блоки данных называются файлами с зарезервированным пространством. Файл с зарезервированным пространством имеет определенный размер, однако общий размер всех его блоков данных меньше размера самого файла. Узнать, является ли конкретный файл файлом с зарезервированным пространством, позволяет команда fileplace. Она показывает все незанятые блоки файла.

ПРИМЕЧАНИЕ: В большинстве случаев определить, соответствует ли число блоков данных, выделенных для файла, его размеру, позволяет также команда du. В файловой системе со сжатием, файл, число блоков данных которого не соответствует его размеру, может не являться файлом с зарезервированным пространством.

Файл с зарезервированным пространством создается, когда приложение расширяет файл за пределы уже занятых индексов, однако записанные данные не занимают все новые индексы. Новый размер файла отражает самую дальнюю запись в файл.

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

Такие свойства могут оказать влияние на операции с файлом или команды архивации. Например, следующие команды не сохраняют зарезервированное пространство файла:

    cp     mv     tar     cpio

ПРИМЕЧАНИЕ:  В случае команды mv, это верно лишь в отношении перемещения файла в другую файловую систему. При перемещении файла в рамках одной файловой системы зарезервированное пространство сохраняется.

В результате копирования или восстановления файлов с помощью названных выше команд зарезервированное пространство будет утеряно. Однако следующие команды позволяют сохранить или создать зарезервированное пространство в файле:
  backup
  restore
  pax

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


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