본문 바로가기
IT생활

RAID-Z1 → RAID-Z2 변경이 가능할까? (RAID-Z Expansion 관련)

by 우물 밖 개구리. 2025. 3. 11.
반응형

RAID-Z1 → RAID-Z2 변경이 가능할까? (RAID-Z Expansion 관련)

기존 RAID-Z1 풀을 RAID-Z2로 변환하는 것은 현재 공식적으로 지원되지 않는다. TrueNAS의 RAID-Z Expansion 기능은 단순히 디스크 개수를 늘리는 기능만 제공할 뿐, RAID 수준(예: RAID-Z1 → RAID-Z2)을 변경하는 기능은 포함되지 않는다.


🚀 1. RAID-Z Expansion 기능의 역할

🔹 RAID-Z Expansion이 지원하는 것

  1. 기존 RAID-Z 풀에 새로운 디스크 추가 가능
    • 예를 들어, RAID-Z1 (3개 디스크) → RAID-Z1 (4개 디스크)처럼 확장 가능.
    • 하지만 패리티 수준(RAID-Z1 → RAID-Z2) 변경은 불가능.
  2. 데이터를 유지하면서 확장 가능
    • 기존 데이터를 삭제하지 않고 RAID-Z 풀에 디스크를 추가할 수 있음.
    • 데이터 배치를 조정하여 새 디스크를 포함한 구조로 재배열함.

2. RAID-Z1 → RAID-Z2 변경이 불가능한 이유

📌 RAID-Z1(1개 패리티)과 RAID-Z2(2개 패리티)는 데이터 저장 방식이 다르기 때문.

🔹 (1) RAID-Z1과 RAID-Z2의 패리티 블록 차이

  • RAID-Z1: 1개의 패리티 블록을 사용하여 1개 디스크 장애 복구 가능.
    디스크1: 데이터 블록 A1  
    디스크2: 데이터 블록 A2  
    디스크3: 패리티 블록 P1 (A1, A2를 보호)
    
  • RAID-Z2: 2개의 패리티 블록을 사용하여 2개 디스크 장애 복구 가능.
    디스크1: 데이터 블록 A1  
    디스크2: 데이터 블록 A2  
    디스크3: 패리티 블록 P1 (A1, A2 보호)  
    디스크4: 패리티 블록 P2 (추가 보호)
    
  • RAID-Z1에서 RAID-Z2로 변환하려면, 기존 모든 블록을 다시 배치해야 하는데 ZFS는 블록 배치를 동적으로 바꿀 수 없음.
  • RAID-Z Expansion은 기존 데이터 블록을 유지한 채 디스크를 추가하는 기능일 뿐, 새로운 패리티 블록을 추가하는 것은 불가능.

🛠 3. RAID-Z1에서 RAID-Z2로 변경하려면? (대안 방법)

방법 1: 새로운 RAID-Z2 풀을 생성하고 데이터 마이그레이션

  1. 새로운 RAID-Z2 풀을 생성한다.
    • 기존 RAID-Z1 풀과 별도로 RAID-Z2 풀을 생성.
  2. 기존 데이터를 새로운 RAID-Z2 풀로 복사한다.
    • zfs send 및 zfs receive 명령어를 사용하여 데이터 복사.
  3. 기존 RAID-Z1 풀을 삭제하고, RAID-Z2 풀을 사용한다.
    • 데이터가 안전하게 이동되었는지 확인한 후, RAID-Z1 풀을 제거.

📌 이 방식은 가장 안전하고 검증된 방법이며, 공식적으로도 권장되는 방식이다.
하지만, 데이터를 마이그레이션할 공간이 추가로 필요하며, 시간이 많이 걸릴 수 있음.


방법 2: 백업 후 풀을 재구성 (RAID-Z1 제거 후 RAID-Z2 생성)

  1. RAID-Z1 풀의 데이터를 외부 스토리지에 백업.
  2. 기존 RAID-Z1 풀을 제거하고 RAID-Z2 풀을 새로 생성.
  3. 백업한 데이터를 RAID-Z2 풀로 복구.

📌 이 방식은 데이터 이동 공간이 적게 필요하지만, RAID-Z1을 삭제하는 과정에서 위험성이 있음.


방법 3: 미래의 ZFS 기능 업데이트를 기다리기

  • 현재 ZFS는 RAID-Z1 → RAID-Z2 변환 기능을 제공하지 않지만, 향후 업데이트에서 지원될 가능성이 있음.
  • RAID-Z Expansion 기능이 추가된 것처럼, 패리티 블록을 확장하는 기능이 개발될 가능성이 있다.

🎯 결론: RAID-Z1 → RAID-Z2 변환은 불가능하지만, 해결책은 있음

RAID-Z Expansion 기능은 단순히 디스크 개수를 늘리는 기능이며, RAID 수준 변경(RAID-Z1 → RAID-Z2)은 지원하지 않음.
RAID-Z1 → RAID-Z2로 변경하려면, 새로운 RAID-Z2 풀을 만들어 데이터를 마이그레이션하는 것이 가장 확실한 방법.
향후 ZFS 업데이트에서 RAID-Z1 → RAID-Z2 변환 기능이 추가될 가능성이 있으므로, 업데이트를 주시하는 것도 방법.

반응형