ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
4 июля
1009425 Топик полностью
RxTx (04.06.2020 00:58 - 01:02, просмотров: 420) ответил Cкpипaч на Это Industrial?(->)
С разглядыванием картинок и подписью "Industrial' я тебе особо ничем не помогу. Ну да, они. Допустим, скажу я тебе что на картинке так написано, сильно легче что ли? Что сделал бы я - хотя бы посмотрел утилитами что там за контроллер, что за флэшка и гуглил бы в интернете по этой самой конкретной флэшке, пытаясь понять, с чем я имею дело (а не по картинке или цене). Одно из отличий это иной алгоритм контроллера. Но второе что тут интересно - какой тип памяти и размер 

страницы. Если NOR, SLC то повезло. Если страница маленькая, то тоже. А еще, можно ли смотреть утилитой состояние SD карты, её износ и так далее, потому что это согласись, сильно поможет. (если будешь искать утилиты, они есть универсальные, для флэшек вообще, а не только для SD карт. Их много.)


Но это всё второстепенные методы. Проблему гибели SD карт выдумал не я. Это практика. Тенденцию к подыханию флэшек я наблюдал проектах 5-7ми. И человек на хабре по сылке выше говорит что ему особо не помогло, Industrial/не industrial.

В чем, как мне кажется, дело в том что люди думают, что если они будут писать как можно меньше (паковать как товарищ на Habr) то помогут делу. Это поможет конечно, но NAND FLASH все равно будет дохнуть если писать даже по одному байту, потому что подыхание вызывается именно фактом (событием) записи, из-за ERASE больших страниц (не сразу, но это провоцирует). Таким образом, чтобы отсрочить смерть SD-карт и им подобных накопителей, необходимо не писать часто, по коротким записям. Конечная задача - необходимо стремиться к тому чтобы сделать событие записи как можно реже. Придется иметь промежуточную буферную память размером в страницу флэш-памяти, накапливать страницу, и скидывать буфер когда он накопится. Разумеется это удорожает решение. Да и алгоритмы не так просты становятся, необходимо скидывать буфер в случае различных происшествий. Но зато жить будет долго.

Спасибо, князь. Вы настоящий дворянин. И программист.