
Я купил SD-карту на 128 ГБ за бесценок, прекрасно понимая, что она, скорее всего, слишком хороша, чтобы быть правдой (к сожалению, я был прав...). Моя первая подсказка заключалась в том, что копирование файлов на нее было довольно медленным. Моя вторая подсказка пришла после того, как я обнаружил, что большинство файлов были повреждены после копирования. Моя третья подсказка пришла после того, как я извлек диск и снова вставил его, и Windows сообщила, что на диске нужно запустить chkdsk. Я запустил H2testw, и, похоже, на самом деле диск имеет всего 8 ГБ. Всякий раз, когда я пытаюсь переформатировать его через Windows, по умолчанию он устанавливается на 128 ГБ, что наводит меня на мысль, что прошивка диска была перепрограммирована, чтобы сообщать о большем размере (это точное предположение?).
Я бы хотел по-прежнему использовать диск, возможно, для проекта Raspberry Pi или чего-то в этом роде. Как лучше всего гарантировать, что я использую только те 8 ГБ, которые фактически существуют? Моя первая мысль — просто отформатировать диск до 8 ГБ, но есть ли что-то, о чем мне следует беспокоиться при таком подходе (возможно, что-то вроде выравнивания износа при попытке записи в несуществующий блок)?
решение1
Создайте на нем раздел размером 8 ГБ.
Но я провел вместо вас последний тест: с помощью шестнадцатеричного редактора сделал маркер где-то на 100 Гб, вынул диск, снова вставил и попробовал прочитать.
Есть еще одна опасность: возможно, что прошивка накопителя переназначает поддельные 128G на реальную флэш-память 8G. Флешки делают это, потому что пытаются сбалансировать количество операций записи между своими секторами, чтобы продлить срок службы устройства.
Если это так, то это очень хорошо соответствует вашим симптомам, хотя такое сложное перепрограммирование прошивки, вероятно, не может быть выполнено хаком. Я вижу большую вероятность, что 8G flash каким-то образом получил 128G прошивку.
В этом случае также подойдет простое разбиение на 8 ГБ.