Ошибки на 64GB флешке

Что: 71735890c0cbf3376903086b00c9f425f7b82070

Когда: 2025-08-30 15:01:10+03:00

Темы: hard

Ошибки на 64GB флешке

Недавно приобрёл большую предешёвую флешку, как минимум для хранения
музыки для автомобиля. В ней на разных файлах есть ошибки целостности
в Opus файлах. При этом файлы при создании точно были не битые, так как
я их из WavPack создавал перед копированием. Ошибок чтения на уровне USB
или блочного устройства нет. Вот просто так там случайным образом искажается
информация. Это конечно дрянная дешёвая флешка, но сколько раз я видел
что люди битые мультимедиа файлы в Интернете выкладывают и меня удивляло
откуда они такие берутся (ладно бы с компакт дисков).

комментарий 0:

From: kmeaw
Date: 2025-08-31 01:39:45Z

А точно ли нет ошибок на уровне блочного устройства? Может быть ОС отдаёт
данные из страничного кеша, куда она только что их записала?

У меня тоже недавно была забавная история с флешкой. Купил по подозрительно
низкой цене комплект сразу из 5 разноцветных флешек, продавец писал, что объём
будет случайный, до 64GB. Все пять оказались на 16 MiB, причём довольно
интересно устроены - там внутри две микросхемы, одна с затёртой маркировкой
(видимо USB-интерфейс), другая - SPI EEPROM (прямо как те, что на материнках
хранят прошивку). Причём несколько сотен килобайт из этих 16 MiB используются
видимо в каких-то служебных целях, при попытке их перезаписать контроллер
сообщает об успехе, но при повторном чтении отдаёт нули.

Сейчас использую эти флешки, как загрузочные для компактной
аварийно-восстановительной системы на базе Alpine Linux.

комментарий 1:

From: Sergey Matveev
Date: 2025-08-31 05:38:29Z

*** kmeaw@kmeaw.com [2025-08-31 01:15]:
>А точно ли нет ошибок на уровне блочного устройства? Может быть ОС отдаёт
>данные из страничного кеша, куда она только что их записала?

Про кэш я всегда помню: не забываю перемонтировать.
Ошибок I/O в dmesg не выдаёт -- туда они всегда попадают.

Более того, после покупки я полностью забил её рандомом (ровно 64000MiB)
и проверил прочитанные данные после вынимания и вставления (чтобы и
электричество на ней сбросить) напротив хэша. Всё было хорошо.

Кроме того, несколько дней .opus/.mp3 (чуть-чуть музыки у меня есть
только в этом формате, другого не смог достать) файлы могут играть без
проблем, а потом случайным образом оказываются побитыми. На ней же есть
образы дистрибутивов на гигабайты -- они пока ни разу не оказались
испорченными.

>У меня тоже недавно была забавная история с флешкой. Купил по подозрительно
>низкой цене комплект сразу из 5 разноцветных флешек, продавец писал, что объём
>будет случайный, до 64GB. Все пять оказались на 16 MiB, причём довольно
>интересно устроены - там внутри две микросхемы, одна с затёртой маркировкой
>(видимо USB-интерфейс), другая - SPI EEPROM (прямо как те, что на материнках
>хранят прошивку). Причём несколько сотен килобайт из этих 16 MiB используются
>видимо в каких-то служебных целях, при попытке их перезаписать контроллер
>сообщает об успехе, но при повторном чтении отдаёт нули.

Чего только не придумают и не подделают :-). Помню как коллега приобрёл
флешку тоже по низкой цене где-то на терабайт. А там типа несколько
гигабайт всего. Записать может весь объём, но про чтении дальше этих
гигабайт выдаёт нули.

>Сейчас использую эти флешки, как загрузочные для компактной
>аварийно-восстановительной системы на базе Alpine Linux.

Понимаю :-). У меня до сих пор осталась флешка на 256MB приобретённая в
магазине FSF.org -- тоже для подобных задач используется.