btrfs(하위) 명령 문서를 읽어보면 "주어진 복제 프로필을 사용하여 블록 그룹만 균형을 유지"할 수 있을 뿐만 아니라 "선택한 블록을 지정된 프로필로 변환"할 수 있으며 분명히 다른 블록을 허용합니다(볼륨 관리 기본 할당된 단위) 기능 세트)에는 서로 다른 특성이 있습니다. 그러나 나는 그것을 어떻게 활용하고 무엇을 해야할지 정확히 알 수 없습니다.
이것이 내 생각이다:
HDD는 세 개의 파티션으로 포맷되고 btrfs는 메타데이터용 raid5와 순수 데이터용 단일 파티션을 사용하여 세 개의 파티션을 사용하도록 생성됩니다.
몇 테라바이트의 파일을 드라이브에 복사합니다.
✪ "데이터" 블록 구성 파일을 변경하여 여러 파티션에 걸쳐 스트라이프합니다.
만들다PA 아카이브이러한 콜드 아카이브 파일에 대해 20% 중복성을 제공하려면 파일을 복원하십시오. 이러한 파일이 추가되면 복제 정책이 적용되고 각 파일은 세 개의 파티션에 분산됩니다. 일반적으로 효율적인 파일 시스템 관리가 원하는 것처럼 긴밀하게 그룹화하기보다는 파티션 전체에 복구 레코드 세트를 분산시키겠습니다.
모든 것을 확인하세요
✪ 데이터 복제 프로필을 RAID5로 변경합니다.
드라이브가 "도크"에 있는 동안 새 파일을 추가할 수 있으며 파일 시스템에서 자동으로 2/3 중복을 제공합니다.
드라이브가 제거되어 오프사이트에 보관되었습니다. 드라이브는 매달 교체되며 지난 달에 추가된 자료는 이제 2단계의 일부입니다. 격월 라이브 드라이브를 교체하면서 정책을 다시 단일 및 스트라이프로 전환하여 4단계를 새로운 자료로 업데이트하고 싶습니다.
간단히 말해서, 다른 하위 볼륨에 다른 정책을 할당하거나 새 쓰기에 적용될 정책을 변경하고 싶지만아니요기존 블록에 다시 적용합니다.
"✪" 표시가 있는 부분은 어떻게 해야 하나요?
답변1
간단히 대답하자면 이제 서로 다른 하위 볼륨에 서로 다른 정책을 할당할 수 없다는 것입니다. BTRFS 메일링 리스트에서 이를 추가하는 것에 대해 논의가 있었지만 진전이 없었습니다. 커널 측에는 실제로 기술 지원이 있습니다.읽다여러 개의 서로 다른 데이터 또는 메타데이터 프로필을 포함하는 파일 시스템이지만 실제로는 불가능합니다.구현하다이런 구성입니다.
또한 재구축 스트라이핑을 처리할 때 BTRFS(raid5 및 raid6)의 패리티 RAID 프로필에 몇 가지 심각한 문제가 있습니다. 이는 본질적으로 데이터로 러시안 룰렛을 플레이하고 있음을 의미합니다. 이러한 문제는 패리티 RAID가 BTRFS에 통합된 이후부터 발생했으며 적어도 Linux 4.14까지는 수정되지 않을 것입니다(현재 진행 상황을 고려하면 4.16이 더 현실적인 초기 추정이라고 말하고 싶습니다).
이제 프로필을 변환하기 위해 btrfs balance
명령을 사용하여 이를 수행할 수 있습니다. 메타데이터와 데이터를 지정된 구성 파일로 변환하는 기본 형식은 다음과 같습니다.
btrfs balance start -dconvert=<profile> -dsoft -mconvert=<profile> -msoft /path/to/filesystem
및 옵션은 데이터와 메타데이터 프로필을 별도로 변환하도록 지시하고, 및 -dconvert
옵션은 필수 프로필이 아닌 청크에서만 작동하도록 지시합니다. 균형 조정 작업은 작동 방식으로 인해 시간이 오래 걸릴 수 있다는 점을 명심하세요(기본적으로 필터에서 선택한 모든 항목을 최상위 할당자를 통해 다시 보냅니다).-mconvert
-dsoft
-msoft