реклама на сайте
подробности

 
 
> microSD задержки при обмене, есть ли способы борьбы ?
MiklPolikov
сообщение Sep 5 2016, 21:50
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



На microSD карту пишется поток данных. Поток непрерывный, буфера RAM нет, карта периодически останавливает обмен на доли секунды.
Интерфейс SDIO 48МГц , на карте FAT32 , библиотека для работы c FAT FATFS.

Вопрос:
Можно ли избавится от задержек в обмене ? Может быть, в современных картах появились какие-то хитрые настройки для этого ? Может быть, есть карты со встроенным буфером RAM ?

Заранее спасибо !





--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alex11
сообщение Sep 8 2016, 16:43
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Чтобы минимизировать задержки при длительной записи на SD нужно при стирании файлов давать команды trim или erase на карту, в зависимости от того, что она поддерживает. В свежем linux при монтировании можно указать ключом (discard) необходимость использования этих команд. При этом существенно улучшается ситуация с длинными паузами, т.к. карточке не приходится переписывать внутри многократно данные, которые на самом деле уже не используются файловой системой. Это не отменяет необходимости использовать большие блоки для записи (лучше по 16 МБ).
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Sep 8 2016, 19:40
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Показалась интересной мысль про то что карта тратит время на стирание.
Стёр всю карту CMD32 CMD33 CMD38
Задержки не уменьшились

Припоминаю, где то ещё была опция автоматического стирания блока перед записью, или что-то вроде того. Подскажите, где это было ?


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 8 2016, 19:51
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(MiklPolikov @ Sep 8 2016, 22:40) *
Стёр всю карту CMD32 CMD33 CMD38

А время стирания не измерили, было ли оно вообще?

Цитата(MiklPolikov @ Sep 8 2016, 22:40) *
Припоминаю, где то ещё была опция автоматического стирания блока перед записью, или что-то вроде того. Подскажите, где это было ?

ACMD23. Мне не встречались карты, на которых эта команда давала бы реальное ускорение записи.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Sep 12 2016, 04:50
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(aaarrr @ Sep 9 2016, 01:51) *
А время стирания не измерили, было ли оно вообще?

Можно просто считать карту после стирания и проверить.

Цитата(Alex11 @ Sep 8 2016, 22:43) *
При этом существенно улучшается ситуация с длинными паузами, т.к. карточке не приходится переписывать внутри многократно данные, которые на самом деле уже не используются файловой системой.

Ещё раз: Где в спецификации SD говорится, что карта что-то там внутри себя переписывает????
Дайте ссылку.
Go to the top of the page
 
+Quote Post
makc
сообщение Sep 12 2016, 08:08
Сообщение #6


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Цитата(jcxz @ Sep 12 2016, 07:50) *
Ещё раз: Где в спецификации SD говорится, что карта что-то там внутри себя переписывает????
Дайте ссылку.


Дайте, пожалуйста, ссылку, какую спецификацию Вы имеете в виду. Дело в том, что ранее Вы приводили ссылки на текст Part 1 (Physical Layer Specification) и на мой взгляд совершенно очевидно, что внутренняя структура хранения данных карты лежит за пределами того, что описывается этой спецификацией. Поэтому я и хочу понять, в какой части спецификации SD, по Вашему мнению, задаются методы, алгоритмы и структуры внутренних данных карты.


Цитата(jcxz @ Sep 8 2016, 10:00) *
Но в спецификации это явно не указано! Т.е. - не указано что карта должна это делать. Какой-то конкретный производитель может конечно захотеть и реализовать внутри всё что угодно: и вести статистику использования блоков и даже перемещать самые популярные блоки не только по всему массиву блоков, но и в отдельную память, например FRAM и многое другое.
Но только - зачем ему оно надо? Тратить ресурсы на более сложную разработку, тратить лишние вентили на весь этот механизм, может их лучше потратить на доп. ячейки флешь и сделать бОльшую ёмкость?
Ведь главная цель изготовителя - извлечение прибыли и уменьшение издержек. И если оно не требуется спецификацией, то может кто так и будет делать, то такие карты ТСу ещё найти надо.


Вот именно ради извлечения прибыли и стали усложняться механизмы обеспечения надёжности, в частности методы выравнивания износа ячеек памяти. Т.к. с удешевлением памяти неизбежно стала падать её надёжность, выражаемая в гарантированном числе циклов перезаписи.

Цитата
И что? Число циклов перезаписи не говорит, что по достижении этого значения, блок сразу откажет. Это минимальное число стираний которое блок должен выдержать, а в реале может в разы больше выдержать.


Вы пробовали или только предполагаете работу блоков памяти после заданного числа циклов стирания?
Второй вопрос: поставьте себя на место производителя карт памяти или флешек - исходя из чего Вы будете назначать гарантийный срок?

Цитата
Вот я сейчас разбираюсь с регенерацией SDRAM. Так вот провожу испытания - выключаю регенерацию и измеряю сколько данные продержатся без регенерации. По даташиту регенерацию надо выполнять не реже чем раз в 64мсек, т.е. хранение данных без регенерации более 64мсек не гарантировано.
А в реале (заполняю всю SDRAM 32МБ псевдослучайными значениями и через заданное время проверяю всю целиком) разрушение данных наблюдаю только после отключения регенерации на 3-4 сек и более.
Если на 1 сек отключить регенерацию, то данные 100%-но сохраняются.


Прекрасный эксперимент, который говорит лишь о том, что в отдельной точке мирового пространства при имеющихся в ней физических условиях Вы наблюдали описанную картину. В то время как память имеет весьма широкий диапазон рабочих температур и напряжений питания, что означает необходимость обеспечения надёжной работы во всем диапазоне заданных производителем условий. Попробуйте на досуге, проведите эксперимент во всех возможных условиях, а не только на теплом столе. И если при всех этих условиях после отключённой на 1 сек регенерации данных так же 100%-но будут сохраняться, готов буду дальше обсуждать этот вопрос в таком контексте. В противном я не могу считать Ваши слова сколь-либо ценным аргументом.



--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MiklPolikov   microSD задержки при обмене   Sep 5 2016, 21:50
- - aaarrr   Нет, никак нельзя избавиться. Или организуйте буфе...   Sep 5 2016, 22:08
|- - MiklPolikov   Цитата(aaarrr @ Sep 6 2016, 01:08) Нет, н...   Sep 5 2016, 22:21
|- - aaarrr   Цитата(MiklPolikov @ Sep 6 2016, 01:21) Н...   Sep 5 2016, 22:31
- - Сега   Наблюдал такое на STM32. Решилось переходом на DMA...   Sep 5 2016, 22:26
- - makc   Скорость записи может зависеть от того, как карта ...   Sep 6 2016, 04:31
|- - jcxz   Цитата(makc @ Sep 6 2016, 10:31) Скорость...   Sep 7 2016, 10:21
|- - makc   Цитата(jcxz @ Sep 7 2016, 13:13) Как бы о...   Sep 7 2016, 10:22
|- - jcxz   Цитата(makc @ Sep 7 2016, 16:22) Представ...   Sep 7 2016, 11:02
|- - makc   Цитата(jcxz @ Sep 7 2016, 14:02) И что из...   Sep 7 2016, 12:03
|- - jcxz   Цитата(makc @ Sep 7 2016, 18:03) При этом...   Sep 7 2016, 17:37
- - AlexandrY   Цитата(MiklPolikov @ Sep 6 2016, 00:50) В...   Sep 6 2016, 06:16
- - aaarrr   Цитата(makc @ Sep 6 2016, 07:31) Скорость...   Sep 6 2016, 07:14
|- - AlexandrY   Цитата(aaarrr @ Sep 6 2016, 10:14) Да ну,...   Sep 6 2016, 07:20
|- - aaarrr   Цитата(AlexandrY @ Sep 6 2016, 10:20) В с...   Sep 6 2016, 07:35
|- - AlexandrY   Цитата(aaarrr @ Sep 6 2016, 10:35) На одн...   Sep 6 2016, 08:49
|- - mantech   Цитата(AlexandrY @ Sep 6 2016, 11:49) Зна...   Sep 6 2016, 11:46
- - adnega   Цитата(MiklPolikov @ Sep 6 2016, 01:21) Н...   Sep 6 2016, 12:28
- - makc   По-моему Вы путаете уровни, т.к. спецификация зада...   Sep 7 2016, 19:52
|- - jcxz   Цитата(makc @ Sep 8 2016, 01:52) По-моему...   Sep 8 2016, 07:00
|- - IlyaSergeev   Некоторое время назад выкладывал мини-отчет по про...   Sep 8 2016, 08:40
|- - MiklPolikov   Цитата(IlyaSergeev @ Sep 8 2016, 11:40) Н...   Sep 12 2016, 08:22
|- - makc   Цитата(MiklPolikov @ Sep 12 2016, 11:22) ...   Sep 12 2016, 08:33
|- - MiklPolikov   Цитата(makc @ Sep 12 2016, 11:33) Надеюсь...   Sep 12 2016, 08:44
|- - mantech   Цитата(makc @ Sep 12 2016, 11:33) FATFS н...   Sep 12 2016, 08:47
||- - makc   Цитата(mantech @ Sep 12 2016, 11:47) Т.е....   Sep 12 2016, 11:17
||- - jcxz   Цитата(makc @ Sep 12 2016, 17:17) Я же пы...   Sep 12 2016, 14:11
||- - makc   Цитата(jcxz @ Sep 12 2016, 17:11) Да ну...   Sep 12 2016, 16:09
||- - jcxz   Цитата(makc @ Sep 12 2016, 22:09) И тем н...   Sep 12 2016, 17:07
||- - makc   Цитата(jcxz @ Sep 12 2016, 20:07) Скажу, ...   Sep 12 2016, 17:23
|- - jcxz   Цитата(makc @ Sep 12 2016, 14:33) (типа к...   Sep 12 2016, 13:47
|- - MiklPolikov   Цитата(jcxz @ Sep 12 2016, 16:47) Если-б ...   Sep 12 2016, 13:51
|- - _4afc_   Цитата(jcxz @ Sep 8 2016, 11:00) Какой-то...   Sep 12 2016, 14:18
||- - jcxz   Цитата(_4afc_ @ Sep 12 2016, 20:18) Приве...   Sep 12 2016, 14:37
|- - jcxz   Цитата(MiklPolikov @ Sep 12 2016, 19:51) ...   Sep 12 2016, 14:24
|- - _4afc_   Цитата(MiklPolikov @ Sep 12 2016, 17:51) ...   Sep 12 2016, 14:25
|- - MiklPolikov   Цитата(aaarrr @ Sep 8 2016, 22:51) А врем...   Sep 8 2016, 21:01
|- - jcxz   Цитата(makc @ Sep 12 2016, 14:08) Дайте, ...   Sep 12 2016, 10:38
- - jorikdima   многократно тема поднималась тут. Сам сталкивался,...   Sep 8 2016, 20:01
- - makc   Их есть, например, Serial SRAM and Serial NVSRAM ...   Sep 12 2016, 14:05
|- - MiklPolikov   Цитата(makc @ Sep 12 2016, 17:05) Их есть...   Sep 12 2016, 14:19
||- - _4afc_   Цитата(MiklPolikov @ Sep 12 2016, 18:19) ...   Sep 12 2016, 23:06
||- - MiklPolikov   Цитата(_4afc_ @ Sep 13 2016, 02:06) не зн...   Sep 12 2016, 23:17
|||- - _4afc_   Цитата(MiklPolikov @ Sep 13 2016, 03:17) ...   Sep 12 2016, 23:33
|||- - MiklPolikov   Цитата(_4afc_ @ Sep 13 2016, 02:33) Вы же...   Sep 12 2016, 23:44
|||- - _4afc_   Цитата(MiklPolikov @ Sep 13 2016, 03:44) ...   Sep 13 2016, 00:23
|||- - MiklPolikov   Цитата(_4afc_ @ Sep 13 2016, 03:23) вопро...   Sep 13 2016, 00:59
|||- - _4afc_   Цитата(MiklPolikov @ Sep 13 2016, 04:59) ...   Sep 13 2016, 01:29
||- - jcxz   Цитата(_4afc_ @ Sep 13 2016, 05:06) Если ...   Sep 13 2016, 04:59
|- - mantech   Цитата(makc @ Sep 12 2016, 17:05) Их есть...   Sep 12 2016, 17:00
|- - jcxz   Цитата(makc @ Sep 12 2016, 20:05) Но тут ...   Sep 12 2016, 17:49
- - makc   FRAM по надежности (числу циклов перезаписи) ...   Sep 12 2016, 18:11
- - jcxz   Цитата(makc @ Sep 13 2016, 00:11) FRAM по...   Sep 13 2016, 04:29
- - makc   Цитата(jcxz @ Sep 13 2016, 07:29) Что зна...   Sep 13 2016, 04:41
- - _4afc_   Цитата(jcxz @ Sep 13 2016, 08:29) Задержк...   Sep 13 2016, 06:43
- - mantech   Цитата(jcxz @ Sep 13 2016, 07:29) Да и то...   Sep 13 2016, 10:20
- - jcxz   Цитата(mantech @ Sep 13 2016, 16:20) Сорр...   Sep 13 2016, 11:47


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 12:11
Рейтинг@Mail.ru


Страница сгенерированна за 0.63305 секунд с 7
ELECTRONIX ©2004-2016