Поведение флэш-накопителей при отключении от питания
Менее 2 месяцев назад я заказал флеш-накопитель (дешевый). Я использовал его в тот день, когда он прибыл, и я думаю, через 3 дня после этого. Просто проверил это с помощью бадблоков, а затем 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 МБ. Это не может быть фальшивый флеш-накопитель.
1 ответ
Убедитесь, что вы снова просматриваете сайт Amazon, который на самом деле не продается компанией Intenso, а просто связывает название бренда, если вы посмотрите на полпути вниз по странице с надписью "Отправлено и продано Amazon". В любом случае, если вы подтвердите, что он сломан и не является фальшивым, позвоните в Amazon для замены или если он действительно окажется фальшивым, я позвоню в Amazon и сообщу им, что они были мошенниками, а вы по доверенности - мошенниками.
Даже если это действительно дешево и не стоит пересылать обратно, все равно позвоните им, так как я нахожу, что они часто просто отправят вам замену, если вы хороший клиент.