Нещодавно я багато читав про фальшиві накопичувачі MicroSD-карт та USB-накопичувачі, які стверджують, що мають багато місця (навіть якщо ви запитаєте комп’ютер), а фізично пропонуєте менше. Нещодавно я придбав USB-накопичувач SanDisk (заявлено 128 ГБ) і хочу перевірити його розмір. Його не купують через ebay чи щось подібне, але я дуже хочу перевірити реальний розмір, перш ніж продуктивно використовувати його.
Я можу просто скопіювати на нього речі, скопіювати їх назад і подивитися, чи файли добре. Я також міг автоматизувати це за допомогою хешей та інших матеріалів. Але я сподівався, що є більш точне рішення. Я читав, що для Windows H2testw робить свою справу. Чи є простий спосіб перевірити це на Ubuntu / Linux? Можливо, спеціалізований, добре працюючий інструмент?
Оновлення: просто для того, щоб було зрозуміло, ідея полягає у тому, щоб перевірити правильність розміру системи, яку отримує Linux система ( тому жодні дані не втрачаються ). Це не так, як я хочу бачити, якщо я отримаю 128 ГБ замість 127,3 ГБ. Я хочу перевірити, чи всі дані, які я запису, будуть читатими знову. На жаль, я можу знайти лише кілька відомостей про це на сайтах англійських технологій. Однак є хороші німецькі джерела. Я фактично шукаю такий додаток, але для Ubuntu / Linux: https://www.raymond.cc/blog/test-and-detect-fake-or-counterfeit-usb-flash-drives-bought-from -ebay-з-h2testw /
Update2: Я намагався зібрати деякі джерела англійською мовою. Я не прочитав їх усіх докладно, через пропущений час.
- https://www.ebay.com/gds/All-About-Fake-Flash-Drives-2013-/10000000177553258/g.html
- https://en.wikipedia.org/wiki/USB_flash_drive#Counterfeit_products
- https://www.heise.de/newsticker/meldung/Verdaechtige-USB-Sticks-mit-2-Terabyte-bei-Amazon-Faelschungen-entlarven-Datenverluste-vermeiden-3915202.html
- http://www.pcgameshardware.de/USB-Stick-Hardware-255579/News/falsche-Speicherkapazitaet-bei-Amazon-1245682/
Update3: Пояснення
Через дивних критиків, наведених нижче, деякі пояснення.
У чому полягає проблема, і чому єдиний Дд не вирішує її?
Це реакція на
"Чітко з’ясуйте, яку проблему ви намагаєтеся вирішити та яке визначення" підроблений привід "."
Здається, деякі люди не розуміють проблеми. Тому я намагаюся детально пояснити це, хоча думаю, що це значно стосується мого питання.
Ємність usb-пристроїв, які надає операційна система або інструменти Unix, може бути помилковою. Це фатально, оскільки ваша ОС регулює, скільки даних ви можете надіслати. Надішліть більше даних, ніж це дійсно може отримати, ви отримаєте втрату даних. Це проблема. Отже, чому це може статися?
Вам не потрібно добре знати USB-протокол, щоб вирішити проблему. Серійні інтерфейси мають загальну властивість: клієнтському пристрою (USB-накопичувачу) потрібно буде повідомити власну потужність через цей послідовний інтерфейс. Це означає, що клієнтському пристрою потрібен власний контролер з деякими знаннями про призначення пристроїв і, в цьому випадку, його ємністю. Він також визначає, що робити, коли отримує команду щось зберігати. Якщо контролер запрограмований таким чином, він може просто проігнорувати команду або переписати щось із даними.
Що це означає? Що б ваші інструменти unix не розповідали про ємність накопичувача: це те, що інструменти запитали накопичувач, нічого більше. Ось для чого був винайдений h2testw: він перевіряє реальний розмір методом, поясненим пізніше, і порівнює його з тим, що говорить накопичувач. Якщо це не те саме, ви можете втратити дані, тому що всі ваші загальні операції зі зберігання даних покладаються на інформацію вашої операційної системи, яка просто запитує контролер. Чому просто просити? Для тестування потрібен час і перезаписані всі дані на накопичувачі. Тож природно, що Операційна система повинна спиратися на цю інформацію.
Щоб перевірити реальну ємність на зразок h2testw, ви дійсно можете використовувати dd
для запису даних на накопичувач, читати їх ще раз і бачити, чи це те саме, що ви написали. Повністю законний. Характер апаратного забезпечення та накопичувача ускладнюють його. Розглянемо, наприклад, кеші запису. Вам потрібно переконатися, що ви не читаєте з кеша. Це лише один приклад того, чому це не так просто, як виглядає. Також подумайте, що просто записування нулів означає низьку ентропію інформації, яку можна реконструювати під час читання. Це просто не так просто в деталях. Ви все одно можете це зробити, звичайно.
Але чому, коли ви можете автоматизувати речі? Чому до роботи? f3, як запропоновано у моїй відповіді нижче, реалізує багато думок багатьох учасників (вважайте, що це вид розширеного h2testw), а також реалізує кілька методів з різними компромісами. Розробник з'ясував хитрощі різних підроблених дисків (також підроблених дисків), які вони мали під рукою . Отже, хоча я розумію теорію та проблему (мабуть, оскільки проблеми добре пояснюються в німецьких технологіях ЗМІ, але не в англомовних ЗМІ), я не претендую на все, що розумію, саме тому я згадував її вище. Це я просто теорія, яку я розумію, і я більше програмний хлопець. Але, будучи студентом інформатики, я розумію це досить добре, щоб побачити проблему.
"Спробуйте зрозуміти основні утиліти Unix"
Насправді я вже відповів на це, але щоб зрозуміти: інструменти Unix просто використовують USB-протокол (звичайно, лише для USB-пристроїв) для збору інформації. Більше цього не має сенсу робити.
Чи допомагає це купувати лише у постачальників ферм?
tl; dr: Це не так.
"Що стосується купівлі товарів, так само, як це стосується будь-якої форми безпеки, подумайте про те, щоб знайти надійного продавця і купувати диски тільки у них".
Безпека (і безпека) НЕ про довіру! Це про перевірку та перевірку! Вибачте, але це так неправильно в багатьох способах.
Припустимо, ви купуєте через надійного продавця. Кілька питань:
Чи постачальник перевіряв обладнання, щоб переконатися у відсутності втрати даних? Чи впізнає, коли він купує підроблені диски та продає їх? Не обов'язково.
Чи можливо він купує речі, які він не знає, є підробкою? Загалом, подивіться на останні підробки "ризен": https://www.pcgamer.com/beware-of-fake-ryzen-processors-selling-on-amazon/ , https://www.heise.de/newsticker/meldung/ Direkt-von-Amazon-Faelschungen-von-AMDs-Ryzen-Prozessoren-im-Umlauf-3772757.html
Якщо я втрачу свою презентацію на диску та накручую презентацію, чи повернеться мій надійний постачальник у часі і врятує мене? Це, ймовірно, замінить привід, оскільки востаннє подорож DeLorean був знищений у 1885 році.
Інші речі
"Це питання, схоже, більше схоже на" промо "для того, що подобається ОП, і здається, що ОП набагато менше зацікавлені в тестуванні накопичувачів".
Це смішно. Я спеціально шукав подібний інструмент h2testw, який також працює на Linux. І так, це я б "хотів", корисна відповідь, так вибачте. Я не здогадувався, що англомовна преса не в курсі таких питань і мені пощастило знайти щось подібне пізніше. Це не промо, але насправді, здається, ви можете використати.
df --block-size=M
. Обмеження в 4 Гб дозволяє припустити, що це лише обмеження розміру файлу FAT32, а не ємність диска. Ви ніколи не отримаєте заявлену повну потужність, це класифікація в середньому просто.