DevOps/ZFS

ZFS 풀(Pool) 생성 및 구성 가이드

DEBTOLEE 2025. 4. 2. 10:46

ZFS 설치가 완료되었다면, 이제 데이터를 저장하고 관리할 수 있는 ZFS 풀(pool) 을 생성할 단계입니다. 이 문서에서는 디스크 식별부터 RAID-Z 구성을 활용한 풀 생성까지의 과정을 소개합니다.


🧭 1. 디스크 확인

ZFS 풀을 구성하기 전에 사용할 수 있는 디스크 장치를 확인합니다. 다음 명령어로 시스템에 연결된 디스크 정보를 확인할 수 있습니다:

sudo fdisk -l

예시 결과:

/dev/sda: 50 GiB
/dev/sdb: 50 GiB
/dev/sdc: 50 GiB

여기에서는 /dev/sda, /dev/sdb, /dev/sdc 디스크를 묶어 하나의 ZFS 풀을 구성할 예정입니다. 해당 디스크는 iSCSI initiator 등을 통해 연결된 외부 디바이스일 수 있습니다.


⚙️ 2. RAID-Z 기반 ZFS 풀 생성

ZFS는 자체적인 RAID 기능을 제공하며, raidz는 RAID5에 유사한 방식으로 구성되어 하나의 디스크 장애까지 대응할 수 있습니다.

sudo zpool create zfspool raidz /dev/sda /dev/sdb /dev/sdc
  • zpool create: 새 풀 생성 명령
  • zfspool: 풀 이름
  • raidz: RAID-Z 방식으로 구성
  • /dev/sd*: 사용할 디스크 목록

⚠️ 주의: 위 명령을 실행하면 해당 디스크의 모든 데이터가 초기화되므로 반드시 백업 후 진행하세요.


🧪 3. 풀 상태 확인

풀 생성이 완료되었는지 다음 명령어로 상태를 확인합니다:

zpool status

예시 출력:

  pool: zfspool
 state: ONLINE
config:

        NAME        STATE     READ WRITE CKSUM
        zfspool     ONLINE       0     0     0
          raidz1-0  ONLINE       0     0     0
            sda     ONLINE       0     0     0
            sdb     ONLINE       0     0     0
            sdc     ONLINE       0     0     0

errors: No known data errors

"ONLINE" 상태이며 에러 메시지가 없다면 정상적으로 ZFS 풀이 생성된 것입니다.


🔧 다음 작업 제안

풀 생성 이후에는 아래 작업들을 진행할 수 있습니다:

  • zfs create <풀이름>/데이터셋 : 파일 시스템 생성
  • zfs set compression=on <대상> : 압축 기능 활성화
  • zfs snapshot : 시점 복구 스냅샷 생성
  • zfs send/receive : 데이터 백업 및 전송

ZFS는 단순한 스토리지 시스템을 넘어, 데이터 무결성과 운영 효율성을 모두 만족시킬 수 있는 고급 파일 시스템입니다. NAS, 백업 시스템, 컨테이너 호스트 등 다양한 환경에서 활용해 보시길 추천드립니다.

'DevOps > ZFS' 카테고리의 다른 글

Debian에서 ZFS 설치 및 설정 가이드  (0) 2025.04.02