Soviet Union ZX Spectrum CommunityВоскресенье, 24.11.2024, 17:46
Вы вошли как Гость | Группа "Гости" | RSS
 [ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Учёт особенностей эксплуатации флеш-карт при написании софта
Black_CatДата: Вторник, 24.04.2007, 12:41 | Сообщение # 1
Координатор
Группа: Координаторы
Сообщений: 730
Статус: Online
Флеш-карты используются относительно недавно и на некоторые грабли их использования ещё мало кто наступал smile . Их особенностью является блочное стирание информации, т.е. стирается или перезаписывается не маленький байт или кластер, а только большой блок. Чем это грозит? Флешпамять - не винчестер, у неё ограниченное количество циклов записи, притом какое оно реально ещё не знает никто (в своё время тоже утверждалось, что время хранения информации на CD от 100 лет и больше smile ). Если, допустим, на флешке хранить небольшое количество часто обновляемой информации, то при этом будет использоваться один или несколько первых блоков памяти. В результате длительной эксплуатации может получиться, что первые блоки уже выработали свой ресурс циклов записи, а остальные - практически нулёвые. Выработка ресурса приводит к сбойности, и в конце концов такие блоки должны помечаться как BAD. На РС может с этим и не будет особых проблем, но у Спектрума своих средств диагностики жёстких дисков (флеш) нет, да и TR-DOS насколько я в курсе - не знает что такое бедблок и работать с ними не умеет. Поэтому при разработке программ работающих с флешдиском необходимо по возможности придерживаться следующего правила - не перезаписывать информацию, а дописывать заново до полного заполнения диска, а ненужную информацию помечать как удалённую, оставляя на диске, т.е. по принципу работы CD-RW (благо, у Спека объёмы инфы небольшие и процесс заполнения будет долгим). Тем более что такой способ записи с оставлением удалённой инфы на диске вполне естественный для TR-DOS smile , а уже после заполнения диска его необходимо считать, выбросить удалённую информацию и записать заново то, что осталось. Естественно, для этого необходима разработка соответствующих программных средств. При использовании такого подхода цикл перезаписи проходят не отдельные наиболее часто используемые блоки флешпамяти, а вся флешка целиком, благодаря чему все её блоки вырабатываются равномерно и будут служить полностью декларируемый производителем период.

"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн


Сообщение отредактировал Black_Cat - Понедельник, 14.05.2007, 20:50
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2006Сайт управляется системой uCoz