реклама на сайте
подробности

 
 
> FAT16, Порядок выделение свободных кластеров
b-volkov
сообщение Mar 18 2008, 14:09
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 137
Регистрация: 10-04-07
Из: г. Троицк
Пользователь №: 26 907



Почти уже сваял FAT16 для SD-карт под ARM7 и встал вот какой вопрос: как правильно выделять кластеры под файл, открытый на запись. Самое простое (пока так и сделал) это брать первый свободный кластер, но в случае, если свободное пространство сильно фрагментировано, то и файл получится фрагментированным. Опять же дополнительные временные затраты на чтение из разных секторов FAT. А можно писать файл, начиная с некоторой непрерывной свободной области. Но тут возникает вопрос, а какую область считать непрерывной? Ту, на которой до самого конца диска нет ни одного занятого кластера или область размером не менее какой-то величины? Тогда – какой величины? Ведь размер файла заранее не известен. У кого какие мысли по этому поводу и кто как делал? Кстати, сам стандарт FAT16 это дело как-то оговаривает или отдает на откуп верхним уровням
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 15th July 2025 - 02:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01356 секунд с 7
ELECTRONIX ©2004-2016