ОСНОВАННОЕ НА ФАЙЛАХ СЖАТИЕ В ФОРМЕ FAT

1. Реализованный на компьютере способ сжатия отдельных файлов в томе FAT, в то время как другие файлы остаются несжатыми, состоит в том, что:
получают запрос файловой системы на чтение или запись данных в файл в томе FAT;
определяют сжат ли файл, и, если файл сжат:
сжимают данные и записывают данные в файл в том FAT, где запрос файловой системы на запись данных; в котором том FAT включает в себя файлы, которые несжатые и файлы, которые сжатые; и
осуществляют доступ к файлу в томе FAT; распаковывают данные; и возвращают распакованные данные, когда запрос файловой системы на чтение данных.
2. Способ по п.1, в котором получают запрос файловой системы, состоящий в том, что перехватывают запрос файловой системы до того, как он достигнет файловой системы.
3. Способ по п.2, в котором определяют сжат ли файл, состоящий в том, что проверяют список исключений.
4. Способ по п.3, в котором список исключений включает файлы и папки, которые остаются несжатыми.
5. Способ по п.3, дополнительно состоящий в том, что сохраняют загрузочные файлы в списке исключений.
6. Способ по п.1, в котором определяют сжат ли файл, состоящий в том, что определяют, включает ли в себя файл идентификатор показывающий, что файл сжат.
7. Способ по п.6, в котором идентификатор является заголовком, который содержит часть типа сжатия и часть отображения.
8. Способ по п.7, в котором сжатие данных и распаковка данных выполняется, используя алгоритм сжатия, который задается в части типа сжатия заголовка.
9. Способ по п.7, в котором осуществляется доступ к файлу, содержащему часть отображения заголовка и определяется отображение данных внутри файла.
10. Система сжатия отдельных файлов в томе FAT, в то время как другие файлы остаются несжатыми, содержит:
том FAT, который включает в себя и сжатые файлы и несжатые файлы; и
программа фильтра сжатия файлов (FCF), которая конфигурируется для выполнения действий, включающих в себя:
получение запроса на запись файловой системы на запись данных в один из сжатых файлов в томе FAT;
получение запроса на чтение файловой системы на чтение данных из одного из сжатых файлов в томе FAT;
распаковка данных из одного из сжатых файлов и возвращение распакованных данных в ответ на запрос на чтение; и
сжатие данных и сохранение сжатых данных внутри одного из сжатых файлов в ответ на запрос на запись.
11. Система по п.10, дополнительно содержащая список исключений, который идентифицирует файлы внутри тома FAT, которые должны быть сжаты.
12. Система по п.11, в которой список исключений включает в себя контрольную сумму, которая используется для указания, когда список исключений был изменен.
13. Система по п.11, в которой каждый из сжатых файлов в томе FAT включает в себя заголовок, который содержит тип сжатия, который задает алгоритм сжатия.
14. Систему по п.13, в которой программа FCF дополнительно содержит в себе список томов, который указывает, по меньшей мере, прикрепленный том FAT.
15. Систему по п.13, в которой программа FCF дополнительно сконфигурирована определить соответствует ли порогу минимального сжатия.
16. Система по п.13, дополнительно содержащая в себе второй том FAT, включающий в себе сжатые файлы и несжатые файлы и, в котором программа FCF дополнительно сконфигурирована копировать и перемещать сжатые файлы и несжатые файлы между томом FAT и вторым томом FAT.
17. Машиночитаемый носитель, имеющий машиноисполняемые инструкции для настройки установочных параметров, относящихся к отдельным сжатым файлам в томе FAT, в то время как другие файлы остаются несжатыми, инструкции, состоящие в том, что:
получают запрос на изменение одного из следующего: список исключения, в котором зарегистрированы файлы, которые остаются несжатыми в томе FAT; состояние сжатия файла в томе FAT; и алгоритм сжатия; и
обновляют одно из следующего: лист исключений; состояние сжатия и алгоритм сжатия в ответ на запрос.
18. Машиночитаемый носитель по п.17, в котором запрос на обновление листа исключений указывает на любое из следующего: добавить в лист исключений; удалить из листа исключений; показать лист исключений; и изменить элемент внутри листа исключений.
19. Машиночитаемый носитель по п.17, в котором запрос на обновление состояния сжатия файла в томе FAT включает в себя указание сжимать файл или распаковывать файл.
20. Машиночитаемый носитель по п.17, в котором запрос на обновление алгоритма сжатия состоит в том, что указывает тип алгоритма сжатия.