стратегия размещения кластеров exFAT - PullRequest
1 голос
/ 03 октября 2019

Я пытаюсь создать реализацию файловой системы exFAT для встроенного процессора. У меня вопрос по кластерному распределению файла.

Предположим, я создал файл, а затем записал в него некоторые данные. Допустим, файл использует 10 кластеров, и они непрерывны на диске. Насколько я понимаю, в exFAT есть способ пометить файл как непрерывный в записи каталога.

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

1 Ответ

0 голосов
/ 03 октября 2019

Я провел эксперимент с использованием ручки USB и дисковой утилиты. Оказывается, что если вы записываете больше данных в файл, и он становится фрагментированным, то флаг непрерывного кластера очищается в записи dir. Затем необходимо создать таблицу FAT, чтобы указать, где находятся кластеры для файла.

...