стратегия выделения кластера exFAT
Я пытаюсь создать exFAT
реализация файловой системы для встроенного процессора. У меня вопрос о кластерном размещении файла.
Предположим, я создал файл, а затем записал в него некоторые данные. Допустим, файл использовал 10 кластеров, и они непрерывны на диске. Насколько я понимаю,exFAT
есть способ пометить файл как непрерывный в записи каталога файла.
Допустим, я создаю больше файлов и записываю в них данные. Затем я возвращаюсь к своему первому файлу и хочу записать в него больше данных. Но теперь в конце файла нет свободных кластеров, поскольку их занимают другие файлы. Я предполагаю, что в файл можно добавить больше места, но как это записано вexFAT
? Исходный файл был непрерывным, но теперь это не так. Из-за этого таблица FAT не была бы обновлена. Нужно ли теперь переписывать таблицу FAT, потому что файл фрагментирован? Спасибо
1 ответ
Я провел эксперимент, используя USB-ручку и дисковую утилиту. Оказывается, если вы напишете больше данных в файл, и он станет фрагментированным, тогда флаг непрерывного кластера сбрасывается в записи dir. Затем необходимо создать таблицу FAT, чтобы указать, где расположены кластеры для файла.