Как стать автором
Обновить

Комментарии 13

Бывают проблемы с совместимостью. У меня, к примеру, raspberry pi B не грузилась с полностью рабочей microsd transcend 16gb, но загрузилась с какой-то старинной qumo 16gb.
Да и в «hcl» достаточно много про проблемные карты написано.
а еще более важно вопрос надежности, только тестировать сложно, ведь помимо количества перезаписей может глючить банально электроника.
Только сегодня заказал. Хорошо, что на SanDisk остановился. Спасибо!
К сожалению, это не тест, а ерунда. Для линукса и ext3/4 важные параметры это скорость произвольного чтения/записи и количество allocation unit-ов (грубо говоря, количество одновременных потоков линейной записи). У большинства консьюмерских карточек с этим очень грустно, потому что они сделаны для всяких фотоаппаратов.

Мы когда подбирали для наших контроллеров карточки в комплект, протестировали штук 20 карточек, и с тех пор тестировали каждую партию: всего 30 разных карточек. Прикладных результата два:
1) в двух оригинальных карточках с одним названием могут оказаться два очень разных контроллера, поэтому тестировать нужно каждую партию
2) внезапно Transcend и Samsung
было бы очень интересно посмотреть на результаты ваших тестов.
p.s. можно ли узнать информацию о производителе чипов карточки программным способом?
Всё никак не соберусь написать. Результаты особого практического интереса не представляют, потому что даже конкретное название и вид упаковки не гарантируют, что внутри будут нужные карточки. Во-первых есть подделки, во-вторых сами производители постоянно меняют контроллеры. У нас последнее время был алгоритм такой: купить 5 одинаковых карточек в проверенном магазине, протестировать все, если всё ок — покупать партию. Последния партия была с маркировокой «TS8GUSDHC10 (premium, 93-3622, v1.6)».

Про производителя: скорее нет, чем да. В посте есть команда, которая выводит служебную информацию о карточке. Там, в частности, есть дата производства, название карты и код производителя. Но никакой корреляции с характеристиками карточки я не заметил, эти значения просто забиваются при прошивке контроллеров карточек.
Узнать можно, только информативность этих данных стремится к нулю. Флешка ответит то, что вбито в её контроллер. Если хитрый китаец в подвальном цеху на задворках Шанхая забьёт туда «Samsung» — флешка скажет вам, что она Samsung, и попробуйте доказать обратное.
Не могли бы расшифровать вот это —
это скорость произвольного чтения/записи и количество allocation unit-ов (грубо говоря, количество одновременных потоков линейной записи).


AU это всего лишь размер кластера, насколько понимаю. И почему надо говорить грубо? Напишите точно, как это на SD карту что либо можно писать одновременно?
Прошу прощения за резкость, просто в тесте действительно измеряют не те параметры, которые важны.

AU — это не размер кластера, это примерно соответствует erase block.
Я говорил не о количестве AU как таковом, а о максимальном количестве одновременно открытых AU. Карточки делают wear leveling внутри вот этого AU, и получается, что операции чтения/записи работают быстрее внутри того блока, который сейчас открыт контроллером. Одновременность тут в том смысле, что вы можете попеременно писать условно в пределах пяти блоков (fat, журнал, ещё что-нибудь) и контроллер будет держать все 5 блоков «открытыми» если вы попытаетесь начать писать ещё и в шестое место, а у контроллера max open AU = 5, то скорость резко просядет. Соответственно, если вы нарвались на карточку, у которой max open AU < 5, то журналируемая ФС будет тормозить. Судя по нашим тестам, у нормальных карточек это число точно больше семи, и возможно в них вообще этого эффекта нет.

Вообще тема это очень сложная, и я в ней разбираюсь очень поверхностно. Подробная информация есть тут:
wiki.linaro.org/WorkingGroups/KernelArchived/Projects/FlashCardSurvey
и в докладе Arnd Bergmann(слайды).

Есть отличная утилита flashbench, которая всё это меряет.
Наши тесты — это враппер вокруг flashbench, dd и прочего, скрипты и результаты тут.
Спасибо. Это то, что я давно искал.
Шутки-шутками, но у меня Sandisk стабильно по тестам на первое место выходят. Даже если кому-то уступают по скорости, то вырываются по соотношению цена/скорость
У меня уже 3 карты умерло на малинке. Подозреваю, что причина либо в непредвиденном отключении питания, либо в исчерпании циклов чтения-записи.
А usb-hdd напрямую к малине не подключить — не хватает питания. В итоге приходится какой-то колхоз городить =(
С концами умерло, или только файловая система посыпалась? А то я читал про случаи, когда малинка при сбое питания портила ФС, но после форматирования карточка оживала.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории