man badblocks
설명하다:
-n Use non-destructive read-write mode.
이 답변설명하다:
비파괴 읽기 및 쓰기 테스트는 데이터를 덮어쓴 다음 확인 내용을 읽은 다음 원래 데이터를 다시 쓰는 방식으로 작동합니다.
badblocks
테스트 데이터를 쓰는 동안이나 쓴 후에 원래 데이터를 다시 쓰기 전에 중단(예: 커널 정지)되는 경우 복구를 허용할 수 있는 방법이 있습니까?
답변1
파일 시스템은 로그, 체크섬, 미러링 등을 통해 데이터가 손상되지 않도록 보호합니다. 불량 블록에 대해 제가 볼 수 있는 유일한 옵션은 이를 다시 컴파일하고 읽기 버퍼(및 위치)를 디스크에 저장하도록 선택하는 것입니다. 그러나 이렇게 하면 도구가 훨씬 느려질 것입니다(이 방법으로 속도를 높이려고 하면 약간의 시간이 걸립니다). 낭비) NMVe는 생명에 해로울 것입니다). 더 나은 옵션은 파일 시스템을 사용하여 이를 처리하는 것입니다. btrfs와 zfs가 여기에 있습니다.
답변2
중단에서 복구할 수 있는 방법이 없는 것 같다는 점을 고려하면 다음과 같습니다 badblocks -n
.
- 파일 시스템 수준 중복성을 갖춘 디스크 세트에서만 실행합니다.
- 테스트 중인 블록 세트가 손실되면 파일 시스템이 복구될 수 있다고 생각합니다.