Архитектура современных операционных систем
188 зывает никакого влияния. В большинстве файлов данные не являются разре- женными, тем не менее, их можно компрессировать по какому-нибудь алго- ритму сжатия. В NTFS пользователи могут сжимать отдельные файлы или все файлы в каталоге. (Новые файлы, создаваемые в сжатом каталоге, сжимаются автомати- чески. Файлы, существовавшие в каталоге до его сжатия, должны быть сжаты индивидуально.) Сжимая файл, NTFS разбивает его необработанные данные - единицы сжатия (compression units) длиной по 16 кластеров. Некоторые после- довательности данных в файле могут сжиматься недостаточно сильно или во- обще не сжиматься, поэтому для каждой единицы сжатия NTFS определяет, будет ли при ее сжатии получен выигрыш хотя бы в один кластер. Если сжатие не позволяет освободить даже один кластер, NTFS выделяет 16-кластерную группу и записывает единицу сжатия на диск, не компрессируя ее данные. Если же данные можно сжать до 15 или менее кластеров, NTFS выделяет на диске ровно столько кластеров, сколько нужно для хранения сжатых данных, после чего записывает данные на диск. Стандартная информация Имя файла Дескриптор защиты Данные VCN LCN Длина 0 1352 4 16 7568 8 32 2732 16 48 10340 10 Рис. 5.20. Рис. 5.20. иллюстрирует сжатие файла, состоящего из четырех групп. Первая, вторая и четвертая группы сжимаются, а третья — нет. Но даже с од- ной несжатой группой достигается экономия 26 кластеров диска, т. е. длина файла уменьшается на 41%. При записи данных в сжатый файл NTFS гарантирует, что каждая группа будет начинаться на виртуальной 16-кластерной границе. Таким образом, начальный VCN каждой группы кратен 16, и длина группы не превышает 16 кластеров. При работе со сжатым файлом NTFS единовременно считывает и за-
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy