raid10에서 mkfs.btrfs를 사용할 때 디스크 순서

raid10에서 mkfs.btrfs를 사용할 때 디스크 순서

btrfs를 사용하여 raid10 배열을 만들어야 합니다. RAID는 btrfs(mdadm 대신)에 의해 직접 처리됩니다. 왜냐하면 이것이 btrfs 계층에 오류를 감지하고 처리하기 위한 더 많은 정보를 제공하기 때문입니다(맞습니까?).

따라서 간단합니다. 어디에나 수많은 문서가 있습니다. 난 그냥 사용해야합니다 :

mkfs.btrfs -m raid10 -d raid10 /dev/sdb /dev/sdc /dev/sdd /dev/sde

잠깐만요: 저는 다른 제조업체로부터 두 세트의 하드 드라이브를 명시적으로 구입했습니다.이것. 그래서 mkfs.btrfs드라이브를 클러스터로 그룹화하는 방법을 알아야 합니다 .

음, 위의 명령 예를 사용하면 다음과 같은 결과를 얻습니다.

  • (RAID0이 (/dev/sdb + /dev/sdc RAID1) 및 (/dev/sdd + /dev/sde RAID1)을 초과함) 또는
  • (RAID0이 (/dev/sdb + /dev/sdd RAID1) 및 (/dev/sdc + /dev/sde RAID1)을 초과함)
  • 또는 위의 어느 것도 의심하기 시작하면서 raid10 프로필은 각 블록이 두 개의 서로 다른 드라이브에 복사되도록 보장하지만 드라이브 선택은 다소 무작위입니다(왜냐하면 분명히 raid10 btrfs는 허용하기 때문입니다)홀수 개의 드라이브, 확실히 일반 공격대처럼 동작하지 않습니다. 10).

이는 해당 문서를 포함하여 문서에서 덜 명확합니다.매뉴얼 페이지.

답변1

그래서 찾아보니 실제로 BTRFS raid10 구성 파일이 일반 raid 10과 다릅니다. 모든 드라이브는 동일하게 취급되며, RAID 1이 없는 기본 클러스터는 함께 결합되어 하나의 대규모 RAID 10을 형성합니다.

BTRFS(일반 RAID 10처럼 보이도록 함)에서 제공하는 보증은 모든 데이터 조각이 두 개의 서로 다른 드라이브에 존재하므로 파일 시스템이 단일 드라이브의 오류에도 살아남는다는 것입니다. 일반 RAID 10과 비교하여 제공하지 않는 점은 두 개의 드라이브가 실패하면 파일 시스템을 잃을 가능성이 가장 높은 반면, 일반 RAID 10은 실패한 두 드라이브가 서로 다른 클러스터에 있으면 살아남을 수 있다는 것입니다.

따라서 드라이브가 서로 다른 두 제조업체의 제품이라는 사실은 실제로 BTRFS raid10에 어떤 가치도 추가하지 않습니다.

그러나 이점은 다음과 같습니다(에서 인용됨).시스템 관리자 안내서):

RAID 그룹 내의 블록이 항상 동일한 장치에 할당되는 것은 아닙니다. 이를 통해 Btrfs는 다양한 크기의 블록 장치 간에 데이터를 복사하면서도 원래 공간을 최대한 많이 사용할 수 있습니다. RAID-1 및 RAID-10의 경우 파일 시스템에서 실제로 사용되는 블록 장치 수에 관계없이 각 데이터 바이트의 복사본 2개만 기록됩니다.

따라서 다양한 크기의 장치를 일반 레이드보다 더 유연하게 사용할 수 있습니다.

또한 4개의 디스크 어레이로 시작하면 BTRFS raid1과 raid10 프로필 사이에 실제로 큰 차이가 없는 것 같다는 것을 깨달았습니다. 둘 다 신뢰성과 유연성 측면에서 정확히 동일한 보장을 제공하는 것 같습니다. 내가 찾을 수 있는 유일한 차이점은 raid10입니다."데이터는 디스크 간에 로드 밸런싱됩니다.". 그게 무슨 뜻이든 간에, 그것은 단지 추가 성능을 제공할 뿐입니다. (왜 4개 이상의 디스크가 있는 raid1을 원하는지 의문이 들지만, 저는 빗나갑니다.)

관련 정보