SD 카드 교체시기를 어떻게 알 수 있습니까?


39

SD 카드의 수명을 추정 할 수있는 방법이 있습니까? 그렇지 않은 경우 무결성과 안정성을 모니터링하여 새 SD 카드를 언제 사용해야하는지 알 수있는 유틸리티가 있습니까?


5
나는 또한 "닫힌"투표 뒤에 건설적인 것이 아니라는 추론에 혼란을 느낀다. SD 카드마다 응답이 다르기 때문입니까?
ramblinjan 2016 년

누군가 실제로 실험을하기 전에는 정식으로 대답하기가 매우 어렵습니다.
finnw

2
나쁜 질문은 답이 추측 일 것입니다.
finnw

11
그렇게하면 그 대답이 잘못 될 것입니다. 그것은 정확하게 대답 할 수 없다해서 지금 이 정확하게 대답 할 수 없다는 것을 의미하는 것은 아니다.
ramblinjan 2016 년

10
@finnw-대답하기 어려운 질문은 나쁜 질문이 아닙니다. 좋은 질문입니다! 사람들이 계속 묻고 자하는 질문이므로 사람들이 대답하기를 원하는 질문에 대한 답변을 제공하는 사이트로 적합합니다. 반면에 잘못된 답변은 투표 할 수 있습니다. 사람들이 답변을 시도하지 않으면 스택 교환 사이트의 목적이 무너집니다.
Mark Booth

답변:


10

파일 시스템의 무결성을 검사하는 여러 도구가 있으며 반복되는 오류는 수명이 다한 SD 카드를 가리 킵니다.

fsck 는 일반적으로 사용되는 Linux 응용 프로그램이며 다음과 같이 파티션을 검사하는 데 사용할 수 있습니다.

fsck /dev/sdx

x파티션 번호는 어디에 있습니까 ?

수명 추정에 대해서는 Sandisk 제품 매뉴얼에 다음과 같이 명시되어 있습니다.

SanDisk SD 카드는 각 섹터에 대해 일반적으로 100,000 쓰기의 내구성 사양을 갖습니다 (논리 섹터 읽기는 무제한).

그러나 나는 전형적인 OS가 평균적으로 얼마나 많은 읽기 / 쓰기를 사용하는지 모른다.


나는 '일반적인'것은 설명 할 수 없을 것이라고 생각합니다. 설치된 소프트웨어에 전적으로 의존합니다. 새로 설치의 읽기 / 쓰기를 계산하는 것이 가능할 수도 있지만 통계가 상당히 의미가없는 작은 업데이트마다 다릅니다. 카드를 태우는 데 시간이 오래 걸리는 지식과 함께 나열된 도구가 충분한 기본 데이터 여야한다고 생각합니다.
ian.shaun.thomas

@tencent 우리가 할 수있는 최선이라고 생각합니다.
Jivings 2016 년

8

SD 카드는 모니터링 자체를 수행하므로 반드시 할 필요는 없습니다 . 최신 상용 급 SD 카드는 불량 블록을 감지하고 격리하는 정교한웨어 레벨링 알고리즘을 사용하므로 특정 시점에 불량 블록이 파일 시스템에 노출되지 않습니다.

SD 카드에 예약 된 스페어 블록이 없어 질 때까지 계속 진행됩니다.이 시점에서 대부분의 카드는 읽기 전용 모드로 영구적으로 잠 깁니다. 이는 사용자가 데이터를 읽고 다른 매체로 이동할 수있는 기회를 제공하기위한 것입니다. 이것이 당신이 새로운 것을 받아야한다는 것을 아는 방법입니다.

일반적으로 카드를 쓰는 동안 카드에 여유 블록이 부족하기 때문에 저널링을 활성화하면 데이터를 복구하는 데 크게 도움이됩니다.


알고 아주 좋아요! 그러면 크기가 줄어들 기 시작하면 SD healt가 가능해야합니다.df -h
Dan Froberg

1
@ DanFroberg 아니요, 사용자에게 표시되는 크기는 일정하게 유지됩니다. 그것은 예약 된 블록의 풀이며, 그 풀은 일반적인 SD 카드 액세스를 통해 볼 수 없습니다.
Dmitry Grigoryev

3

ATP 브랜드 산업용 SD 카드의 경우 Linux / Windows 용 "SD Lifetime Monitoring Tool"소프트웨어를 제공합니다. 그러나이 도구를 사용하는 경우 호스트 운영 체제에서이 도구를 실행해야합니다. 즉, SD 카드에서이 소프트웨어를 사용하여 자체를 확인할 수 없습니다. 이 소프트웨어를 실행하면 SD 카드에 액세스 할 수 없기 때문입니다.

참고 : Google : ATP 산업 등급 SD 카드 사양 (개정 3.8)

여기에 이미지 설명을 입력하십시오


2

당신은 파티션의 모든 블록을 스캔 할 수 있습니다

time badblocks -sv /dev/mmcblk0p2 -o mmcblk0p2.log

mmcblk0p2 는 파티션을 나타내며 스캔 할 파티션으로 교체해야합니다. lsblk또는로 파티션을 나열 할 수 있습니다 fdisk -l.

불량 블록은 로그 파일에 기록됩니다.

파일 시스템을 마운트 해제 할 필요는 없습니다.

-n필요한 경우 비파괴 쓰기 테스트 ( 옵션)를 수행 할 수도 있습니다 .

데이터를 보존 할 필요가없는 경우 더 빨리 (파괴적인) 쓰기 테스트 ( -w옵션)를 수행 할 수도 있습니다 .


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.