[О блоге] [наверх] [пред] [2025-08-30 15:01:10+03:00] [71735890c0cbf3376903086b00c9f425f7b82070]
Темы: [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 -- тоже для подобных задач используется.