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


13

USB 플래시 드라이브에서 쓰기를 수행하면 장치의 수명이 단축된다는 것을 알고 있습니다. 쓰기 횟수는 1 억에서 1 천만 사이에 달한다고 들었지만 읽기 작업 횟수에 대해서는 들어 보지 못했습니다. 기기에서 읽은 것이이 총계에 반영됩니까?

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


그렇습니다. afaik. 숫자는 원자 적 읽기 쓰기가 아니라 모든 블록이 쓰여지고 한 번 읽히는주기를 나타냅니다.
manasij7479 2018 년

답변:


10

실제적인 목적으로 읽기 제한이 없습니다. 실제로 쓰기 제한도 없으며 지우기 제한입니다. 또한 이전에 블록에 쓴 적이 있으면 새 데이터를 쓰려면 블록을 지워야합니다.


따라서 드라이브에 한 번만 쓰면 1 년 이상 장치에서 거의 멈추지 않는 읽기 (및 읽기) 문제가 발생하지 않습니까?
John

심지어 수십 년 동안.
David Schwartz 2016 년


3

대답하기가 그렇게 간단하지 않습니다. 파일을 쓸 때 새로운 블록이 작성됩니다. 사용 된 블록은 "더러운"것으로 표시됩니다. 따라서 1MB 장치에 10KB 파일을 쓴 경우 1MB 장치의 모든 블록에 10KB 파일이 모두 기록 될 수 있습니다. 더 이상 "깨끗한"블록이 없을 때만 플래시 컨트롤러는 "더러운"블록을 지울 것입니다.

플래시 드라이브는 1MB 장치에서 10K 파일을 10 만 번 이상 쓸 수 있습니다.


흠 ... 이로 인해 조각 모음이 플래시 드라이브에 유해할까요?
thegrinner

1
@thegrinner yes
Thomas Dignan

1

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

하드 드라이브 (자기 미디어)는 (1) 컨트롤러 회로 보드 (2) 드라이브의 읽기 쓰기 헤드 (3) 베어링 피로와 관련하여 오류가 발생하지만 미디어 자체는 거의 없습니다.

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

다음은 다양한 플래시-램 드라이브 어셈블리를 테스트하는 연구원들이 발견 한 내용입니다. 그리고 앞서 언급했듯이 ... 그것은 일부 주요 데이터 및 제조 접근 방식에 달려 있습니다.

마지막 단어는 Magnetic Media 드라이브 또는 RAM 드라이브의 종료 날짜를 염두에 두는 것입니다. 둘 다 결국 실패합니다. 일, 월 및 년이 쌓이기 시작하면서 더 자주 백업을 수행하십시오.

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


질문을 읽으면 작성자는 한 번만 쓰고 읽기 제한이 무엇인지 알고 싶어합니다. 그것은 쓰기 제한과 완전히 다릅니다. 그러나 좋은 소식은 기사가 2010 년이며 썸 드라이브 및 메모리 카드에 사용 된 기술 만 테스트했다는 것입니다. 언급 한 SSD는보다 정교한 컨트롤러 (그리고 더 좋은 품질의 메모리)를 사용하며 수명이 훨씬 더 좋습니다. 나쁜 소식은 우주선이 어떻게 돌아가는지에 관해 내가 아는 모든 것을 다시 배워야한다는 것입니다. 분명히 FTL은 드라이브와 관련하여 "빛보다 빠르다"는 의미는 아닙니다.
fixer1234

1

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

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