Saya baru-baru ini membaca banyak tentang kartu MicroSD palsu dan USB thumb drive yang mengklaim memiliki banyak ruang (bahkan jika Anda bertanya pada komputer Anda), sementara secara fisik menawarkan jauh lebih sedikit. Saya baru-baru ini membeli drive USB SanDisk (diklaim 128 GB) dan ingin menguji ukurannya. Ini tidak dibeli melalui ebay atau sesuatu, tapi saya benar-benar ingin menguji ukuran sebenarnya sebelum menggunakannya secara produktif.
Saya hanya bisa menyalin barang-barang di dalamnya, menyalinnya kembali dan melihat apakah file-nya baik-baik saja. Saya juga bisa mengotomatiskannya dengan Hash dan semacamnya. Tapi saya berharap ada solusi yang lebih akurat. Saya membaca bahwa untuk Windows, H2testw melakukan trik. Apakah ada cara mudah untuk menguji ini di Ubuntu / Linux? Mungkin alat khusus yang berfungsi dengan baik?
Pembaruan: Hanya untuk memperjelas, idenya adalah untuk memverifikasi bahwa ukuran sistem linux diberitahu oleh pengontrol sudah benar ( sehingga tidak ada data yang akan hilang ). Ini tidak seperti saya ingin melihat apakah saya mendapatkan 128 GB, bukannya 127,3 GB. Saya ingin menguji apakah semua data yang saya tulis akan dapat dibaca lagi. Sayangnya saya hanya dapat menemukan beberapa informasi tentang ini di situs teknologi Inggris. Ada beberapa sumber Jerman yang bagus. Saya sebenarnya mencari aplikasi seperti itu, tetapi untuk Ubuntu / Linux: https://www.raymond.cc/blog/test-and-detect-fake-or-counterfeit-usb-flash-drives-bought-from -ebay-with-h2testw /
Update2: Saya mencoba mengumpulkan beberapa sumber dalam bahasa Inggris. Saya tidak membaca semuanya secara mendetail, karena waktu yang hilang.
- 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: Penjelasan
Karena kritik aneh di bawah ini, beberapa penjelasan.
Apa masalahnya dan mengapa dd sendiri tidak menyelesaikannya?
Ini adalah reaksi terhadap
"Jelas mencari tahu apa masalah yang Anda coba selesaikan dan apa definisi" drive palsu "."
Tampaknya sebagian orang tidak memahami masalahnya. Jadi saya mencoba menjelaskannya sesingkat mungkin dalam rincian, meskipun saya pikir ini jauh dari pertanyaan saya.
Kapasitas perangkat usb yang diberikan sistem operasi atau alat unix Anda, bisa jadi salah. Ini fatal, karena OS Anda mengatur berapa banyak data yang dapat Anda kirimkan. Kirim lebih banyak data daripada yang bisa ditampungnya, Anda akan kehilangan data. Ini adalah sebuah masalah. Jadi, mengapa ini bisa terjadi?
Anda tidak perlu mengetahui Protokol USB dengan baik untuk memahami masalahnya. Serial Interfaces memiliki properti umum, bahwa perangkat klien (drive usb) perlu memberi tahu kapasitasnya sendiri melalui antarmuka serial ini. Ini berarti bahwa perangkat klien membutuhkan pengontrol sendiri dengan pengetahuan tentang tujuan perangkat dan, dalam hal ini, kapasitasnya. Itu juga memutuskan apa yang dilakukan, ketika menerima perintah untuk menyimpan sesuatu. Jika pengontrol diprogram seperti itu, ia bisa mengabaikan perintah atau menimpa sesuatu dengan data.
Apa artinya ini? Apa pun yang dikatakan alat unix Anda tentang kapasitas drive: Itulah yang diminta drive, tidak lebih dari itu. Ini adalah apa yang diciptakan h2testw untuk: Ini menguji ukuran sebenarnya dengan metode yang dijelaskan kemudian, dan membandingkannya dengan apa yang dikatakan drive. Jika ini tidak sama, Anda mungkin kehilangan data, karena semua operasi umum Anda untuk menyimpan data, bergantung pada informasi sistem operasi Anda, yang hanya meminta controller. Kenapa hanya bertanya? Pengujian membutuhkan waktu dan menimpa semua data pada drive. Jadi wajar jika Sistem Operasi perlu mengandalkan informasi ini.
Untuk memeriksa kapasitas sebenarnya seperti h2testw, Anda memang dapat menggunakannya dd
untuk menulis data pada drive, baca lagi, dan lihat apakah itu sama dengan yang Anda tulis. Benar-benar sah. Sifat perangkat keras dan drive membuatnya lebih rumit. Pertimbangkan cache tulis misalnya. Anda perlu memastikan bahwa Anda tidak membaca dari cache. Ini hanyalah salah satu contoh mengapa tidak semudah kelihatannya. Juga berpikir bahwa hanya menulis nol berarti entropi informasi yang rendah, yang dapat direkonstruksi ketika membaca. Hanya saja tidak semudah itu dalam detail. Anda masih bisa melakukannya secara manual, tentu saja.
Tapi mengapa, ketika Anda bisa mengotomatisasi sesuatu? Mengapa harus bekerja? f3 seperti yang diusulkan dalam jawaban saya di bawah ini, mengimplementasikan banyak pemikiran dari banyak kontributor (menganggap bahwa itu semacam perpanjangan h2testw) dan juga mengimplementasikan beberapa metode dengan trade-off yang berbeda. Pengembang tahu trik-trik drive palsu yang berbeda (alias palsu drive) mereka memiliki di tangan . Jadi, sementara saya memahami teori dan masalahnya (tampaknya karena masalah dijelaskan dengan baik di media teknologi Jerman, tetapi tidak di media berbahasa Inggris), saya tidak berpura-pura memahami segalanya, itulah sebabnya saya sebutkan di atas. Itu hanya teori yang saya mengerti, dan saya lebih dari seorang pria perangkat lunak. Tetapi sebagai mahasiswa informatika, saya memahaminya dengan cukup baik untuk melihat masalahnya.
"Cobalah untuk memahami utilitas dasar Unix"
Sebenarnya saya sudah menjawab yang ini, tetapi untuk membuatnya lebih jelas: Alat Unix hanya menggunakan USB-Protocol (untuk perangkat USB saja, tentu saja) untuk mengumpulkan informasi. Tidak masuk akal untuk melakukan lebih dari itu.
Apakah itu membantu hanya membeli dari pemasok kepercayaan?
tl; dr: Tidak.
"Ketika datang untuk membeli barang, seperti halnya dengan segala bentuk keamanan, pertimbangkan untuk menemukan penjual tepercaya dan belilah drive hanya dari mereka."
Keamanan (dan keamanan) BUKAN tentang kepercayaan! Ini tentang verifikasi dan validasi! Maaf tapi ini sangat salah dalam banyak hal.
Anggap Anda membeli melalui penjual tepercaya. Beberapa pertanyaan:
Apakah pemasok menguji perangkat keras untuk memastikan tidak ada data yang hilang? Apakah saya mengenali ketika dia membeli drive palsu dan menjualnya? Belum tentu.
Mungkinkah dia membeli barang yang tidak dia ketahui palsu? Benar-benar, lihat palsu ryzen baru-baru ini: 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
Jika saya kehilangan presentasi saya di drive dan mengacaukan presentasi, akankah pemasok tepercaya saya kembali ke masa lalu dan menyelamatkan saya? Ini mungkin akan menggantikan drive, karena DeLorean yang terakhir kali bepergian dihancurkan pada tahun 1885.
Barang lainnya
"Pertanyaan ini sepertinya lebih mirip" promo "untuk apa yang disukai OP, dan tampaknya OP jauh kurang tertarik untuk benar-benar menguji drive."
Ini konyol. Saya sedang mencari secara khusus alat yang mirip dengan h2testw yang juga berjalan di linux. Dan ya, itulah yang saya "sukai", jawaban yang membantu, maaf. Saya tidak tahu bahwa pers berbahasa Inggris tidak menyadari masalah seperti itu dan beruntung menemukan sesuatu seperti itu di kemudian hari. Ini bukan promo, tapi sepertinya Anda bisa menggunakannya.
df --block-size=M
. Batas 4GB akan menyarankan itu hanya batas ukuran file FAT32, bukan kapasitas drive. Anda tidak akan pernah mendapatkan kapasitas penuh yang dinyatakan, ini hanya rata-rata untuk mengklasifikasikannya.