powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Консолидация NTFS сжатого файла
2 сообщений из 2, страница 1 из 1
Консолидация NTFS сжатого файла
    #39214052
kopiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день, проблема:

после вызова WinApi DeviceIoControl(..., FSCTL_MOVE_FILE, ....) для NTFS сжатого файла его размещение на диске получается фрагментированным. В случае если полное количество кластеров в файле 77776, в сжатом файле 28741, количество фрагментов где-то 2400, то после вызова этого АПИ получается 946 фрагментов в случае COMPRESSION_FORMAT_DEFAULT , а в случае COMPRESSION_FORMAT_LZNT1 количество фрагментов получается 846. Повторные вызовы эффекта не дают, по LCN в отладчике видно, что файл действительно лежит отдельными кусками.

Консолидированные свободные блоки на диске есть, после снятия флага сжатия и вызова того же кода фрагмент опять становится один.

Хотелось бы иметь консолидированные сжатые файлы на диске. Текущий код скорее всего рабочий, интересно как вызвать функцию, чтобы она выдала требуемый результат. Либо другую АПИ-функцию, если есть альтернативный вариант. Если есть предложения, то ЗС.
...
Рейтинг: 0 / 0
Консолидация NTFS сжатого файла
    #39214095
kopiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел ошибку, _LARGE_INTEGER -> UInt64, тогда можно сравнивать с High(ULONG64). Получается один фрагмент, вопрос закрыт, спсб.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Консолидация NTFS сжатого файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]