Как представляется, Windows сжимает сжатые папки NTFS с наименьшей возможной степенью сжатия. Хотя это может быть полезно для увеличения скорости и уменьшения нагрузки на процессор, для файлов, к которым редко обращаются (папки резервного копирования), было бы более разумно иметь возможность увеличить степень сжатия. Существуют ли параметры, которые можно настроить для достижения этой цели?
windows
ntfs
compression
Аль Бергер
источник
источник
Ответы:
Короткий ответ
Нет, в настоящее время это невозможно.
Длинный ответ
Файлы и папки 1 сжимаются и распаковываются путем передачи
FSCTL_SET_COMPRESSION
управляющего кода и состояния сжатия в функциюDeviceIoControl
API . Состояние сжатия может быть одним из следующих:Любое ненулевое значение означает, что целевой элемент будет сжат. Из официальной документации:
Алгоритм LZNT1 разработан для скорости, и нет никакого способа установить пользовательский уровень сжатия.
1 Папки на самом деле не сжаты: их атрибут сжатия дает только состояние сжатия по умолчанию для новых файлов и подпапок.
Дополнительная информация
дальнейшее чтение
источник
Как правило, это невозможно, как указано в ответе and31415 .
Однако Microsoft добавила некоторые новые опции и алгоритмы сжатия NTFS в Windows 10, так что теперь есть способ изменить степень сжатия:
Новые алгоритмы предназначены для новой функции Compact OS (как вы можете видеть в
/CompactOs
опции выше). Идея состоит в том, чтобы сжимать системные файлы, предназначенные только для чтения, резервные копии и реже используемые файлы с самым высоким соотношением Раздел восстановления удаляется, и сжатый файл затем будет использоваться как для выполнения (если это уже последняя версия), так и для целей восстановления.Алгоритм LZX довольно эффективен при архивировании. И несмотря на то, что имя и описание опции все о «исполняемых файлах», опция может быть применена к любым файлам
Однако, в отличие от старого алгоритма, они не поддерживают редактирование на лету , поэтому обратная запись в файл распаковывает его.
Важным примечанием является то, что вы не можете установить папку, чтобы пометить новые файлы для автоматического сжатия с использованием этих новых алгоритмов , потому что, как указано в справочной части
compact
(выделено мое)Поэтому, если вы хотите использовать их для резервного копирования файлов, вам может потребоваться запустить сценарий для сжатия вручную после резервного копирования или периодически через некоторое время.
К сожалению, это новое в Windows 10, поэтому его нельзя использовать в старых версиях. Однако NTFS-3g поддерживает его , поэтому у вас не будет проблем с доступом к нему из Linux. Если вы не используете Windows 10, вы можете запустить Linux Live USB или Windows 10 PE, чтобы открыть эти файлы.
источник
Вы можете увеличить степень сжатия сторонними приложениями. Ярким примером является zipmagic.co Я без проблем использовал его на своем ноутбуке в течение года. Но обратите внимание, что для сжатия NTFS или Zipmagic требуется жесткий диск SSD, поскольку сжатие сделает ваш диск полностью фрагментированным и сделает его бесполезным! Если у вас SSD-накопитель, так что наслаждайтесь!
источник
Для этой цели я бы посоветовал использовать такой архиватор, как 7-zip или Winrar. С Winrar можно даже получить доступ к файлу, который находится внутри архиватора. Обратите внимание, что сначала он извлечет весь архив, прежде чем сможет получить доступ к файлу, и обновит архив с изменениями при закрытии и сохранении в файл. Это может замедлить весь процесс, но, учитывая, что это резервная копия, все должно быть в порядке.
Обратите внимание, что это не полное решение для резервного копирования. Это единственный способ сэкономить место.
Кроме того, существует программа, которая может монтировать 7z и rar архивы как виртуальный диск: http://www.winarchiver.com/virtual-drive.htm
источник