DevOps/ZFS

Debian에서 ZFS 설치 및 설정 가이드

DEBTOLEE 2025. 4. 2. 10:35

 본 저자는 데이터베이스 및 서비스에 대한 분산구축을 진행하다 실제 데이터베이스가 저장되는 영역에서의 분산에 대해 공부하다 ZFS를 알게 되었습니다.
ZFS(Zettabyte File System)는 고신뢰성, 고성능, 고기능성을 갖춘 오라클 기반의 파일 시스템으로, 스냅샷, 복제, 자체 오류 복구, 압축 등의 기능을 기본으로 지원합니다. 본 가이드는 Debian 리눅스 환경에서 ZFS를 설치하고 정상적으로 사용할 수 있도록 구성하는 절차를 단계별로 작성하였습니다.


✅ 1. APT 저장소 소스 등록

ZFS는 Debian 기본 저장소에 포함되어 있지 않거나, 안정적인 설치를 위해 특정 버전의 패키지를 별도 저장소에서 받아야 하는 경우가 있습니다. 아래 저장소 주소들을 /etc/apt/sources.list 파일에 추가합니다.

echo "deb http://ftp.de.debian.org/debian sid main contrib" | sudo tee -a /etc/apt/sources.list
echo "deb http://ftp.de.debian.org/debian bullseye main contrib" | sudo tee -a /etc/apt/sources.list
echo "deb http://security.debian.org/debian-security buster/updates main contrib" | sudo tee -a /etc/apt/sources.list

저장소가 추가되었다면, 패키지 목록을 최신 상태로 갱신합니다.

sudo apt update
sudo apt list --upgradable
sudo apt upgrade -y

⚙️ 2. ZFS 관련 패키지 설치

ZFS DKMS 모듈 설치

ZFS를 커널 모듈로 빌드할 수 있도록 zfs-dkms 패키지를 설치합니다.

sudo apt install zfs-dkms -y

만약 커널 헤더 관련 오류 발생 시:

sudo apt install linux-headers-$(uname -r)

DKMS와 SPL 설치

sudo apt install dkms spl-dkms -y

ZFS 유틸리티 설치

sudo apt install zfsutils-linux -y

이 유틸리티는 ZFS 볼륨을 생성하거나 관리할 때 사용되는 zpool, zfs 명령어들을 제공합니다.


🔌 3. ZFS 커널 모듈 로딩 및 활성화

ZFS 커널 모듈을 수동으로 로딩합니다.

sudo modprobe zfs

정상적으로 로딩되었는지 확인합니다:

lsmod | grep zfs

🧪 4. ZFS 설치 확인

ZFS 명령어를 사용해 설치 상태를 점검합니다:

zfs list

설치 직후에는 출력되는 ZFS 풀 정보가 없을 수 있지만, 명령어 오류가 없다면 설치는 정상적으로 완료된 것입니다.


📌 참고 및 다음 단계

ZFS 설치 후에는 아래와 같은 작업들을 수행할 수 있습니다:

  • zpool create로 ZFS 풀 생성
  • zfs create로 파일시스템 생성
  • zfs snapshot을 통한 스냅샷 관리
  • 압축/복제 등 고급 기능 설정

ZFS는 시스템 관리자에게 매우 강력한 도구이므로, 다양한 옵션을 실습하면서 익혀 나가길 추천합니다.


이상으로 Debian 기반 시스템에서 ZFS를 설치하고 사용할 수 있도록 구성하는 방법을 알아보았습니다. 고가용성 및 안정적인 스토리지 운영을 목표로 한다면 ZFS는 충분히 도입할 가치가 있는 파일 시스템입니다.

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

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