문제

들어오는 실시간 데이터를 저장하기위한 디스크 기반 데이터 구조를 생각해 냈습니다. 배열이 채워져 JVM이 충돌 할 수 있기 때문에 메모리에 있지 않습니다. 데이터 스트렙과 알고리즘은 훌륭하게 작동합니다. 내 유일한 질문은 이것이 SDCard의 수명에 큰 영향을 미칩니다.

나는 SDCards가 제한된 읽기를 가지고 있다는 것을 알고 있지만 "제한적"이라는 것을 알고 있습니다. 세션 당 평균 20 분 동안 SD 카드에 글을 쓰는 것이 SD 카드에 크게 영향을 미칩니다.

도움이 되었습니까?

해결책

카드의 글 수는 DE 100'000입니다. 이것은 디스크 섹터보다 훨씬 클 수있는 플래시 섹터 지우기의 수입니다.

계산과 함께 다음 문서를 찾았습니다. STEC 작은 카드는 레벨링 및 평생 계산기를 착용합니다

예 중 하나 : 수명 = 2,000,000 x (512MB - 100MB - 128KB) / (50MB x 10 / 일) = 4,513 년

따라서 합리적인 설계 작업을 수행한다면 (즉, 홍조를 강요하여 쓸 수 있으므로 쓰는 모든 바이트에 대해 파일을 열거나 닫지 않습니다) 매우 광범위한 테스트를 설정하지도 않을 것입니다 ....

다른 팁

나는 현대의 플래시 메모리가 수십만 개의 다시 쓰기에 좋다고 생각했다고 생각했다. 내가 아는 한, 읽기 수는 경계가 없습니다.

Windows Vista는 더 나은 느낌을주는 경우 readyboost라는 기능을 지원하므로 성능 향상을 위해 USB 플래시 드라이브에 캐시 공간을 할당 할 수 있습니다. 나는 당신이 어떻게 든 글을 잊어 버릴 수있는 한, 당신은 괜찮을 것입니다.

또한 일부 플래시 메모리 모듈에는 통합 쓰기 최적화가있는 내장 컨트롤러가있어 후속 쓰기 작업에서 메모리의 다른 영역에 쓰려고합니다. 특정 메모리 카드에 통합 컨트롤러가 있는지 확인하지 않는 한 (특히 SD에는 통합 컨트롤러가 없지만 여전히 다른 메커니즘이있을 수 있습니다. 그것은 글을 reven니다).

편집 : 다음은 메모리웨어 및 "마모 레벨링"을 자세히 설명하는 링크입니다.http://en.wikipedia.org/wiki/flash_memory#memory_wear

나는 SD 카드를 '하드 드라이브'로 사용한 초기 EEEPC를 구입했는데, 특히 2GB 모델이 있었기 때문에 4GB SD 카드에 내부 RAM을 설정했기 때문에 이에 대한 토론에 관심이있었습니다. . 실제 하드 데이터에 의해 오기가 어렵지만, 내가 찾을 수있는 모든 정보 옵션은 이것이 기계의 합리적인 수명 내에 문제가되어서는 안된다는 것을 시사합니다 (그리고 내 EEEPC는 SD 카드 - 해킹 한 이후로 문제가없는 많은 활동 - 전혀 문제가 없습니다).

최신 SD 카드는 최소 10 만주기를 주어야한다는 의견 인 것 같습니다. 기기의 수명이 몇 년 밖에되지 않으면 합리적으로 괜찮을 것으로 예상 할 수 있다고 생각합니다. 그러나 귀하의 유일한 방법은 프로그램이 샘플 카드의 배치에 지속적으로 글을 쓰고 3 개월 정도 내에 실패하는지 확인하는 것입니다. 또한 제조업체들에게 직접 물어 봅니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top