David Schwartz의 답변은 모든 "실제적인 목적"을 다룹니다. 이 답변은 "실용적인 목적"에 중점을 둘 것입니다. 무제한 읽기 규칙에는 이론상 예외가 있지만 간단한 해결책이 있습니다.
플래시 메모리에 쓰는 데에는 수명에 제한이 있지만 읽기에도 영향을 미칩니다. 그 약점 중 하나는 "읽기 방해 오류"입니다. 1 플래시 메모리를 읽으면 주변의 저장된 값이 약간 저하되어 결국 오류가 발생할 수 있습니다.
컨트롤러는 읽기 수를 추적하고 성능 저하가 문제가되기 전에 블록을 복사하여 오류를 방지합니다. 블록을 다른 곳에 복사 한 다음 원래 블록을 지우면 모든 것이 재설정되고 원래 블록을 다시 사용할 수 있습니다. 출처
MLC의 경험 법칙은 10 만 회 읽습니다. SLC의 경우 1,000,000 읽기 2입니다 (다중 레벨 셀 또는 MLC, 단일 레벨 셀 또는 SLC는 두 가지 유형의 플래시 메모리입니다 ). 따라서 "정상적인"사용에서 이러한 임계 값은 컨트롤러가 처리해야하는 문제가 아닐 수도 있습니다.
실용적이지 않은 시나리오가됩니다. 이 질문과 같은 목적으로 플래시 메모리를 사용하고 있다고 가정하십시오 (한 번 쓰고 한 번에 대량으로 읽음). 하나 이상의 빈 블록이있는 한, 컨트롤러는 데이터로 음악 의자를 연주 할 수 있습니다. 그러나 모든 마지막 블록을 데이터로 채우면 결국 컨트롤러가 읽기 방해 오류를 피할 수있는 지점에 도달 할 수 있습니다.
이렇게 많이 가져온 경우 컨트롤러는 카드 나 플래시 드라이브를 정지시켜 손상을 피할 수 있으므로 비용 효율적인 방법으로 읽을 수는 없습니다. 이 질문에 설명 된 사용 수준에서 플래시 메모리 유형에 따라 몇 개월 또는 몇 년 내에 발생할 수 있습니다.
물론, 저렴한 가격과 새로운 데이터를 작성하지 않았다는 사실을 감안할 때 백업 드라이브 만 있으면 처리 할 수 있습니다. 또는 최소한의 여유 공간을 확보 할 수 있습니다.
참고 : 다음 소스는 모두 직접 다운로드 링크입니다. PDF 파일을 클릭하면 바로 다운로드됩니다.
1 http://users.ece.cmu.edu/~omutlu/pub/flash-read-disturb-errors_dsn15.pdf
2 http://www.dslreports.com/r0/download/1507743~59e7b9dda2c0e0a0f7ff119a7611c641/flash_mem_summit_jcooktruth_invenient_invenientpdf