|
microSD задержки при обмене, есть ли способы борьбы ? |
|
|
|
 |
Ответов
|
Sep 6 2016, 04:31
|

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

|
Скорость записи может зависеть от того, как карта была отформатирована. Внутри карты действует понятие Allocation Unit (AU) и лучшая скорость записи достигается когда AU записывается один за другим, не пересекая при этом границу AU. Это связано с работой внутренних механизмов выравнивания износа и трансляции номеров блоков, которые в большинстве карт оперируют AU и могут поддерживать лишь небольшое количество одновременно "открытых" AU. При этом с точки зрения FatFS, чем больше кластер - тем меньше накладных расходов на запись FAT и т.п. Т.е. выше скорость. По части форматирования, см. статью. Есть и аналогичные статьи, которые можно найти по ключевым словам "sd card formatting for optimal performance".
--------------------
BR, Makc В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
|
|
|
|
|
Sep 7 2016, 10:21
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(makc @ Sep 6 2016, 10:31)  Скорость записи может зависеть от того, как карта была отформатирована. Как бы она ни была отформатирована, но необходимость стирать блоки от этого никуда не исчезнет. Цитата(AlexandrY @ Sep 6 2016, 14:49)  Знание в том, что точно есть карты без задержек.  Ну конечно. Это изначально стёртые карты  Цитата(mantech @ Sep 6 2016, 17:46)  А выравнивание износа они когда должны делать, если идет непрерывный поток? И запись на изношенные или свежие блоки явно не одно и то же время занимает  Перед записью блок данных флешь должен быть стёрт. Это физическое свойство флешь. Как бы карта ни была отформатирована, какова бы ни была свежесть блока, но, если он не стёрт, перед записью его надо стереть. А для флешь это самая затратная операция. И никуда от неё не деться. Ну или заранее, при проектировании, включить голову, посчитать требуемую скорость потока, посчитать задержки стирания и заложить флешку требуемой скорости стирания. Если скорости не хватает - можно заложить две флешки и тем самым или: повысить скорость записи или снизить задержки стирания при том же объёме буфера (пока стирается блок на одной флешке, пишется другая, потом меняются). Да и файловую систему для такой потоковой записи лучше не использовать. Цитата(adnega @ Sep 6 2016, 18:28)  Где можно взять такие карты? Производитель? Модель карты? Это возможно только если их производитель встроил какой-то буфер в саму карту. Что маловероятно. Автору надо подумать насчёт добавления в устройство буферной памяти необходимого размера. Внешней.
|
|
|
|
|
Sep 7 2016, 10:22
|

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

|
Цитата(jcxz @ Sep 7 2016, 13:13)  Как бы она ни была отформатирована, но необходимость стирать блоки от этого никуда не исчезнет. Не могу согласиться, т.к. структура карты оптимизируется для эффективной работы ФС. Т.е. начало карты (область служебных данных) может быть разбито на мелкие блоки, а дальше разбивка может идти на блоки большего размера (область данных). Кроме того размещение блоков ФС на диске (выравнивание) непосредственно влияет на эффективность работы логики выравнивания износа, что неизбежно сказывается на общей скорости записи. Представьте, как карта может записать 32К, которые пересекают границу соседних 4М блоков?
--------------------
BR, Makc В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
|
|
|
|
Сообщений в этой теме
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 Цитата(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 Alex11 Чтобы минимизировать задержки при длительной запис... Sep 8 2016, 16:43 MiklPolikov Показалась интересной мысль про то что карта трати... Sep 8 2016, 19:40  aaarrr Цитата(MiklPolikov @ Sep 8 2016, 22:40) С... Sep 8 2016, 19:51   MiklPolikov Цитата(aaarrr @ Sep 8 2016, 22:51) А врем... Sep 8 2016, 21:01   jcxz Цитата(aaarrr @ Sep 9 2016, 01:51) А врем... Sep 12 2016, 04:50    makc Цитата(jcxz @ Sep 12 2016, 07:50) Ещё раз... Sep 12 2016, 08:08     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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|