Поведение флеш-накопителей при отключении от питания

334
UTF-8

Менее 2 месяцев назад я заказал флеш-накопитель (дешевый). Я использовал его в тот день, когда он прибыл, и я думаю, через 3 дня после этого. Просто проверил это с помощью badblocks, а затем вставил ddв него образ Linux. С тех пор он сидел на подносе и не был затронут.

Когда я подключил его сегодня, я хотел сначала проверить целостность изображения на нем. Не проверял, так как я всегда получал ошибки ввода / вывода при попытке чтения с флешки:

$ sudo dd if=/dev/sdb of=/dev/null bs=1M dd: error reading '/dev/sdb': Input/output error 162+1 records in 162+1 records out 170524672 bytes (171 MB, 163 MiB) copied, 7.75699 s, 22.0 MB/s  $ sudo dd if=/dev/sdb of=/dev/null bs=1M dd: error reading '/dev/sdb': Input/output error 74+1 records in 74+1 records out 78381056 bytes (78 MB, 75 MiB) copied, 3.81105 s, 20.6 MB/s  $ sudo dd if=/dev/sdb of=/dev/null bs=1M dd: error reading '/dev/sdb': Input/output error 22+1 records in 22+1 records out 23461888 bytes (23 MB, 22 MiB) copied, 1.45307 s, 16.1 MB/s  $ sudo dd if=/dev/sdb of=/dev/null bs=1M dd: error reading '/dev/sdb': Input/output error 41+0 records in 41+0 records out 42991616 bytes (43 MB, 41 MiB) copied, 2.30087 s, 18.7 MB/s  $ sudo dd if=/dev/sdb of=/dev/null bs=1M dd: error reading '/dev/sdb': Input/output error 37+1 records in 37+1 records out 39321600 bytes (39 MB, 38 MiB) copied, 2.16684 s, 18.1 MB/s 

Странно то, что он всегда терпит неудачу в разных местах. Мне даже удалось прочитать более 300 МБ один раз, я думаю (16 ГБ флэш-накопитель) (но, к сожалению, я не проверял, правильно ли считаны данные)

Сломанный флеш-накопитель. Кого волнует, верно?

Затем мне стало любопытно, и я хотел посмотреть, когда письмо не удалось, просто ради этого, прежде чем бросить его. Странная вещь: это не так. Я просто dd-ed /dev/zeroна него. Удивившись такому поведению, я ddкак можно больше блоков по 1 МБ отступил от флешки и вложил их в нее sha256sum. Я не только не получил ошибку ввода / вывода, но и сумму sha256 также извлекли с помощью суммы sha256, взятой непосредственно из /dev/zero(с таким же количеством блоков).

Удивившись этому поведению, я отключил его на 3 часа и запустил badblocks: https://pastebin.com/y5SATDQq

Я очень удивлен таким поведением. Почему это?


Что касается закрытого голосования: Я бег это на нем и буду редактировать этот вопрос после того, как он закончил. Я не думаю, что в наши дни экономически целесообразно подделывать диски емкостью 16 ГБ. Однажды (для экспериментов) я купил явно поддельный (предположительно 128 ГБ или 256 ГБ или что-то в этом роде, но слишком дешевое, чтобы быть правдой), и он оказался на самом деле флэш-накопителем на 16 ГБ. Кроме того, у этого есть более 1 500 обзоров на Амазонке и в среднем 4 из 5 звезд . И он продается самим производителем (Intenso).

Редактировать:

Хорошо, это не удалось: https://pastebin.com/xZ5VRpf2

Но затем я создал файловую систему ext4 на флэш-накопителе и сделал это: https://pastebin.com/P1CCsDJT

Pastebin paste содержит комментарии относительно того, что я сделал, чтобы понять это.

Он считывает более половины данных обратно правильно и поэтому не может быть поддельным флэш-накопителем. Фактически, был поврежден только один блок на 1000 МБ. Это не может быть фальшивый флеш-накопитель.

0
Что больше всего данных вы записали на устройство? Ramhound 6 лет назад 0
@Ramhound Я просто использовал на нем `badblocks` (режим записи), а затем` dd` -адировал на него официальный `ubuntu-16.04.1-desktop-amd64.iso`. Я не совсем уверен, сделал ли я [это] (https://unix.stackexchange.com/a/352378/147785). Но это точно так. Других данных я пока не ставил. UTF-8 6 лет назад 0
Возможный дубликат [Как подделывается емкость жесткого диска?] (Https://superuser.com/questions/270194/how-is-the-capacity-of-a-harddisk-faked) Burgi 6 лет назад 1

1 ответ на вопрос

0
repairmant

Убедитесь, что вы снова просматриваете сайт Amazon, который на самом деле не продается компанией Intenso, а просто связывает название бренда, если вы посмотрите на полпути вниз по странице с надписью «Отправлено и продано Amazon». В любом случае, если вы подтвердите, что он неисправен и не является фальшивым, позвоните в Amazon для замены или если он действительно окажется фальшивым, я позвоню в Amazon и скажу им, что они были мошенниками, а вы по доверенности - мошенниками.

Даже если это действительно дешево и не стоит пересылать обратно, позвоните им, так как я нахожу, что они часто просто отправят вам замену, если вы хороший клиент.

Благодарю. Но я не здесь из-за нескольких евро, которые стоят флешки. Эти деньги не стоили бы писать длинный текст. Я здесь, чтобы понять, как можно объяснить поведение флешки. UTF-8 6 лет назад 0