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

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

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

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


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