데이터를 잃지 않고 btrfs RAID5를 동일한 디스크를 가진 RAID6으로 변환 할 수 있습니까? 않고 동일한 디스크를 사용하여 사용 가능한

기존 RAID5 (단일 패리티) btrfs 설정을 데이터를 교체하지 않고 동일한 디스크를 사용하여 사용 가능한 디스크 여유 공간이 충분한 경우 이중 패리티 RAID6 구성으로 어떻게 변환합니까?

기본적으로 그것은 디스크를 제거하고 중복 드라이브를 유지하여 btrfs가 나머지 드라이브의 모든 것을 재분배하고 제거 된 디스크를 다시 추가해야합니까?

권장 프로세스는 무엇입니까?

나는 선을 따라 뭔가를 생각하고 있었다

btrfs device delete /dev/sdx /mnt/fs
btrfs balance start -dconvert=raid6 -mconvert=raid6 /mnt/fs
btrfs device add /dev/sdx /mnt/fs

디스크를 삭제하고 추가해야합니까, 아니면 설정을 직접 변환 할 수 있습니까? 즉

btrfs balance start -dconvert=raid6 -mconvert=raid6 /mnt/fs



답변

https://www.howtoforge.com/a-beginners-guide-to-btrfs-p2

이것은 충분한 여유 공간이 있다고 가정하면 실행중인 어레이의 공격대 수준을 변경할 수 있다고 주장합니다. 안정적인 최신 Linux 커널을 실행하고 있는지 확인하십시오.

예제 (링크에서) : btrfs balance start -dconvert = raid1 -mconvert = raid1 / mnt

-dconvert는 데이터를위한 것입니다

-mconvert는 메타 파일을위한 것입니다.

/ mnt는 BTRFS 볼륨이 마운트 된 위치입니다. 당신은 이것을 마운트 해제 할 수는 있지만 시도하지 않았으며 정직하게 유지하고 싶습니다.

raid0, raid1, raid5 및 raid6이 있습니다. 충분한 여유 공간이 있으면 raid6에 대해 n-2 또는 드라이브 수 (여유 공간)에서 2를 뺀 것으로 생각합니다. BTRFS를 사용하면 적은 비용으로 도망 가고 대신 데이터를 사용하여 측정을 수행 할 수 있습니다. 적은 양의 데이터를 저장하는 경우 허용되는 드라이브 수보다 적은 기능을 가진 raid6과 같은 기능을 사용할 수 있습니다. 가능하지만 권장하지는 않습니다.

또한 드라이브에있는 데이터의 양에 따라 시간이 걸립니다. 또한 밸런스가 실패하고 어레이를 완전히 종료 시키거나 불안정한 읽기 전용 모드로 만들 가능성이 적습니다. 항상 그렇듯이 백업을 유지하십시오.


답변