내 임베디드 Linux 제품에서 스왑 파일을 활성화해야 합니다. 문제는 파일이 SD 카드에 있다는 것입니다.
현재 일시적인 메모리 사용량 증가로 인해 15MB의 스왑 공간과 120MB 정도의 RAM을 사용하고 있습니다. (좋은) SD 카드에는 모든 쓰기를 여러 블록에 고르게 분산시키는 웨어 레벨링 메커니즘이 있다는 것을 알고 있습니다. 4GB 카드는 0.2GB만 사용하기 때문에 여유공간이 넉넉합니다.
SD 카드 고장 날짜를 (완전히 정확하지는 않지만) 예측할 수 있습니까? 1년, 5년, 10년...? 특정 시간대에 얼마나 많은 데이터가 기록되었는지 확인하고 데이터 테이블 스펙이나 이와 유사한 것을 사용하려고 생각 중입니다.
진행 방법에 대한 아이디어가 있습니까?
편집: 이해합니다여기2GB는 장애가 발생하기 전에 10TB의 데이터를 쓸 수 있으므로 4GB 버전을 추정하면 20TB를 쓸 수 있습니다.
답변1
사람들은 대부분의 (괜찮은) 플래시 카드가 수백 테라바이트의 데이터를 사용하면서도 여전히 작동하기 때문에 최신 플래시 메모리의 수명을 과소평가합니다. 에 표시된 바와 같이여기서 다르게 물어보세요(전적으로 문제는 아니지만) SD 카드의 수명에 대해 걱정하기까지는 시간이 좀 걸릴 것입니다.
예를 들어 SanDisk 32GB Extreme은 약 5~6년 동안 사용할 수 있으며 일일 총 읽기 및 쓰기 용량은 약 300GB입니다. 계산해 보면 이달 초 최종 해결되기 전까지 용량은 547.5TB였다.
나는 쓰거나 읽는 파일이 스왑 파일이라는 것을 이해합니다. 이는 지속적인 변경을 의미하지만 너무 걱정할 필요는 없습니다(이 분야에 더 많은 경험이 있는 사람들은 내가 틀렸다면 정정해 주십시오).
궁금하다면 하루 평균 카드에 들어오고 나가는 데이터의 양을 측정해 보세요. 대부분의 경우 평균 SD 카드 용량은 500TB에 도달하거나 초과할 수 있습니다. 그런 다음 이 값을 사용하여 SD 카드에 문제가 발생하기 전까지 예상할 수 있는 시간을 대략적으로 파악할 수 있습니다.