Btrfs: "btrfs 장치 통계"에 표시된 누적 오류 수를 지우는 방법은 무엇입니까?

Btrfs: "btrfs 장치 통계"에 표시된 누적 오류 수를 지우는 방법은 무엇입니까?

내 어레이에 약간의 데이터 손상이 있었습니다. 실수로 교체한 불량 하드웨어에서 문제가 발생한 것을 추적했는데 몇 번의 쓰기만으로 즉시 실패하기 시작했습니다.

다행히 데이터는 손실되지 않았습니다. 알려진 불량 하드웨어를 교체하고 전체 정리를 실행한 후 Btrfs는 관련된 세 파일 모두 중복된 RAID-1 데이터(kern.log에 따라)가 있음을 발견했으며 나중에 수동으로 손상되지 않았는지 확인했습니다. 모든 드라이브의 SMART 상태에는 관련 문제가 표시되지 않습니다. 앞서 말했듯이 손상의 원인이 무엇인지 알고 있으며 디스크에는 문제가 없으며 원인이 사라졌습니다.

하지만 이제 이 작업을 수행하면 sudo btrfs device stats /mnt/arr2수정 여부에 관계없이 "영구적으로" 누적된 버그 수가 표시되도록 설계되었습니다. 지금 이 경우에는 관련이 없기 때문에 나중에 실제 하드 드라이브 문제를 더 쉽게 감지할 수 있도록 삭제하고 싶었습니다. 다음은 이 명령으로 발생한 0이 아닌 오류 수 목록입니다.

[/dev/sdi].corruption_errs  281
[/dev/sdg].write_io_errs    16
[/dev/sdg].corruption_errs  265
[/dev/sdj].write_io_errs    54
[/dev/sdj].corruption_errs  768

ZFS에서는 수행 zpool clear poolname하지만 이러한 수는 어쨌든 수명이 짧습니다. Btrfs와 비슷한 것이 있습니까?

매뉴얼 페이지, 문서 페이지 및 Google은 모두 이를 무시합니다. 문제를 해결할 수 있는 팁을 보았지만 btrfs recover zero-log /mnt/arr2매우 모호하고 (공식 문서에 따르면) 특정 명령의 의도가 너무 커서 멀리하고 싶은 것 같습니다. 제거 가능한 어레이 방법을 복원하기 위한 최후의 수단으로.

Btrfs에 그러한 명령이 있습니까?? 감사해요.

답변1

@KamilMaciorowski가 지적했듯이 해결책은 다음과 같습니다.

btrfs device stats --reset /mnt/your-array

깃발이 --reset핵심이다.

관련 정보