Comments 31
Спасибо за обзор. Подскажите, существует ли стандартизация надёжности этих карт? Не каждый производитель заявляет о ресурсе TBW или DWPD для карт памяти.
Остается ориентироваться на заявленные значения TBW или количество циклов программирования/стирания.
Их почти никто не публикует — исключения есть, но они очень редки, и практически никогда в эти исключения не входят обычные потребительские карты, независимо от "ultra fast" и прочей маркетинговой шелухи. По факту, только Transcend CF Industrial SLC карты указывают этот параметр — и всё.
Количество циклов стирания не говорит вообще ни о чём, если не используется wear leveling, но это, видимо, "секретная информация".
Я совершенно не понимаю какая религия мешает производителям указывать эти данные — они ведь точно им известны. Единственное разумное объяснение — там нет wear leveling и очень недолговечный NAND, поэтому их указание представит продукт в очень неприглядном свете.
К примеру, вы купили гипотетический флэш-накопитель на 512 ГБ, в котором установлены два чипа по 256 ГБ, и данное устройство вообще не поддерживает «wear leveling», а запись на второй чип ведется только в том случае, если на первом нет свободного места. Так получилось, что при эксплуатации накопителя на нем хранилось около 256 ГБ данных, но не более. Поскольку в описанных условиях будет активно использоваться только первый чип, то когда он выйдет из строя, у вас на руках окажется накопитель, емкость которого будет составлять лишь половину от исходной.
Выравнивание же износа как раз помогает предотвратить такие ситуации, так как нагрузка равномерно распределяется по всем ячейкам памяти. За счет этого флэш-накопитель будет сохранять постоянную максимальную емкость на протяжении всего срока службы. Однако сами чипы от этого не станут более надежными.
Вероятно, я недостаточно точно выразился. Да, количество циклов безусловно влияет на выносливость — но не само по себе, без wear leveling и при постоянной записи в одну и ту же область это совершенно никак не поможет.
То есть даже в банальном "бытовом" варианте "сделать 10 фоток, скачать, удалить, повторить" через тысячу циклов (или сколько там на SD) мы потеряем такую возможность, про всякие IoT с карточками где часто производится запись в один и тот же логический блок (базы данных, перезапись файлов) я у же молчу.
Причём тут "постоянный объём" я вообще не понимаю — если я записал на карточку весь доступный объём, потом удалил (но контроллер про это не знает — обычная ситуация с кард-ридерами и обычными FS типа exFATб, когда нет поддержки TRIM/DISCARD) — что случится при попытке записи в уже записанный сектор? Неужели я не смогу этого сделать? Скорее всего, без wear leveling, весь блок (а это намного больше одного сектора) будет прочитан, стёрт и переписан с учётом измененного блока (на том же месте).
Впрочем, вопрос был в другом… как представитель производителя — может всё-таки откроете тайну — почему эти характеристики не указываются?
При этом, как показывает статистика, при типичных сценариях использования бытовых карт памяти ресурс по перезаписи не будет выработан за срок гарантии/жизни карты. Поэтому удорожание продукта ради включения в спецификацию гарантированного ресурса перезаписи не имеет смысла.
Но проблема в том, что я уже второй месяц нигде не могу купить карту на 512 Гб — ни один наш поставщик их не возит (не может найти?)
Про 1Тб и речи нет.
SD — классическая флеш-карта… Из интересных особенностей стоит выделить наличие механического переключателя защиты от перезаписи. Будучи установленным в положение Lock, он блокирует возможность записи на карту новых файлов, удаления имеющихся либо ее форматирования.
Увы. В отличии от дискет, на картах этот выключатель не является именно механической блокировкой. Т.е. внутри карты он не отключает возможность записи. Он просто информирует хост-систему о том, что на данную карту писать не стоит. Но потенциально хост система может проигнорировать эту рекомендацию и произвести запись (страние) и с заблокированной карты. Думаю, стоит это отметить и непосредственно в статье.
В отличии от дискет, на картах этот выключатель не является именно механической блокировкой
У меня есть все еще рабочая флешка Transcend JetFlash 2 256 MB с переключателем блокировки записи.
На эту флешку, в качестве учебного пособия, записана целая коллекция вирусов.
Если ее вставить в компьютер, любой антивирус мгновенно поднимает тревогу.
Но, тем не менее — ни одному из них за десять лет не удалось обойти блокировку и очистить содержимое флешки.
Во всех без исключения видимых мной картах памяти этот переключатель был не элекрическим. Посмотрите на адаптеры SD/microSD. На них переключатель есть, а электрики за ним нет никакой. И все они без исключения позволяли делать запись на заблокированные карты. А с этими накопителями я работаю по долгу службы с 2005 года. И проверил их очень немало. Возможно, в самом начале за этим переключателем и была аппаратная защита от записи, но сегодня таких карт просто нет. Если и были, то вымерли как динозавры. Потому и веры этому переключателю быть не должно.
В картах памяти это просто индикатор, который сообщает хосту что карта памяти не желает быть перезаписана, но хост может игнорировать это и произвести запись.
Окно, что на дискете будучи закрытым, блокировало поток света от излучателя к датчику, чем снимало питание с головки записи и запись физически была невозможна. Да, наверное, можно было залезть в кишки «дисковода» и перемкнуть фотодатчик. В итоге получить некий специальный дисковод, который позволял бы записывать защищенные от записи дискеты. Но на произвольном компьютере, без аппаратных модификаций, такая возможность была бы недоступна. При этом это не была типовая неприятность. Более типичные обрыв фотодатчика, его непропай или загрязнение вызывали ровно обратный эффект — любая дискета становилась защищенной от записи. Т.е. записать защищенную дискету можно было только выполнив аппаратную модификацию аппаратуры. К счастью, программное обеспечению такому не обучено. Что раньше, что сейчас.
С полноформатными SD картами совсем другое дело. В 90% случав, mount -o force,rw /dev/card0 /mnt уже смонтирует карту в режиме чтения-записи в независимости от состояния переключателя. И только специально продуманные технические решения в схемотехнике контроллера позволят противостоять такой атаке. А они редкость. Я написал 90% подразумевая 99%. Мне таких не одного не попадалось. Ни в виде внешних с USB-интерфейсом, ни в виде встроенных в мосты в ноутбуках, ни в виде контроллеров, встроенных в ARM'ы. Любой из видимых мной позволял обойти этот lock чисто программными средствами. Если не через -o force,rw то совсем немногим сложнее.
Конечно, это требует наличия прав администратора или соответствующей конфигурации системы. Но права администратора при любом раскладе плучить проще, чем право аппаратной модификации.
Впрочем, «Верить в наше время нельзя никому» (с) И, по большому счету, да. И с дискетами нельзя. Только степень уверенности у дискет все же сильно серьезнее.
Но права администратора при любом раскладе плучить проще, чем право аппаратной модификации.
При возможности злоумышленника получить права администратора на компьютере — ему будет проще просто вынуть карту и снять защиту в штатном порядке.
(или еще проще — удаленно попросить пользователя сделать это за него )
По-моему большой кеш у новых дисков всегда означает что используется черепичная запись, и кеш нужен чтоб скомпенсировать сильные просадки скорости а не то что вы подумали. То есть это признак дешевого медленного хлама.
Возможно, в самом начале за этим переключателем и была аппаратная защита от записи
Лет десять назад сталкивался с забавной ситуацией (когда приходилось подключать картридер к разным левым компам).
Карты, с учетом обстоятельств, были заблокированы переключателями.
Как следствие, на экранах некоторых компьютеров можно было увидеть окно с примерно следующим текстом: «Ваша карта заблокирована. Будьте добры, снимите защиту от записи с вашего носителя»
Очень вежливый был вирус, но защиту самостоятельно преодолеть не мог…
встречается «поддержка карт памяти: до 32 ГБ»
Это хорошо что вообще встречается такое предупреждение.
Давеча пытался найти подобную инфу для одного относительно свежего девайса, так ни на сайте производителя, ни у продавцов подобной инфы не оказалось.
Пришлось искать помощи у заграницы, и только на одном из тамошних сайтов смогли поделится инфой, добытой сугубо опытным путем — до 1 Тб проверено, работает.
А ведь карты такие не дешевые, не поэкспериментируешь.
"Будучи установленным в положение Lock, он блокирует возможность записи на карту новых файлов, удаления имеющихся либо ее форматирования" – насколько я знаю, это не так. Этот переключатель НИЧЕГО не делает внутри карты, а только сообщает устройству ввода, что пользователи желал бы запретить эти функции. а как дальше поведёт себя прибор куда вставлена эта карта — остается только гадать.
Выбираем флеш-карты: подробное руководство по разновидностям Secure Digital