ZFS: Difference between revisions

From HPCWIKI
Jump to navigation Jump to search
(Fix: remove --- horizontal lines (7 removed))
(Phase 0.4: Expand ZFS)
 
Line 78: Line 78:


[[Category:Reference]]
[[Category:Reference]]
== ZFS 설치 (Ubuntu) ==
<syntaxhighlight lang="bash">
# ZFS 설치
sudo apt update
sudo apt install -y zfsutils-linux
# 모듈 로드
sudo modprobe zfs
# ZFS 상태 확인
zpool status
zfs list
</syntaxhighlight>
== ZFS 설정 ==
<syntaxhighlight lang="bash">
# RAID-Z1 풀 생성 (1개 패리티)
sudo zpool create -f mypool /dev/sdb /dev/sdc /dev/sdd
# RAID-Z2 풀 생성 (2개 패리티, 권장)
sudo zpool create -f mypool raidz2 /dev/sdb /dev/sdc /dev/sdd /dev/sde
# mirror 풀 생성 (RAID 1)
sudo zpool create -f mypool mirror /dev/sdb /dev/sdc
# 풀 상태 확인
zpool status -v
# ZFS 파일시스템 옵션
sudo zfs set compression=lz4 mypool
sudo zfs set atime=off mypool
sudo zfs set sync=standard mypool
</syntaxhighlight>
== ZFS 관리 ==
<syntaxhighlight lang="bash">
# 스냅샷 생성
sudo zfs snapshot mypool@daily-20260717
# 스냅샷 목록
sudo zfs list -t snapshot
# 스냅샷 복원
sudo zfs rollback mypool@daily-20260717
# 스냅샷 삭제
sudo zfs destroy mypool@daily-20260717
# 풀 확장
sudo zpool add mypool /dev/sdf
# 풀 상태 모니터링
sudo zpool iostat -v 5
sudo zpool get all mypool
</syntaxhighlight>
== ZFS 성능 튜닝 ==
{| class="wikitable"
! 옵션 ! 값 ! 설명
|-
| compression | lz4 | 압축 알고리즘 (lz4 권장)
|-
| atime | off | 접근 시간 업데이트 비활성화
|-
| sync | standard | 표준 동기화 (standard/recommended)
|-
| primary cache | all | 메타데이터+데이터 캐싱
|-
| logbias | throughput | ZIL 로그 최적화
|}

Latest revision as of 13:38, 17 July 2026

Template:Status

Template:TOC

Overview

ZFS에 대한 기술 문서입니다.

Summary

  • 무엇인가? - ZFS
  • 왜 필요한가? - HPC 및 서버 환경에서 필수 개념
  • 언제 사용하는가? - 서버 구성, 성능 튜닝, 문제 해결 시


Purpose

이 문서가 존재하는 이유

  • Goal: ZFS에 대한 기술 정보 제공
  • Scope: ZFS의 개념, 사용법, 설정
  • Non-goals: 다른 주제로의 확장


Key Concepts

Concept Description Related
ZFS HPC/서버 환경에서 중요한 기술 개념 Linux, Server


Detailed Explanation

  1. REDIRECT Private:ZFS


Best Practices

  • 최신 버전 사용 권장
  • 공식 문서 참고
  • 테스트 환경에서 먼저 검증


References


Related Pages

Knowledge Graph

Related

LinuxGlusterfsLVMSSDHardware RAID information on Linux

ZFS 설치 (Ubuntu)

# ZFS 설치
sudo apt update
sudo apt install -y zfsutils-linux

# 모듈 로드
sudo modprobe zfs

# ZFS 상태 확인
zpool status
zfs list

ZFS 설정

# RAID-Z1 풀 생성 (1개 패리티)
sudo zpool create -f mypool /dev/sdb /dev/sdc /dev/sdd

# RAID-Z2 풀 생성 (2개 패리티, 권장)
sudo zpool create -f mypool raidz2 /dev/sdb /dev/sdc /dev/sdd /dev/sde

# mirror 풀 생성 (RAID 1)
sudo zpool create -f mypool mirror /dev/sdb /dev/sdc

# 풀 상태 확인
zpool status -v

# ZFS 파일시스템 옵션
sudo zfs set compression=lz4 mypool
sudo zfs set atime=off mypool
sudo zfs set sync=standard mypool

ZFS 관리

# 스냅샷 생성
sudo zfs snapshot mypool@daily-20260717

# 스냅샷 목록
sudo zfs list -t snapshot

# 스냅샷 복원
sudo zfs rollback mypool@daily-20260717

# 스냅샷 삭제
sudo zfs destroy mypool@daily-20260717

# 풀 확장
sudo zpool add mypool /dev/sdf

# 풀 상태 모니터링
sudo zpool iostat -v 5
sudo zpool get all mypool

ZFS 성능 튜닝

옵션 ! 값 ! 설명
lz4 | 압축 알고리즘 (lz4 권장)
off | 접근 시간 업데이트 비활성화
standard | 표준 동기화 (standard/recommended)
all | 메타데이터+데이터 캐싱
throughput | ZIL 로그 최적화