d59ec086

Разреженный файл


Файл, содержащий хотя бы один пустой блок. (NetWare не записывает блок, который полностью пуст).

Разреженные файлы часто возникают при использовании баз данных.

Допустим, например, что размер блока для тома VOL1 равен 4 КБ. Пусть, также, программа базы данных открывает новый файл, устанавливает позицию в файле 1,048,576, записывает в файл 5 байт и закрывает файл.

Неэффективная операционная система запишет весь файл на диск. Файл будет состоять из 256 заполненных нулям блоков (первый 1 МБ данных) и один дополнительный блок, содержащий 5 байт данных, остаток которого (4,091 байт) заполнен нулями. При этом подходе теряется 1 МБ дискового пространства.

В такой ситуации NetWare запишет на диск только последний блок, сохраняя дисковое пространство и время записи.

Использование разреженных файлов не ограничивается большими файлами. Если при создании файла из двух блоков первый блок пуст, то операционная система трактует файл как разреженный файл.

Когда программа производит чтение из пустых блоков файла, операционная система генерирует блок нулей и возвращает его программе.

Утилита NetWare NCOPY не копирует разреженные файлы автоматически. Для того, чтобы операционная система копировала разреженные файлы, следует воспользоваться ключом /f утилиты NCOPY.



Содержание раздела