SD 카드의 수명을 추정 할 수있는 방법이 있습니까? 그렇지 않은 경우 무결성과 안정성을 모니터링하여 새 SD 카드를 언제 사용해야하는지 알 수있는 유틸리티가 있습니까?
SD 카드의 수명을 추정 할 수있는 방법이 있습니까? 그렇지 않은 경우 무결성과 안정성을 모니터링하여 새 SD 카드를 언제 사용해야하는지 알 수있는 유틸리티가 있습니까?
답변:
파일 시스템의 무결성을 검사하는 여러 도구가 있으며 반복되는 오류는 수명이 다한 SD 카드를 가리 킵니다.
fsck
는 일반적으로 사용되는 Linux 응용 프로그램이며 다음과 같이 파티션을 검사하는 데 사용할 수 있습니다.
fsck /dev/sdx
x
파티션 번호는 어디에 있습니까 ?
수명 추정에 대해서는 Sandisk 제품 매뉴얼에 다음과 같이 명시되어 있습니다.
SanDisk SD 카드는 각 섹터에 대해 일반적으로 100,000 쓰기의 내구성 사양을 갖습니다 (논리 섹터 읽기는 무제한).
그러나 나는 전형적인 OS가 평균적으로 얼마나 많은 읽기 / 쓰기를 사용하는지 모른다.
SD 카드는 모니터링 자체를 수행하므로 반드시 할 필요는 없습니다 . 최신 상용 급 SD 카드는 불량 블록을 감지하고 격리하는 정교한웨어 레벨링 알고리즘을 사용하므로 특정 시점에 불량 블록이 파일 시스템에 노출되지 않습니다.
SD 카드에 예약 된 스페어 블록이 없어 질 때까지 계속 진행됩니다.이 시점에서 대부분의 카드는 읽기 전용 모드로 영구적으로 잠 깁니다. 이는 사용자가 데이터를 읽고 다른 매체로 이동할 수있는 기회를 제공하기위한 것입니다. 이것이 당신이 새로운 것을 받아야한다는 것을 아는 방법입니다.
일반적으로 카드를 쓰는 동안 카드에 여유 블록이 부족하기 때문에 저널링을 활성화하면 데이터를 복구하는 데 크게 도움이됩니다.
df -h
ATP 브랜드 산업용 SD 카드의 경우 Linux / Windows 용 "SD Lifetime Monitoring Tool"소프트웨어를 제공합니다. 그러나이 도구를 사용하는 경우 호스트 운영 체제에서이 도구를 실행해야합니다. 즉, SD 카드에서이 소프트웨어를 사용하여 자체를 확인할 수 없습니다. 이 소프트웨어를 실행하면 SD 카드에 액세스 할 수 없기 때문입니다.
참고 : Google : ATP 산업 등급 SD 카드 사양 (개정 3.8)
당신은 파티션의 모든 블록을 스캔 할 수 있습니다
time badblocks -sv /dev/mmcblk0p2 -o mmcblk0p2.log
mmcblk0p2 는 파티션을 나타내며 스캔 할 파티션으로 교체해야합니다. lsblk
또는로 파티션을 나열 할 수 있습니다 fdisk -l
.
불량 블록은 로그 파일에 기록됩니다.
파일 시스템을 마운트 해제 할 필요는 없습니다.
-n
필요한 경우 비파괴 쓰기 테스트 ( 옵션)를 수행 할 수도 있습니다 .
데이터를 보존 할 필요가없는 경우 더 빨리 (파괴적인) 쓰기 테스트 ( -w
옵션)를 수행 할 수도 있습니다 .
방금 Panasonic SD 카드의 남은 내구성을 검사하는 도구를 발견했습니다.
https://av.jpn.support.panasonic.com/support/global/cs/sd/tool/card_checker.html
그러나 Mac 및 Windows 버전 만 있습니다.