BTRFS(일반 RAID 10처럼 보이도록 함)에서 제공하는 보증은 모든 데이터 조각이 두 개의 서로 다른 드라이브에 존재하므로 파일 시스템이 단일 드라이브의 오류에도 살아남는다는 것입니다.일반 RAID 10과 비교하여 제공하지 않는 점은 두 개의 드라이브가 실패하면 파일 시스템을 잃을 가능성이 가장 높은 반면, 일반 RAID 10은 실패한 두 드라이브가 서로 다른 클러스터에 있으면 살아남을 수 있다는 것입니다.
이게 진짜야? 이것이 사실이라면 Raid 10의 장점은 무엇입니까? 공식 위키나 문서에 이 내용이 언급되어 있지 않습니까? 장비 오류와 관련하여 BTRFS의 Raid 10이 제공하는 중복성을 어떻게 고려해야 합니까?
답변1
BTRFS는 장치 수준이 아닌 세분화된 블록 수준에서 RAID10과 같은 정책을 구현하기 때문에 이는 사실입니다.
블록 내에서는 전체 장치의 클래식 RAID10과 같은 두 개의 디스크 오류를 견딜 수 있지만 대부분의 경우 블록은 1GiB에 불과합니다. 1GiB가 넘는 데이터를 파일 시스템에 쓰면 데이터의 여러 부분이 다양한 보조 디스크 오류 조합을 허용합니다. 즉, 적어도 일부 데이터의 가용성이 손실되고 다른 데이터는 손실될 수 있습니다. 여전히 사용할 수 있습니다.
메타데이터와 데이터가 서로 다른 블록 그룹에 있다는 점을 고려하면 btrfs에는 데이터를 포함하는 블록이 두 개 이상 있습니다.
그러나 두 개의 디스크 오류를 극복하기 위해 클래식 RAID10에 의존할 가능성은 상당히 의심스럽습니다. 어떤 상황에서든 한 번의 실패에 대한 저항만 기대하는 것이 좋습니다.