btrfs "5 디스크 RAID 10"(또는 홀수 디스크의 RAID 10)이란 무엇입니까?

btrfs "5 디스크 RAID 10"(또는 홀수 디스크의 RAID 10)이란 무엇입니까?

존재하다이 비디오저자는 4디스크 BTRFS RAID 10 어레이에서 5디스크 RAID 10 어레이로 업그레이드하는 데 약 일주일이 걸렸다고 말합니다. 그런데 5개의 디스크 RAID 10이 어떻게 작동하는지 혼란스럽습니다. Raid 10은 함께 스트라이프된 두 개 이상의 미러 세트(두 개의 드라이브)입니다. 5드라이브 RAID 10은 무엇을 의미합니까?

답변1

Btrfs에서 "RAID"는 디스크 수준이 아닌 블록 수준이므로 각 1GB 블록을 다른 디스크 조합으로 RAID화할 수 있으므로 일반 수보다 더 많은 디스크를 가질 수 있습니다.

저는 Btrfs 'raid1'의 작동 방식을 이해하는 것이 'raid10'을 이해하는 데 기본이라고 생각합니다.

예를 들어 raid1프로필은 전체 디스크가 미러링된다는 의미가 아니라 "블록의 복사본 두 개"를 의미합니다. 이는 실제로 어레이에 있는 디스크 수에 관계없이 항상 적용됩니다.그 중 하나는 특정 블록의 복사본을 보관하도록 선택됩니다. 3개의 디스크로 구성된 "raid1" 파일 시스템이 있는 경우 한 블록은 A+B에, 다른 블록은 B+C에, 다음 블록은 A+B에 복사될 수 있습니다. +C, 잠깐만요. (또한 raid1c3정확히 3개와 raid1c4정확히 4개를 의미합니다.)

따라서 이와 유사하게 raid10"두 개의 스트라이프 복사본"을 의미합니다. 각 새 블록에 대해 4개의 디스크가 선택되고, 블록의 한 복사본이 두 개의 디스크에 스트라이프되고, 두 번째 복사본이 다른 두 디스크에 스트라이프됩니다. 귀하의 경우 다섯 번째 디스크는 언제 사용되지 않습니다. . . 언제다음그러나 블록이 할당되고 이를 보관하기 위해 다섯 번째 디스크가 선택될 가능성이 높으며 전체 파일 시스템은 대략 균형을 이루어야 합니다(예: 디스크 4개의 가능한 모든 조합이 있을 수 있음).

Microsoft의 저장 공간 "열"역시 같은 방식으로 작동한다(이 블로그 게시물에는비유적인레이아웃을 설명하기 위해).

균형 조정 작업이 왜 그렇게 오래 걸리나요?

영상에서 디스크의 크기는 동일합니다(각각 4TB). 다섯 번째 디스크를 추가하기 전에 btrfs 파일 시스템에 공간이 거의 남지 않는 최악의 시나리오를 가정해 보겠습니다. (밸런싱 작업을 실행하려면 약간의 여유 공간이 필요합니다.) 이는 btrfs filesystem balance각 디스크가 대략 동일한 양, 즉 디스크당 3.2TB의 데이터를 보유하도록 16TB의 데이터를 재할당해야 함을 의미합니다 . 원칙적으로 각 디스크의 0.8TB를 새 디스크에 복사하면 이를 달성할 수 있지만, 이를 위해서는 각 RAID10 블록 세트를 제자리에 수정해야 합니다. Btrfs는 이를 구현하지 않고 균형이 이루어질 때까지 선택한 모든 디스크의 새 위치에 각 컬렉션을 재배포합니다. 이를 위해서는 데이터의 약 80%, 즉 16TB 중 약 12.8TB를 이동해야 합니다.

관련 정보