Да, карты SD / MMC имеют контроллеры, которые выполняют выравнивание. Если они этого не сделали, вы могли бы уничтожить один в считанные минуты с неправильными образцами записи.
Это на самом деле проблема для некоторых встроенных проектов. Совершенно невозможно (очевидно) узнать, какие сектора могут быть выровнены в любой момент, поэтому цикл питания в неподходящее время может уничтожить данные в любом месте карты, где бы вы ни думали, что пишете. (не спрашивайте, откуда я знаю :))
SD-карты должны использоваться с системой, которая гарантирует чистое отключение системы (или, по крайней мере, запись разрешена), иначе может произойти потеря данных.
РЕДАКТИРОВАТЬ
Проблема в том, что процесс выравнивания износа полностью скрыт. ЛЮБОЙ сектор на диске может быть перемещен в любое время (поменялся местами с записанной страницей), и в случае сбоя питания в середине этого процесса случайный сектор может быть поврежден.
Хотя есть достаточно безопасные способы для реализации этого шага, это не в какой-либо спецификации, поэтому вы не можете поверить, что карта сделает это. Вы можете протестировать одну карту, заставить ее работать, тогда производитель может изменить реализацию, не меняя номер детали, и вы облажались.
После тестирования контроллер моей SD-карты НЕ делает это безопасным способом.
Я могу посмотреть на SD-карту «высокой надежности», которую я рекламировал специально для обеспечения устойчивости к сбоям питания ... но тогда вы должны доверять производителю, чтобы сделать это правильно, а я нет. Я действительно хочу прямой контроль над стиранием страниц. Я все еще пытаюсь понять это.