USB 플래시 드라이브에서 데이터를 몇 번이나 읽을 수 있습니까?

USB 플래시 드라이브에서 데이터를 몇 번이나 읽을 수 있습니까?

USB 플래시 드라이브에 쓰기를 수행하면 장치의 예상 수명이 저하된다는 것을 알고 있습니다. 쓰기 양이 10만 ~ 1000만 개라고 들었지만 읽기 작업 횟수에 대해서는 들어본 적이 없습니다. 장치에서 읽는 것도 이 총계에 포함됩니까?

플래시 드라이브에 한 번만 쓰고 읽기 전용으로 설정하고 싶습니다. 그런 다음 장치에서 하루에 수천 번 이상 파일을 읽지만(예: 하루에 1,000회 읽기) 플래시 드라이브를 100일 이내에 교체해야 하는지 궁금합니다(100,000 r/w 주기 수명 가정).

답변1

실용적인 목적으로는 읽기 제한이 없습니다. 쓰기 제한도 없고 지우기 제한도 있습니다. (그리고 이전에 블록에 쓴 적이 있는 경우 새 데이터를 쓰려면 해당 블록을 지워야 합니다.)

답변2

David Schwartz의 답변은 모든 "실용적 목적"을 다룹니다. 이 답변은 "비현실적인 목적"에 중점을 둘 것입니다. 무제한 읽기 규칙에는 이론적인 예외가 있지만 해결 방법은 간단합니다.

플래시 메모리에 쓰는 데는 수명 제한이 있지만 읽는 것도 영향을 미칩니다. 그 약점 중 하나는 "읽기 방해 오류"입니다. 1 플래시 메모리를 읽으면 주변에 저장된 값이 약간 저하되어 결국 오류가 발생할 수 있습니다.

컨트롤러가 읽기 수를 추적하고 성능 저하가 문제가 되기 전에 블록을 복사하면 오류가 방지됩니다. 블록을 다른 곳에 복사한 후 원래 블록을 삭제하면 모든 것이 재설정되고 원래 블록을 다시 사용할 수 있습니다. 원천

MLC의 경험 법칙은 100,000회 읽기입니다. 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_jcooke_inconvenient_truths_nand.pdf

답변3

대답하는 것은 그리 간단하지 않습니다. 파일을 쓰면 새로운 블록이 기록됩니다. 사용된 블록은 "더러움"으로 표시됩니다. 따라서 1MB 장치에 10KB 파일을 썼다면 1MB 장치의 모든 블록에 10KB 파일이 기록될 가능성이 높습니다. 더 이상 "깨끗한" 블록이 없는 경우에만 플래시 컨트롤러가 "더티" 블록을 지울 가능성이 높습니다.

플래시 드라이브는 1MB 장치에서 10K 파일을 100,000번 쓰는 것보다 훨씬 더 오래 지속됩니다.

답변4

플래시 드라이브(SSD 또는 USB)의 수명을 측정하는 것은 숫자나 MTBF(평균 고장 간격)를 나타내는 것만큼 간단하지 않습니다. 실패 문제는 라이너가 아니기 때문입니다.

하드 드라이브(자기 매체)는 (1)컨트롤러 회로 기판 (2)드라이브의 읽기/쓰기 헤드 (3) 베어링 피로와 관련된 오류를 경험하지만 미디어 자체에는 거의 문제가 없습니다.

종종 플래시 드라이브라고 불리는 랜덤 액세스 메모리 드라이브는 블록이 완전히 실패하기 전에 메모리 블록을 X 여러 번만 지우거나 쓸 수 있기 때문에 만료됩니다. "플래시 램" 드라이브 엔지니어는 블록 사용을 "평준화"하여 이러한 손실을 개선합니다. 기본적으로 사용 가능한 모든 블록에 최종 손실을 분산시켜 한 블록의 과도한 사용을 줄입니다.

다음은 다양한 플래시 램 드라이브 어셈블리를 테스트한 연구원들이 발견한 내용에 대한 기사입니다. 그리고 앞서 언급했듯이... 일부 핵심 데이터와 제조 방식에 따라 달라집니다.

마지막으로, 자기 미디어 드라이브나 RAM 드라이브 중 하나의 종료 날짜를 염두에 두십시오. 둘 다 결국 실패하게 됩니다. 일, 월, 연도가 쌓이기 시작하면 더 자주 백업을 수행하십시오.

http://www.zdnet.com/article/usb-drive-life-fact-or-fiction/

관련 정보