Суть дебильного архитектурного решения:
Размер индексной записи почти всегда равен 4 кб. В загрузочном секторе её размер указывается в кластерах. Если она меньше кластера, используются отрицательные значения для обозначения размера в секторах, но это ещё по божески. Размер записей каждой конкретной папки, а также смещения каждой записи, тоже указываются в кластерах. И здесь если размер записи меньше кластера, просто используются значения в секторах. Подумаешь, тип данных меняется...
Serge wrote:время на операцию сильно возрастает, если доступ к концу файла
Так это в детской FAT (там и размер файла максимум 4 Гб), а во взрослых файловых системах это не имеет значения. Для служебных данных есть кэш, это эффективно и гораздо проще файловых дескрипторов.
Проверил последнюю НС. На разделе с Windows, папка и файл успешно создались, и удалились. Удаляются только те файлы, которые были записаны под Колибри. Файлы и папки записанные Windows не удаляются. Копирование на этот раздел не работает практически, копируется пару файлов и затем ошибка (позже разберусь с этим вопросов повнимательнее)
Логический диск, кластер 4Кб, объем 975 мб, читается, файлы копируются лучше, но все равно после n-шо файла ошибка, при этом удалить файлы я смог, а вот папки нет. Причем из под Windows тоже. Скрин ошибки прилагаю.
Количество файлов по прежнему ограничено. Прежде всего меня интересует, нет ли падений или зависаний. И на разделе с Windows пока лучше не экспериментировать.
Файлы и папки записанные Windows не удаляются.
Вообще никакие? Но при этом читаются? Ситуация с каждым файлом может быть уникальна.
удалить файлы я смог, а вот папки нет
При этом папка была пуста? Сколько файлов в ней было раньше?
NTFS имеет огромное количество состояний, и разные операции могут не поддерживаться в случае одного конкретного файла/папки. С Windows действительно возможны некоторые проблемы, но это потом. Ещё раз, по порядку:
1) Файлы и папки, записанные Windows, в Колибри не удаляются вообще или только некоторые?
2) Папки, записанные Колибри, в Колибри не удаляются вообще или только некоторые?
3) Доступны ли для чтения файлы и папки, которые не удаляются?
4) Пусты ли папки, которые не удаляются в Колибри?
И так. Тестировал на отдельном разделе, Логический диск, кластер 4Кб, объем 975 мб. Все файлы читаются. Файлы удаляются все, и те что записаны Колибри, и те что записаны Windows. Папки не удаляются никакие, при этом они пустые. Папки записанные Windows, в Windows при этом открываются, но не удаляются. Папки созданные Колибри, не открываются и не удаляются. Тесты на разделе с Windows не проводил, но если надо могу провести (про сохранность можно не волноваться, я Windows загружаю только для запуска Warcraft )