할 수 있는 방법을 의도적으로 휴식 및 손상 분야에 SD 카드?

나를 테스트하는 데 필요한 탄력성의 읽기/쓰기 코드에 대한 몇 가지 포함된 하드웨어입니다. 어떻게 제가 희생하는 몇 가지는 SD 카드 및 휴식을 여러 가지 알려진 분야에 대한 통제되는 연구를 해 보는 것이 어떻겠습니까?

네트워크가 필요하지 않습니다 생각을 덮어 한 분야 몇 만 시대. 내가 궁금해하는 경우에는 리눅스 badblocks 에 스크립트를 만들 수 있는 실행파괴 테스트에서 단일 부문에 대한 반복적으로 몇 시간 동안.

질문에 대한 의견 (15)

대체 접근유용합니다.

코드가 실행되는 경우에는 리눅스에서 어쩌면 당신은 그것을 테스트할 수 있습니다와"있"논리 장치입니다.dmsetup을 만들 수 있습 장치는 반환 I/O 오류가 있습니다. 단지를 구축하 장치에 사용하는error와/또는flakey대상입니다. 에서남자 8dmsetup:

error 오류를 모든 I/O 가실 수 있습니다. 용 또는 테스트를 만들기 위한 장치와 그들의 구멍.

flakey 성과 비슷한 매핑을대상이지만 전시를 신뢰할 수 없는 행동을 정기적으로합니다. 유용한 시뮬레이션하기 위한 실패하는 장치를 테스트합니다.

참고:flakey대상용은여기. Basic 를 들면여기.

멀리로 나가 알고 있는 I/O 오류가 있는 것에 즉시 보고,이것이 다른 것보다 실제 SD 카드 동작에 대해 기대할 수 있습니다 지연,실속 etc. 그럼에도 불구하고 나는 생각하는 이 방법이 유용할 수 있습에 어떤 경우에,적어도 빠른 수행하는 예비 테스트니다.

해설 (4)

이 사람이 해킹된 마이크로 제어기가 내부에 SD 카드를 표시하는 데 사용되는 나쁜 블록 https://www.bunniestudios.com/blog/?p=3554

할 수 있는 동일한 작업을 수행하고 임의의 표시로 블록 결함이 있습니다.

오늘날에 혼란을 컴퓨터총회(30C3),xobs 고 내가 공개 을 찾는 그 일부에 SD 카드를 포함할 수 있는 취약점 임의의 코드를 실행—메모리 카드에 자체입니다. 어두운 사이드,코드 실행 메모리 카드에 수급의 결코 더 쉬웠 (man-in-the-middle)공격에는 카드가 될 것으로 보인 행동 하나 는 방법이지만,사실 그것이 다른 것입니다. 에 빛면,그것은 또한 할 수 있는 가능성에 대한 하드웨어 매니아들에 액세스 매우 저렴하고 유비쿼터스 소스의 마이크로 제어기.

.

이러한 알고리즘은 너무 복잡하고 너무 특정 장치를 실행 응용 프로그램에서는 OS 레벨,그리고 그러니까 모든 플래시 메모리 디스크는 선박으로 합리적으로 강력한 마이크로컨트롤러를 실행 사용자 지정 세트의 디스크 추출 알고리즘이 있습니다. 심지어 작은 마이크로 카드 포함되지 않는 한,하지만 적어도 두 개의 칩—컨트롤러 및에서 적어도 하나의 플래시 칩(고밀도 카드를 스택의 여러 플래시 죽습니다).

.

포함된 마이크로컨트롤러는 일반적으로 많이 수정 또는 8051 ARM CPU. 에 현대적인 구현에,마이크로컨트롤러 접근 100MHz 성능 수준이고,또한 여러 하드웨어 가속기에 죽습니다. 놀라 울 정도로 비용의 추가 이러한 컨트롤러 하는 장치입니다 아마의 순서에$0.15-$0.30,특히 회사를 위해할 수 있는 팹 모두 플래시 메모리 컨트롤러 이내에는 동일한 사업 단위입니다. 그것은 아마도 저렴하여 이러한 추가 마이크로컨트롤러보다 철저하게 테스트하고 특성을 가지고 있습니 flash 메모리 칩을 이유를 설명하는 관리되는 플래시 장치 저렴 수 있습니다 당 비트보다는 원래 칩에도 불구하고,포함 마이크로 제어기.

.

핵심은 펌웨어 선적 및 업데이트 메커니즘을 사실상 필수 위해,특히 제삼자 컨트롤러입니다. 최종 사용자는 은 거의 노출되지 이 프로세스,그것 때문에 모든 일에서 공장, 그러나 이것이 만들지 않는 메커니즘 모든 미만 진짜입니다. 내 탐험 전자공학 시장,중국에서 본점 파수꾼을 불 펌웨어 카드에는"확대"전용량의 카드에서 다른 단어,그들을 로드하는 펌웨어 보고서의 용량 카드 보다 훨씬 더 큰 실제 사용 가능한 저장입니다. 는 사실이 에서 판매 시점을 의미하는 대부분의 업데이트 메커니즘은 보안이 유지되지 않습니다.

에서 우리의 이야기에 30C3,우리가 보고 우리의 연구 결과를 탐험하는 특정 브랜드 마이크로 제어기,즉,Appotech 및 AX211 및 AX215 제공합니다. 우리가 발견한 간단한"knock"순서를 통해 전송 제조업체 예약 명령을(즉,CMD63 다음 'A','P''P','O')를 드롭 컨트롤러으로 펌웨어를 로드 모드입니다. 이 시점에서 카드를 받아 들일 것입 next512bytes 및 실행 로 코드입니다.

해설 (4)

이것은 일반적으로 승't 기 때문에 작업 가장 최근에 SD 카드(또는 eMMC)사용하여 정적 및 동적 착용 수평하게 하는 것을 의미하는 지능형 컨트롤러 해석의 쓰기 명령어와지도 그것을 하나의 최소 사용되는 플래시 섹터가 있습니다.

당신이 할 수 있는 연락하십시오 귀하의 공급자에게 데이터 시트를;도 있을 수 있습니다(공급업체 관련)방법을 검색하의 국가는 그들의 착용레벨링 알고리즘이 있습니다. 이것은 잠재적으로 허용,당신 상태를 쿼리/사용법의 기본 플래시입니다. 또는 당신은 수도 불운과 이것은 존재하지 않습니다.

귀하의 목표는 정말을 파괴하는 플래시,당신이 할 수있는 모든 실행하는 대규모 읽기 및 쓰기 사이클을 지속적으로 확인할 데이터를 읽고 다시는 여전히 일치한다. E.g. 두 개를 만들은 큰 파일,저장,자신의 체크 읽기/쓰기들인지를 확인하기 위해 자신의 체크섬. 더 플래시,더 이상 이 과정에 걸릴 것입니다.

해설 (12)

당신이 증가할 수 있는 트랜지스터를 착용 증가에 의해 작동 온도입니다. 사용 쓰고 지우기 사이클에서 가열 칩(70-120 °C);그것을 착용할 것이 더 빠르다.

해설 (3)

서문:이 옵션을 사용하려면 추가적인 프로그래밍 및 하드웨어 개만 허용한 제어 읽기 가능성이 가장 높은 투명하는 호스트.

SD 카드에는 여러 개의 I/O 옵션이 있지만,그것을 제어할 수 있습을 통해 SPI. 당신이 가지는 SD 카드를 수정할 수 있도록 첨부 핀에 마이크로 컨트롤러(과 같은 Arduino)있을 수 있습 Arduino 을 모방한 SD 카드와 투명하는 장치를 읽는 SD 카드입니다. 코드에서 마이크로 제어할 수 있으로 돌아 나쁜 데이터를 할 때 필요합니다. 또한,당신은 할 수 있는 SD 카드에서 마이크로 컨트롤러므로 읽는 것을 통해 전달할 수있는 마이크로 SD 카드를 허용하기 위한 기가 바이트의 테스트합니다.

해설 (6)

나는 ebay/aliexpress 및 구매 가장 저렴한 SD 카드에서 찾을 수 있습니다 중국,하나는"사실이 너무 좋". 그들은 종종 결함 분야 또는 소프트웨어에서 설정하는 것보다 훨씬 더 큰 그들은 실제로 있다. 어느 쪽이든,당신은 끝나야 하는지와 결함이 있는 SD 카드를 사용하여 테스트합니다.

해설 (2)

Once upon a time,몇 년 전에 제가 지불되었을 검색 설정 졸업에서 사진과 동영상 SD 카드에 대해 오히려 산란 어머니입니다. 가까운 검사,이 카드에게 물리적으로 손상되었으로 보이는 균열에는 외부 케이스 및 여러 나쁜 분야,특히 여러 초,중요한 분야는 심지어 가장 신뢰할 수 있는 복구 프로그램에서 시간을 완전히 실패를 읽습니다. 또한,법적 데이터 도구는 다시 다리에 있습니다.더 보기

나는 끝났을 획득하는 동일한 브랜드의/사이즈 SD 카드를 쓰는 내 자신의 사용자 정의 원시 데이터 덤프 및 복원 유틸리티 데이터를 복사에서 나쁜 카드하는 좋은 하나입니다. 모든 시간은 유틸리티는 잘못된 분야,그것은 다시 시도 횟수로 쓰기 전에 모두를 제로 대하는 분야이고,대신하고,멈추는 오류를 무시하고 다음에 이동 부문이다. 다시 시도되었기 때문에 또한 발견되는 몇 가지 분야도 약 40%읽율을 가지고 있습니다. 일단 데이터에 새로운 SD 카드 복구 도구는지 못했었던기 전에 완벽하게 작동한 최소한의 데이터 손실/의 손상이다. 전반적으로,대 98%의 모든 파일을 복구했다. 의 수는 항목되었다는 이전에 삭제되었 또한 복구하기 때문에 아무것은 이제까지 실제로 이와 같이 천천히 덮어 쓰기. 어떻게 시작으로 약간은 지루한 데이터 복구 운동의 하나가되었다 내가 더 기억에 남는 흥미로운 개인적인 소프트웨어 개발 프로젝트입니다. 당신이 궁금해 하는 경우에,어머니는 매우 기뻤습니다.

어떤 속도,이 이야기는 것이 가능하여 육체적으로 손상 SD 카드를 이러한 데이터는 여전히 접근할 수 있지만하고 있는 분야가 거의 작동하고 무엇을 읽는 동안에는 어려움입니다. SD 카드의 플라스틱는 경향이 매우 얇은 종이,그래서 구부리거나 절단으로 일부는 저렴한 사람 트릭을 할 수 있습니다. 마일리지 달라질 수 있습니다.

당신은 또한 물이 주위에 어떤 데이터 복구 장소에서 당신의 영역입니다. 이후 그들은 데이터 복구 전문에서 다양한 실패나 실패한 장치,그들은 몇 가지 유용한 입력/팁과 심지어 있는 일부 pre-busted SD 카드에(예를들면에 대한 교육 목적)가 당신을 얻을 수 있습니다.

해설 (6)

이 대답은 확장에서의 코멘트@루슬란

  1. 채 SD 카드에 대해 99.9%
  2. 를 continiously 다시 쓰기 내용의 나머지 0.1%(쓰기-삭제-쓰 B-delete-쓰기...)
  3. 테스트(주기적으로)여부는 이미 깨 카드

가능한 대체:

지 여부를 확실한 이 작품에 대한 당신의 목적상,그러나 어쩌면 그것은 실제로는 충분하는 육체적으로 손상의 카드가 될 수 있는 많은 빠릅니다.

해설 (9)

일부 오래된 저용량 SD 카드(16MB-ish)사용하여 플래시 칩 TSOP/TSSOP 스타일 패키지가 있습니다. 작업장의 가능 SMT 재 작업(수행하는 경우 포함해야 할 수도 있습니하는 기술이내,그렇지 않으면 확인하는 작업을 하는 보드 레벨 전화/휴대용 퍼스널 컴퓨터 수리)형태로 저장되어 있습니다 분리되고 다시 연결하는 칩,그래서 그것을 읽고 쓸 수 있습니다 원(을 포함하여 ECC 코드)장치와 프로그래머입니다.

아직도,알고 있을 것입니다 주로 테스트:

-어떻게 장치 손잡이 가능한 타이밍 착오/딸꾹질에 의해 도입은 내부 오류 수정

그리고 최악의 경우

-처리하는 방식 말기에 실패 SD 카드입니다.

는 경우에 당신은 단지 확인하려면 어떻게 작동하는지와 함께 엉뚱한 행동이 어떤 이유로 SD 카드에서,그것은 아마 최고의 단지 소개하는 전기적인 노이즈로 인터페이스 라인(예를 들어를 넣어 FET bus switch 사이에서,그리고 임의의 시간에 잠시 그것을 전환하의 소스가 무의미한 신호(권리의 전기 수준이지만).

해설 (1)

당신이 시도할 수 있습을 소개하는 불안정한 전원 공급 장치 또는 높은 전압 신호입니다.

일반적인 결함의 가족을위한 장치로 내가 알고 있는 강한 상관관계 SD 카드의 손상 및 간헐적인 배터리다.

해설 (0)

관련 OlafM's 에 대답하지만 다른:당신할 수 있는 프로그램으로 마이크로컨트롤러의 자신의 말 SD 카드에 프로토콜,그리고 다음을 겨루는 어떤 사용자가 원하는 동작이 그것입니다.

해설 (0)

아마도 이것은 당신이 원하는 방향으로만 제거하면 내 sd 카드에는 라디오 또는 노트북에서 그것을 보장으로 추락한 SD 카드에 대해 1/5 또는 1/10 다. 그것은 카드 don't 잘 하는 전원을 제거 중에는 읽기와 아마도 씁니다. 을 읽은 후에 로버트 칼's 의견 아래에,그것도 그것을 믿는 손상을 입을 수 있습니다. 하지만 나는't 왜 그냥 읽고 충돌이 발생-가하지 않아야 어떤 작성까요?

해설 (3)

FAT32 마스터 부트 레코드 지역은 아마도 가장 민감한 남용,이후에 논리적인 수준에 그것은 항상 필요로하는 것에 동일한 장소입니다. (아마도 이것은 처리에 의해 부드러운 매핑의 불량 섹터지만,나는 더 회의는 이 구현에 대한 모든 하드웨어가 있습니다.) 그래서 실행할 수 있습니다sfdisk루프에서 참조할 수 있는 경우 난파선하는 방법입니다.

그러나 나는 당신을 구걸하여 무엇을 할 수 있습을 개선하는 하드웨어 신뢰성,대신하여 처리 나쁜 하드웨어에는 소프트웨어입니다. 는 문제는 SD 카드에서 실패하는 모든 종류의 이상한다. 들이 읽을 수 없게,그들은 unwriteable 이,당신이 잘못된 데이터들은 시간을 밖으로 작업 동안,etc. 은 예측하기 위해 노력하고 모든 방법으로 카드가 실패할 수 있는 것은 매우 어렵습니다.

여기's 의 실패,"빅 데이터 모드를":

SD 카드는 상품 소비자 제품에서 엄청난 비용 압력. 부분은 빠르게 변화하고 데이터시트를 열심히 살아가고 있습니다. 는 위조 제품 전례가 되지 않습니다. 저렴한 저장들이 이길 힘든하지만,Ssd 신뢰성 확인 우선 순위 우선순위에 대한 SD 카드에 속도,수용량과 비용(아마도하지 않습니다)

방어의 첫 번째 라인을 사용하는 것이 솔더링 가능 eMMC 부분으로 진정한 데이터 시트를 평판 제조 업체에서 대신에 이동할 수 있는 SD 카드입니다. 그렇다,그들은 더 많은 비용에 따 GB 하지만,일부 생산 됩니다 더 긴 기간 동안의 시간,그리고 적어도 당신이 무엇을 얻고 있다. 납땜 이 부분을 아래로도 피할 수 있는 모든 호스트의 잠재적인 문제(카드에 빠지게하는 동안에 쓰고,불량 전기 접촉,etc.) 로 이동할 수 있 카드입니다.

만약 귀하의 제품 필요로 이동식 저장,또는 그's 너무 늦게 아무것도 변경한 다음 중 하나를 지출 여분의 돈에 대한"industrial"급료 카드,또는 그들을 치료하로 처분할 수 있는 객체입니다. 우리가 무엇(linux)는fsck드에서 부팅 및 포맷하면 그것이 어떤 오류를 신고 포맷으로 허용에서 이용한 경우. 그런 다음 우리는fsck습니다. 는 경우 그것은 여전히 오류 보고서를 포맷 후에,우리는 RMA 그것을 대체 하드웨어와 함께 새로운 변종 사용하는 eMMC.

행운을 빕니다!

해설 (1)

는 경우에는 sd 카드에는 FAT32 로 포맷을 수 있습 육 편집 2 지방,마크 분야와 올바른 hex 코드입니다. 이것은 속하려는 경우 논리 테스트 소프트웨어를 찾을 수 있는 나쁜 부문에서 이 특별한 장소,그것't 를 해 sd 카드,하나는 포맷을 가져올 것이 다시 정상적인 상태입니다.

해설 (3)

I wonder if Linux badblocks 에 스크립트를 만들 수 있는 실행파괴 테스트에서 단일 부문에 대한 반복적으로 몇 시간 동안.

단일 부문가 없기 때문에,착용 수평 코드가 내부에 SD 카드 매핑은 논리적 블록 모든 장소입니다.

하지만 당신은 쉽게 실행할 수 있습니다badblocks 에-w루프에서 때까지 그것의 원인드 블럭을 표시합니다. 다음과 같이 작업:

while badblocks -w /dev/xx; do :; done

가정 badblocks 에 0 을 반환하는 경우에 없는 나쁜 블록 발견되었고≠그렇지 않으면 0 으(남자 페이지 않는't 말하지 않았't 확인의 소스 코드입니다.)

해설 (0)

일반적으로 SD/krw 카드를 구현하는 착용 수평이 될 수 있는 매우 어렵습니다. 에 따라 형식(하나의 층 셀,다중층,TLC,3D NAND 등)쓰기 사이클에 필요한 충분한 휴식을 배출 부문은 수영장에 있을 수 있습니다 여러 TB.

았다 실제로 시험이 4 기가바이트,64 256GB Pro Duo,SSD 및 썸 드라이브,64GB K---s---를 사용하여 4 미크론 16GB 칩에 대한 지속 3.84TB 하기 전에 실패했으로 하나의 부드러운에 오류가 뚱뚱한 영역입니다. 이 256GB 를 사용하여 지속트 그러나 추정하지 않고 직접 칩 액세스 쓴 아마 어쩌면 5TB 기 전에 마지막으로 함께 MBR 손상하지만 아니었't 명확한 경우에는 컨트롤러 발생으로 일에서 단단하게 USB3 모드지만 USB2 상 결함하는 동안 복창 및 그것은 또한 달 매우 뜨겁습니다. 4GB 듀오지 못에서 독자 데이터를 복사할 때,다시할 수 있't 해야 하지만 동일시에 어쩌면 6 년의 사용하여 카메라고 표시했"복"메시지입니다. 덧붙여 다양한 전력 공급 전압 쓰는 동안 그것을 만들 것입니다 실패 많은 빠릅니다. 내 128GB microSD 실패에 대한 후 2 년 동안 사용 유사한 증상으로,또한 과도 전력 소모와 열직 데이터를 읽고 썼다.

제거한 관련이 노트에 대해 X-ray 실험입니다.

해설 (1)