Показать сообщение отдельно
  (#20) Старый
Safar Safar вне форума
участник
Лаборант
 
Сообщений: 40
Регистрация: 02.08.2005
Адрес: Moscow
По умолчанию Форматирование лучше чем кипячение...ой удаление. - 09.09.2005, 15:56

Вообще, насколько я понимаю принцип работы файловой системы FAT(FAT32 принципиально отличается размером области FAT, позволяя адресовать бОльшие объемы диска), при удалении файлов происходит прибл. следующая процедура:
1. Чтение DIR.
2. Обработка данных устройством
3. Запись нового каталога, в котором меняется первая буква названия удаляемого файла.

То есть эта процедура выполняется для каждого из удаляемых файлов. Если у вас на карте 300 фотографий, то устройству придется 300 раз перезаписать область DIR (насчет FAT не уверен, хотя м.б. и ее тоже). Ресурс блоков схемы памяти при этом уменьшается не пропорционально быстрее, чем остальной области. Это в том случае, если нет кэширования записи. При кэшировании все это выполняется в самом устройстве, и затем, через некоторое время, или по команде сбрасывается на диск. В этом случае запись может происходить и один раз. Но мне с трудом верится, что контролеры ЦФК кэшируют файловую систему - это вредно для сохранности данных. Хотя м.б. сделать контроллер достаточно умным, чтобы просто записать один раз пустой каталог. При форматировании, как тут многие заметили, происходит однократная запись первых секторов карты памяти: загрузочного сектора, табл.размещения, каталога.

Это одна сторона, почему форматирование лучше обыного удаления файлов.

Есть еще одна. Фрагментация. При неполном удалении файлов, или даже при полном на карте остаются занятые кластеры (в последнем случае они заняты подкаталогами). При записи на фрагментированный диск устройству придется писать "перепрыгивая" через занятые кластеры, что приведет к увеличению времени записи файла, поскольку к общему времени будет прибавляться время выборки другого блока памяти, что в зависимости от модели контроллера карты и используемого типа памяти может занимать достаточно длительное время, не минуты и секунды конечно, но все таки...

Кстати хотя форматирование в ФАТ стандартизованная процедура, рекомендую ее все таки выполнять в камере, а не на компьютере, поскольку PC может при формате задать достаточно маленький размер кластера и запись будет происходить медленнее.

зы. тут кто-то упоминал CD, так вот в CD совсем не ФАТ (как вариант CDFS), там все намного сложнее, поскольку это изначально не блочный носитель.
Ответить с цитированием