때로는 드라이브 섹터가 너무 손상되어 컨트롤러로도 복구할 수 없고 데이터가 손실되는 경우도 있습니다. 그러면 불량 섹터로 표시될 수 있습니다.
Linux에서는 손실된 데이터를 저널링, dmesg 또는 다른 곳에 기록합니까?
나는 불량 블록이나 일부 스캐너를 실행하는 데 관심이 없습니다. 정상적인 드라이브 작동을 통해 복구할 수 없는 섹터가 발견되면 기록하는 실시간 로깅 시스템이 있는지 물었습니다.
답변1
복구할 수 없는 섹터는 일반적인 시스템 사용이나 드라이브 검사를 통해 식별할 수 있습니다. 커널은 I/O 오류로 표시되고 일반적으로 적어도 커널 로그에 기록되는 전자를 인식합니다. 후자는 드라이브 자체에서 발생하며 드라이브에 의해 기록될 수 있지만(참고자료 참조 smartctl -x
, 요즘에는 이러한 오류 로그가 일반적임) 커널은 이를 인식하지 못합니다.
섹터는 일반적으로 읽기 오류 시 삭제되지 않고 쓰기 시에만 삭제됩니다. 이는 일부 실패한 섹터가 눈에 보이지 않게 다시 매핑될 수 있음을 의미합니다. 드라이브가 검색 중에 복구할 수 없는 섹터를 식별하고 해당 섹터가 이후에 기록되었지만 읽혀지지 않은 경우 읽혀지지 않고 다시 매핑될 수 있습니다. 따라서 완전한 재매핑 이벤트 로그를 갖는 것은 불가능합니다(적어도 드라이브 외부에서는).