나는 최근에 컴퓨터를 요구하더라도 공간이 충분하다고 주장하는 가짜 MicroSD 카드 및 USB 썸 드라이브에 대해 많이 읽었지만 실제로는 적은 양을 제공했습니다. 최근에 SanDisk USB 드라이브 (128GB 청구)를 구입하여 크기를 테스트하려고합니다. ebay 또는 다른 것을 통해 구입하지는 않지만 실제로 생산적으로 사용하기 전에 실제 크기를 테스트하고 싶습니다.
난 그냥 물건을 복사하고 다시 복사하고 파일이 괜찮은지 확인할 수 있습니다. 나는 또한 해시와 물건으로 자동화 할 수 있습니다. 그러나 더 정확한 해결책이 있기를 바랍니다. Windows의 경우 H2testw가 트릭을 수행한다는 것을 읽었습니다. Ubuntu / Linux에서 이것을 쉽게 테스트 할 수있는 방법이 있습니까? 전문적이고 잘 작동하는 도구일까요?
업데이트 : 명확하게 말하자면, 아이디어는 컨트롤러가 리눅스 시스템에 알려주는 크기가 정확한지 확인하는 것입니다 ( 따라서 데이터가 손실되지 않음 ). 127.3GB 대신 128GB를 얻는 지 알고 싶지 않습니다. 내가 쓰는 모든 데이터를 다시 읽을 수 있는지 테스트하고 싶습니다. 불행히도 나는 영어 기술 사이트에서 이것에 대한 몇 가지 정보 만 찾을 수 있습니다. 그래도 좋은 독일 자료가 있습니다. 실제로 그러한 응용 프로그램을 찾고 있지만 Ubuntu / Linux의 경우 https://www.raymond.cc/blog/test-and-detect-fake-or-counterfeit-usb-flash-drives-bought-from -ebay-with-h2testw /
업데이트 2 : 영어로 된 소스를 모 으려고했습니다. 시간이 없어서 모든 내용을 자세히 읽지는 않았습니다.
- 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/
업데이트 3 : 설명
아래의 이상한 비평가로 인해 몇 가지 설명이 있습니다.
문제는 무엇이며 왜 dd만으로는 해결되지 않습니까?
이것은에 대한 반응입니다
"해결하려는 문제가 무엇인지,"가짜 드라이브 "의 정의가 무엇인지 명확하게 파악하십시오."
어떤 사람들은 문제를 이해하지 못하는 것 같습니다. 그래서 나는 그것을 가능한 한 짧게 설명하려고 노력하지만, 이것이 내 질문의 연장에 달려 있다고 생각합니다.
운영 체제 또는 유닉스 도구가 제공하는 USB 장치의 용량이 잘못되었을 수 있습니다. OS는 전송할 수있는 데이터 양을 규제하기 때문에 치명적입니다. 실제로 보유 할 수있는 것보다 많은 데이터를 보내면 데이터가 손실됩니다. 이것은 문제입니다. 왜 이런 일이 일어날 수 있습니까?
문제를 이해하기 위해 USB 프로토콜을 잘 알 필요는 없습니다. 직렬 인터페이스에는 공통 속성이 있으며 클라이언트 장치 (USB 드라이브)는이 직렬 인터페이스를 통해 자체 용량을 알려야합니다. 즉, 클라이언트 장치에는 장치의 목적과 용량에 대한 지식이있는 자체 컨트롤러가 필요합니다. 또한 무언가를 저장하라는 명령을받을 때 수행 할 작업을 결정합니다. 컨트롤러가 이런 식으로 프로그래밍 된 경우 명령을 무시하거나 데이터로 무언가를 덮어 쓸 수 있습니다.
이것은 무엇을 의미 하는가? 유닉스 도구가 드라이브 용량에 대해 알려주는 것은 도구가 드라이브에 요구 한 것 이상입니다. 이것은 h2testw가 발명 한 것입니다. 나중에 설명 할 방법으로 실제 크기를 테스트하고 드라이브의 내용과 비교합니다. 동일하지 않으면 데이터를 저장하는 모든 일반적인 작업이 컨트롤러에 요청하는 운영 체제 정보에 의존하기 때문에 데이터가 손실 될 수 있습니다. 왜 물어? 테스트에는 시간이 필요하며 드라이브의 모든 데이터를 덮어 씁니다. 따라서 운영 체제가이 정보에 의존해야하는 것은 당연합니다.
h2testw와 같은 실제 용량을 확인하기 위해 실제로 dd
드라이브에 데이터를 쓰고, 다시 읽고, 쓴 것과 동일한 지 확인할 수 있습니다. 완전히 합법적입니다. 하드웨어와 드라이브의 특성상 더 복잡합니다. 예를 들어 쓰기 캐시를 고려하십시오. 캐시에서 읽지 않도록해야합니다. 이것은 왜 그렇게 쉬운 일이 아닌지를 보여주는 하나의 예일뿐입니다. 또한 0을 쓰는 것만으로도 정보의 엔트로피가 낮아서 읽을 때 재구성 할 수 있다고 생각합니다. 그렇게 쉬운 일이 아닙니다. 물론 수동으로도 할 수 있습니다.
하지만 왜 자동화 할 수 있습니까? 왜 일해야합니까? 아래의 답변에서 제안한 f3은 많은 기고자들의 생각을 구현하고 (확장 h2testw라고 생각) 다른 트레이드 오프와 함께 여러 가지 방법을 구현합니다. 개발자는 그들이 있었다 (일명 위조 드라이브) 다른 가짜 드라이브의 트릭을 알아 낸 손 . 따라서 이론과 문제를 이해하지만 (영어로 말하는 매체가 아닌 독일어 기술 매체에서는 문제가 잘 설명되어 있기 때문에) 모든 것을 이해하는 척하지 않기 때문에 위에서 언급 한 이유입니다. 그것은 내가 이해하는 이론 일 뿐이며 저는 소프트웨어 전문가 일뿐입니다. 그러나 정보학을 전공 한 학생으로서 나는 문제를 볼 수있을만큼 충분히 이해하고 있습니다.
"기본 유닉스 유틸리티 이해하기"
실제로 나는 이것에 대해 이미 대답했지만 분명히하기 위해 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 년에 파괴 된 이래로 아마도 드라이브를 교체 할 것입니다.
다른 것들
"이 질문은 실제로 OP가 좋아하는 것에 대한"프로모션 "과 비슷하며 OP가 실제로 드라이브를 테스트하는 데 훨씬 덜 관심이있는 것 같습니다."
이건 말도 안돼 나는 리눅스에서도 실행되는 h2testw와 비슷한 도구를 특별히 찾고있었습니다. 그리고 네, 그것이 제가 좋아하는 것입니다. 도움이되는 답변입니다. 죄송합니다. 나는 영어를 사용하는 언론이 그런 문제를 잘 알고 있지 않다는 것을 몰랐으며 나중에 그런 것을 찾아서 운이 좋았다. 이것은 프로모션이 아니지만 실제로는 사용할 수있는 것 같습니다.
df --block-size=M
. 4GB 제한은 드라이브 용량이 아니라 FAT32 파일 크기 제한 일 뿐이라는 것을 나타냅니다. 당신은 전체 용량을 언급하지 않을 것입니다, 그것은 분류하기위한 평균입니다.