Black_Cat | Дата: Вторник, 24.04.2007, 12:41 | Сообщение # 1 |
Координатор
Группа: Координаторы
Сообщений: 731
Статус: Offline
| Флеш-карты используются относительно недавно и на некоторые грабли их использования ещё мало кто наступал . Их особенностью является блочное стирание информации, т.е. стирается или перезаписывается не маленький байт или кластер, а только большой блок. Чем это грозит? Флешпамять - не винчестер, у неё ограниченное количество циклов записи, притом какое оно реально ещё не знает никто (в своё время тоже утверждалось, что время хранения информации на CD от 100 лет и больше ). Если, допустим, на флешке хранить небольшое количество часто обновляемой информации, то при этом будет использоваться один или несколько первых блоков памяти. В результате длительной эксплуатации может получиться, что первые блоки уже выработали свой ресурс циклов записи, а остальные - практически нулёвые. Выработка ресурса приводит к сбойности, и в конце концов такие блоки должны помечаться как BAD. На РС может с этим и не будет особых проблем, но у Спектрума своих средств диагностики жёстких дисков (флеш) нет, да и TR-DOS насколько я в курсе - не знает что такое бедблок и работать с ними не умеет. Поэтому при разработке программ работающих с флешдиском необходимо по возможности придерживаться следующего правила - не перезаписывать информацию, а дописывать заново до полного заполнения диска, а ненужную информацию помечать как удалённую, оставляя на диске, т.е. по принципу работы CD-RW (благо, у Спека объёмы инфы небольшие и процесс заполнения будет долгим). Тем более что такой способ записи с оставлением удалённой инфы на диске вполне естественный для TR-DOS , а уже после заполнения диска его необходимо считать, выбросить удалённую информацию и записать заново то, что осталось. Естественно, для этого необходима разработка соответствующих программных средств. При использовании такого подхода цикл перезаписи проходят не отдельные наиболее часто используемые блоки флешпамяти, а вся флешка целиком, благодаря чему все её блоки вырабатываются равномерно и будут служить полностью декларируемый производителем период.
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!". "Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло." Гарри Трумэн
Сообщение отредактировал Black_Cat - Понедельник, 14.05.2007, 20:50 |
|
| |