파일 시스템을 데이터 손실에보다 탄력적으로 조정하려면 어떻게해야합니까?


2

여러 파일 시스템으로 포맷 된 파티션이 많은 디스크가 있다고 가정 해 봅시다.

데이터를 거의 쓰지 않지만 데이터를 읽는 경우가 많습니다.

이제는 매우 구체적인 전원 손실 사례에서 데이터 손실을 피하기 위해 FS 수준 또는 OS 수준 (읽기 전용 ...)에서 수행 할 수있는 작업을 알고 싶습니다. UPS가 없습니다.

보너스 질문으로, FS에 대한 지식이 부족하기 때문에 주어진 파일 시스템이 데이터 손상에 대해 더 탄력적 인 이유무엇 입니까? 참조가 있다고 생각하지만 일반적으로 파일 시스템에 대한 것을 찾을 수 없습니다.


2
저널링 파일 시스템 에 대해 읽으십시오 . 저널은 FS 무결성이 유지되도록 보장하지만 파일을 쓰는 동안 갑작스런 전원 손실이 발생할 경우 데이터 손상을 완전히 방지 할 수있는 방법을 모르겠습니다. 자세한 내용은 여기 를 참조 하십시오 .
Karan

예, 이것은 제가 들었던 것입니다. 그러나 이것은 오늘날의 표준입니다. 제가 생각할 수있는 모든 최근 FS는 저널링을 제공합니다. 약간의 배경 지식을 드리겠습니다 .FS foo 형식의 디스크가 있습니다 . 영화 만보고있었습니다 (다른 IO는 아님). 전력 손실. 결과 : 26 개의 영화가 포함 된 디렉토리가 지워졌습니다. fsck가 불일치를 발견했지만 내 영화를 찾을 수 없었습니다. 이것이 바로 데이터 손상 또는보다 엄격하게 FS 손상이라고합니다. 그리고 이것은 내가 피하고 싶은 것입니다. BTW foo 는 저널을 제공합니다.

foo = ext4는 어디 입니까? 최종 사용자가 갑작스런 전원과 같은 치명적인 이벤트 발생시 데이터 손상에 대한 저널링 FS의 복원력을 개선 할 수있는 방법을 알지 못하므로 FS 전문가에게 자세한 답변을 제공하겠습니다. I / O 중 손실.
Karan

내가 다른 질문에 대해 다른 사용자와 흥미로운 토론을했기 때문에 foo 를 알 수없는 곳 은 "끝없고 쓸모없는 토론"을 일으켰 기 때문에 거의 즉시 문을 닫았습니다.

예, 데이터 손실을 피하기 위해 파일 시스템의 가장 유용한 속성은 무엇입니까? 지금 질문하십시오. 이 질문이 계속 열려 있는지 아니면 그 질문의 사본으로 분류 될지 모르겠습니다.
Karan

답변:


1

파일 시스템을 어떻게 조정할 수 있습니까? 아마 당신은 할 수 없습니다.

전원 손실 만 신경 쓰면 모든 파일 시스템을 읽기 전용으로 마운트하십시오. 전원 손실에 대한 대부분의 문제는 미완성 된 쓰기이며 아무 것도 쓰지 않으면 발생하지 않습니다.

더 필요한 경우 읽을 수있는 데이터를 확인하는 파일 시스템을 사용하면됩니다. 문제는 다음과 같습니다. 중복이없는 경우 오류가 감지되면 데이터를 다시 가져올 수있는 작업이 없습니다. 오류가 있음을 알고 있습니다.

따라서 필요한 경우 데이터 중복을 저장하여 손상이 발생한 경우에 대비하십시오. 동일한 드라이브에 동일한 파일의 여러 사본을 저장할 수있는 파일 시스템이 있지만 실제로는 권장되지 않습니다. 따라서 하나 이상의 드라이브를 사용해야합니다.

더 많은 드라이브를 사용하면 RAID를 사용할 수도 있지만 여러 드라이브의 데이터가 다른 경우 RAID를 사용하면 어느 것이 올바른지 알 수 없습니다. 최신 파일 시스템은 모든 파일 (또는 파일의 일부)의 해시 코드를 계산하여 읽을 때 비교합니다. 해시가 일치하지 않으면 파일이 올바른 위치에있는 다른 위치에서 파일을 읽고 잘못된 데이터를 바꿉니다. 따라서이 파일 시스템은 스스로 복구합니다.

이를 지원하는 파일 시스템은 ZFS, BtrFS, ReFS 및 기타입니다. ZFS 만 사용했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.