파일 시스템 검사는 실제로 무엇을 수행합니까?

파일 시스템 검사는 실제로 무엇을 수행합니까?

파일 시스템 검사 방법(예:CHKDSK또는fsck) 정말 효과가 있나요? 옵션이 많은 전체 응용 프로그램이 있다는 것을 알고 있지만 "불량" 섹터를 어떻게 검색합니까? 스캔할 때 그들은 무엇을 하고 있나요? "불량" 섹터를 발견했다는 것을 어떻게 알 수 있나요?

답변1

파일 시스템 검사는 "불량" 섹터 검사와 아무 관련이 없습니다. 이 맥락에서 "불량" 섹터는 일반적으로 안정적으로 읽을 수 없거나 안정적으로 쓸 수 없는 섹터를 의미합니다. 파일 시스템 검사는 파일 시스템 전체에서 블록 읽기(또는 쓰기)를 시도하기 때문에 확실히 불량 섹터를 발견할 수 있습니다.

파일 시스템 검사가 실제로 수행하는 작업은 실제로 각 개별 파일 시스템과 파일 시스템 검사 유틸리티 구현자에게 달려 있습니다. 일부 유형의 파일 시스템(예:NFS그리고tmpfs), 이 개념은 의미가 없습니다. 다른 사람들에게는 파일 시스템이 정상 작동 중에 지속적으로 자체 검사를 하기 때문에 중복되고, 다른 사람들에게는 가끔씩 파일 시스템을 확인하는 것이 중요합니다.

일반적으로 파일 시스템 검사 유틸리티는 파일 시스템 데이터 구조의 손상, 불일치 및 위반된 불변성을 검사하도록 설계되었습니다. 그보다 더 자세한 내용을 알고 싶다면 특정 유형의 파일 시스템에 대해 문의해야 합니다.

답변2

CHKDSK는 뒤에서 꽤 많은 작업을 수행합니다. 이는 CHKDSK의 여러 단계로 표시됩니다.

NTFS에는 MFT(또는 마스터 파일 테이블)라는 것이 있습니다. 이 MFT는 하드 드라이브에 있는 모든 파일의 목록입니다. 파일 일관성을 확인하기 위해 CHKDSK는 MFT 항목을 항목별로 읽은 다음 올라가서 HDD에서 해당 파일을 찾습니다.

예를 들어 CHKDSK는 MFT에서 MyPhoto1.jpg를 찾습니다. MFT는 그것이 230 섹터에 위치하고 있으며 길이는 30 섹터라고 말합니다. 그런 다음 CHKDSK는 섹터 230에서 260까지 읽고 실제로 데이터로 채워져 있으며 하나의 파일임을 확인합니다. 이것이 CHKDSK가 파일 시스템 일관성을 확인하는 방법입니다. 파일 불일치가 반드시 불량 섹터를 의미하는 것은 아니며, HDD에 쓰는 동안 컴퓨터의 전원이 꺼졌음을 의미할 수 있습니다.

/r 플래그(복구)를 사용하면 CHKDSK는 파일 불일치를 확인하고 복구를 시도합니다. 이 플래그가 없으면 chkdsk는 "모의 실행"을 수행합니다.

/f 플래그(수정)를 사용하면 CHKDSK가 불량 섹터 복구를 시도합니다. 즉, 불량 섹터의 데이터를 복구하고 해당 섹터에 다시 쓰려고 시도합니다. CHKDSK가 문제의 섹터에 쓴 내용을 읽으면 해당 섹터를 복구된 것으로 표시할 수 있습니다.

관련 정보