방금 par2라는 멋진 도구를 발견했습니다. 내가 원하는 모든 파일에 대해 오류 수정 블록을 생성하고 이를 사용하여 나중에 손상된 데이터를 복구할 수 있습니다. par2 생성 복구 블록 파일 자체에 중복성이 있는지 궁금해지기 시작했습니다. 즉, par2는 대상 데이터 파일의 비트 오류를 수정하기 전에 자체 복구 파일의 손상을 인식합니까? 해당 par 파일의 손상은 데이터 복구 프로세스에 어떤 영향을 미치며 이러한 방식으로 중복성이 있습니까?
답변1
각 PAR2 파일에는 0개 이상의 복구 데이터 블록이 포함되어 있습니다. 각 블록에는 체크섬이 있습니다. 좋은 블록만 사용됩니다.
(세트의 첫 번째 PAR2 파일에는 일반적으로 블록이 없습니다. 전체 파일 세트에 대한 메타데이터만 포함되어 있습니다.)
또한 PAR2 파일에는 실제 데이터 파일의 블록에 대한 체크섬도 포함되어 있습니다. 이것이 PAR 프로그램이 데이터 파일에서 복구가 필요한 블록을 결정하는 방법입니다.
par2 파일 사양에서 이에 대한 내용을 읽을 수 있습니다. PAR 데이터를 계산하는 실제 알고리즘은 상당히 복잡하지만 파일 형식 자체는 상당히 간단합니다.
(저는 몇 년 전에 PAR 파일에 대한 파서를 직접 작성했습니다.)
참고: 시도해 보세요다중파. 이는 가장 빠른 PAR2 소프트웨어이며(GPU 가속도 사용할 수 있음) PAR을 발명한 사람인 Yutaka Sawada가 여전히 적극적으로 개발하고 있습니다.