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 Кб)

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

система комментирования CACKLE
Разделы сайта
Главная
Блог
Native API
NTFS и ReFS
Микроконтроллеры
Справочник NTDLL
Коды NTSTATUS
Разное

Избранное
NTFS Stream Explorer
Native Shell
Тенгвар

Остальное
nvpnhcknn (архив)
English pages
Контакты

Ленты atom
Лента Atom сайта Лента Atom блога



При копировании материалов хорошим тоном будет указание авторства и ссылка на сайт.