체크섬을 통한 데이터 복구 기능이 내장된 파일 시스템이 있습니까?

체크섬을 통한 데이터 복구 기능이 내장된 파일 시스템이 있습니까?

ZFS/BtrFS에는 체크섬 검사가 있지만 데이터 복구에는 사용하지 않고 전체 로컬 복사본이나 미러 복사본에서 데이터를 복구하는 데만 사용한다는 내용을 읽었습니다.

반면 RAR 아카이브는 구성 가능한 양으로 장기 데이터 중복성을 지원합니다. 금액이 클수록 복구 성공 가능성이 높아집니다. 복구 데이터가 포함된 .ecc 파일을 생성할 수 있지만 별도의 미디어에 있는 Dvdisaster의 경우에도 마찬가지입니다.

많은 고급 미디어(예: 광 디스크 또는 하드 디스크)는 드라이브 컨트롤러에서 낮은 수준의 ECC 검사를 구현하므로 더 높은 수준의 추상화가 필요하지 않습니다. 그러나 저렴한 microSD 카드와 같은 다른 카드에는 이 기능이 부족하여 확실히 신뢰할 수 없습니다.

그렇다면 하드웨어 수준과 애플리케이션 수준 모두에서 ECC 검사가 있는데, ECC를 지원하는 파일 시스템이 있습니까?

답변1

Linux에는 모든 블록 장치에 오류 수정을 추가하는 데 사용할 수 있는 dm-integrity 레이어가 있습니다.

안타깝게도 신뢰할 수 없는 SD 카드로 인해 발생하는 문제를 실제로 해결하는 데는 상대적으로 부족합니다.

가장 일반적인 실패 모드는...더 이상 작동하지 않는 것입니다. 이는 일반적으로 물리적으로 사용 가능한 메모리가 유지할 수 있는 마모 수준이 소진되었을 때 발생합니다. 글을 쓰고 적게 읽는 것 외에는 할 수 있는 일이 없습니다. 직관에 반해 잘못 인코딩된 정보를 추가하면 쓰고 읽는 데이터의 양이 증폭되므로 해로울 수 있습니다. 그러나 이는 코드 비율인 1/r을 증폭한 것에 불과합니다.

SD 카드가 내장된 오류 수정을 적용한 후에는 읽은 데이터가 정확하거나 오류가 블록 로컬이며 관련성이 있습니다. 이러한 문제를 해결해야 하는 경우 블록이 SD 카드의 여러 논리 블록에 걸쳐 있는 코드를 사용해야 합니다. 이는 다시 읽기 및 쓰기 증폭을 의미하지만 이번에는 최소한 2의 정수 배수입니다. 그래서 이것은 실제로 훨씬 더 나쁩니다.

따라서 솔직히 말하면, 문제가 불안정한 플래시 스토리지라면 적절한 대응은 물리적 플래시와 스토리지 시스템의 메모리 블록 사이의 문제를 처리하는 것입니다. 즉, SD 카드 내의 플래시 변환 계층을 사용하면 추가 코딩 이득을 위해 소프트 디코딩을 적용할 수 있으며 플래시로 표시되는 비대칭 채널(일반적으로 Z 채널!!)용으로 설계된 코드를 사용할 수 있습니다. level - 디코딩을 통해 손실된 속성/결정이며 FTL 자체에서 디인터리빙이 발생합니다. 이러한 손실은 SD 카드에서 얻은 데이터로 보충하기 어렵습니다.

신뢰성 요구 사항을 충족하는 코드를 직접 선택할 수 있습니다. 문제는 물리적 플래시의 성능이 나쁠수록, 스토리지 작동의 신뢰성이 높을수록 코드 속도가 낮아진다는 것입니다. 즉, 일부 데이터를 저장하려면 더 많은 플래시 셀이 필요하다는 의미입니다. 이는 플래시 기반 저장 장치를 저렴하지만 안정성이 떨어지거나, 비싸지만 안정성이 높아지는 절충안입니다.

따라서 신뢰할 수 없는 SD 카드를 사용하면 기본적으로 실패한 것입니다. PC의 일부 코딩으로 오류를 방지하기보다는 오류를 수정할 수 있는 창이 있을 수 있지만 SD 카드가 실패하는 데 걸리는 시간을 알아보려면 실제로 큰 연구를 해야 하며 그런 다음 오류를 수정할 수 있습니다. . 가격을 정하세요. 문제를 겪을 가치가 없습니다. 단지 카드의 신뢰성을 0.1% 더 높이는 방법을 알아내기 위해 동일한 공장에서 100,000장의 카드를 구입하지는 않을 것입니다. 더 안정적인 카드를 구입하거나 주문하기만 하면 됩니다.

죄송합니다.

당신이 할 수 있는 일은 클래스가 다음을 사용하여 실제 중복성을 추가하는 것입니다.독립적인그러나 모든 유형의 RAID에는 일반적인 주의 사항이 적용됩니다. 다른 볼륨에서 볼륨 중 하나를 복원해야 할 때 너무 늦지 않았는지 확인해야 합니다. 읽기 로드를 강력하게 복구하면 검색 시 불행하게도 수정할 수 없는 오류가 더 많이 발생할 수도 있습니다. 마찬가지로 저렴한 SD 카드는 낮은 품질 신뢰성 정보와 낮은 개별 장치 신뢰성으로 인해 최악의 상업적 선택입니다.

마지막으로, 신뢰할 수 없는 SD 카드와 함께 안정적인 스토리지를 원하는 실용적인 시나리오는 실제로 없습니다.

답변2

예, "RAID"(독립 디스크의 중복 배열)로 통칭됩니다.

최고의 비RAID 구성에는 Linux의 EXT4가 포함됩니다. 나는 다른 사람들도 있다고 확신합니다. 그러나 나는 이것이 이러한 문제를 해결하는 것이 아니라 오히려 글을 쓰면서 오류를 잡는다고 믿습니다.

관련 정보