hex.pp.ua

Sparser 1.0

Программа для создания разреженных (sparse) файлов в NTFS.




Программа Sparser написана в далёком 2006 году. Представляет собой консольное приложение, позволяющее из командной строки управлять атрибутом разреженности у файла (атрибут sparse), а также осуществлять разметку разреженных областей внутри файла.

Программа превращает простой файл в sparse-файл. Атрибут sparse поддерживается в Win 2000 и более поздних, и только на разделах NTFS.

sparse файл
Большой файл занимает мало пространства
Разреженный файл 15 Тб
Разреженный файл размером 15 Тб

Разреженные файлы в NTFS — подробное объяснение внутреннего устройства разреженных файлов.

Смысл такой - допустим, есть реально большой файл, который состоит по большей части из нулевых байтов. Мне реально попадался такой файл - это был образ DVD-диска для запуска игрушки. Чтобы не тратить дисковое пространство на хранение бессмысленной информации, можно с помощью атрибута sparse уменьшить реально занимаемое файлом место на диске. Для этого файлу сначала нужно присвоить атрибут sparse, затем указать область, состоящую из одних нулей. После чего эта область перестанет занимать место на диске.

Для остальных приложений всё останется по-прежнему, они так же смогут читать эти нули из файла. Разница в том, что при чтении из sparse-области реального чтения с диска не будет, а выдавать нули будет драйвер файловой системы. Если вместо sparse использовать встроенное в NTFS сжатие, то место будет экономиться также, но при этом будет реальная операция чтения с диска, да ещё и разжатие - то есть ресурсов затратится больше, чем при использовании sparse. Если потом записать в sparse область те же нули, или любые байты, они опять запишутся на диск и станут занимать место, до следующей разметки sparse-областей.

Моя консольная прога повторяет функциональность встроенных в XP команд "fsutil sparse ...", но, кроме этого, может ещё самостоятельно искать в файле области нулей, которые по размеру больше заданной величины (совсем мелкие области сжимать не имеет смысла). То есть не обязательно вручную указывать смещения начала и конца этих нулевых областей, прога всё найдёт сама.

Скачать

Скачать программу Sparser 1.0 (RAR-архив, 20 Кб)

По теме разреженных файлов также есть следующее:


При копировании материалов хорошим тоном будет указание авторства и ссылка на сайт. По поводу рекламы обращайтесь на почту [email protected]