Btrfs RAID1 크기 불일치 드라이브가 꽉 찼습니다.

Btrfs RAID1 크기 불일치 드라이브가 꽉 찼습니다.

500GB 하드 드라이브와 300GB 하드 드라이브가 있습니다. btrfs raid1 사이에 포맷했습니다.

총 크기는 800GB입니다.

50GB를 파일 시스템에 복사하면 100GB가 사용됩니다.

300GB를 파일 시스템에 복사하면 더 작은 드라이브가 가득 차게 됩니다.

더 큰 드라이브에 200GB를 추가하는 것은 어떻습니까? 여전히 추가 200GB를 사용하지만 미러링은 안 되나요?

그러면 미러링된 데이터가 내 파일 시스템에 중요한 경우 드라이브 크기가 일치하지 않더라도 동일한 크기의 파티션을 만들어야 합니까?

분명히 더 작은 드라이브가 채워질 때까지 미러링이 중지되지는 않지만 두 개 이상의 드라이브가 없으면 크기가 일치하지 않는 드라이브가 의미가 없게 됩니다.

나는 RAID1 설정의 전체 크기가 800GB라는 btrfs의 말을 좋아하지 않습니다. 내 실제 (미러 이점) 최대 크기는 300GB입니다. 파일 시스템에 배치할 수 있는(실제로 미러링되는) 데이터의 실제 최대 양을 알려면 어떻게 해야 합니까?

답변1

50GB를 파일 시스템에 복사하면 100GB가 사용됩니다.

300GB를 파일 시스템에 복사하면 더 작은 드라이브가 가득 차게 됩니다.

더 큰 드라이브에 200GB를 추가하는 것은 어떻습니까? 여전히 추가 200GB를 사용하지만 미러링은 안 되나요?

아니요, 그렇지 않습니다. 이 시점의 결과는 파일 시스템이 가득 찼다는 것입니다.

다음에 따라 새로운 블록을 할당하려면습격 1정책에 따라 각 드라이브에 하나의 블록을 할당해야 합니다. 그것은 불가능합니다. 결론적으로:유럽 ​​석유 회사장치에 남은 공간이 없습니다.

그러면 미러링된 데이터가 내 파일 시스템에 중요한 경우 드라이브 크기가 일치하지 않더라도 동일한 크기의 파티션을 만들어야 합니까?

이는 앞으로 수행할 작업과 두 번째 드라이브의 "추가" 공간(사용 가능한 경우)을 어떻게 사용하려는지에 따라 다릅니다.

특정 시점에 어레이에 세 번째 드라이브를 추가할 계획이거나 계획할 수 있는 경우 세 번째 드라이브가 추가되면 Btrfs가 자동으로 추가 공간을 사용할 수 있게 되므로 각 드라이브의 최대 크기를 사용하십시오.

추가 200GB를 더 잘 활용하려면 항상 500GB 드라이브를 분할하여 Btrfs에 300GB, 기타 콘텐츠에 200GB를 제공할 수 있습니다(물론 다른 콘텐츠가 무엇이든 중복 저장되지는 ​​않습니다).

귀하의 경우에는 각 파티션을 최대 크기로 유지하고(또는 파티션을 전혀 사용하지 않아도 됨) 세 번째 디스크를 추가하면 새로운 여유 공간을 모두 사용할 수 있을 것으로 예상해야 합니다.

나는 RAID1 설정의 전체 크기가 800GB라는 btrfs의 말을 좋아하지 않습니다. 내 실제 (미러 이점) 최대 크기는 300GB입니다. 파일 시스템에 배치할 수 있는(실제로 미러링되는) 데이터의 실제 최대 양을 알려면 어떻게 해야 합니까?

Btrfs에서 사용 가능한 크기를 추정하는 것은 말처럼 쉽지 않습니다. 다양한 상황에서 다양한 크기의 드라이브와 다양한 현재 사용량을 예측하기는 어렵습니다. 또한 여러 가지 다른 정책이 동시에 적용될 수 있습니다(데이터용 정책 하나, 메타데이터용 정책 하나). 이 경우 여유 공간의 유효량은 향후 파일 시스템 사용량이 메타데이터용인 정도, 데이터에 사용됩니다. 재조정은 유효한 여유 공간도 변경합니다(개선되기를 바랍니다). Btrfs는 최선을 다합니다.

관련 정보