Архитектура современных операционных систем
189 писывает минимум одну единицу сжатия. Но при записи сжатых данных NTFS пытается помещать единицы сжатия в физически смежные области, так чтобы их можно было считывать в ходе одной операции ввода-вывода. Размер едини- цы сжатия в 16 кластеров выбран для уменьшения внутренней фрагментации: чем больше размер единицы сжатия, тем меньше дискового пространства нуж- но для хранения данных. Размер единицы сжатия, равный 16 кластерам, осно- ван на компромиссе между минимизацией размера сжатых файлов и замедле- нием операций чтения для программ, использующих прямой (произвольный) доступ к содержимому файлов. При каждом промахе КЭШа приходится деком- прессировать эквивалент из 16 кластеров (вероятность промаха КЭШа при прямом доступе к файлу выше, чем при последовательном). Одно из различий между этим сжатым файлом и сжатым разреженным файлом из предыдущего примера в том, что в данном случае три группы имеют длину менее 16 кластеров. Считывание этой информации из записи MFT позво- ляет NTFS определить, сжаты ли данные в этом файле. Каждая группа короче 16 кластеров содержит сжатые данные, которые NTFS должна разархивировать при первом чтении группы в кэш. Группа, длина которой равна точно 16 кла- стерам, не содержит сжатых данных, а значит, не требует декомпрессии. КОНТРОЛЬНЫЕ ВОПРОСЫ 1. Задачи NTFS 2. Характеристики NTFS 3. Новшества NTFS 4. Поддержка отказоустойчивых систем 5. Модели NTFS 6. Переназначение сбойных кластеров 7. Структура MFT 8. Управляющие структуры NTFS 9. Атрибуты файла NTFS
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy