Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Я не о том(+)

Отправлено misyachniy (194.187.111.110) 16 марта 2010, г. 16:36
В ответ на: Оптимизировано для быстрого удаления. Значит пишет сразу не кэшируя. Все равно что-то дофига получается. отправлено Codavr 16 марта 2010, г. 15:43

При типичной работе с FAT происхождит следующее.

При записи/стирании одного сектора(кластера) нужно в сектор FAT
(обычно их 2 копии) записать по 2(FAT 16) или 4 байта (FAT32).

Запись собственно данных пропускаю.
Как и копирование(синхронизацию) FAT.

При записи одного файла считывается и кешируется сектор из FAT в него заноситься информация о секторах в которые идет запись. При стирании в FAT заносить информации об освобождении сектора.

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

Очевидно после окончания работы с файлом Windows производит обновление обоих копий FAT.

То есть нужно стереть и записать минимум "2 лишних" сектора на каждый файл в FAT, и один сектор в каталоге.





Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
сложите три и три:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru