ZFS

ZFS란?

ZFS는 파일 시스템과 볼륨 관리자를 하나로 합친 것입니다. 서버의 디스크를 스토리지 풀로 만들고, 읽는 모든 데이터의 손상 여부를 검사하며, 스냅샷을 다른 머신으로 복사할 수 있습니다.

엔지니어와 상담하세요 지식 베이스
스토리지 서버 섀시에 장착된 여러 줄의 하드 드라이브

정의

Sun Microsystems가 Solaris용으로 ZFS를 만들었습니다. Oracle이 Sun을 인수한 뒤 오픈 소스 코드는 OpenZFS로 이어졌으며, Linux와 FreeBSD에서 실행되고 Proxmox VE와 TrueNAS에 내장되어 있습니다. 디스크와 파일 시스템을 함께 관리하므로 어떤 디스크에 데이터의 어떤 사본이 있는지 알고, 손상된 사본을 정상 사본으로 고칠 수 있습니다.

알아 둘 만한 개념

  • 풀, 미러, RAID-Z: 디스크가 풀로 묶입니다. 미러는 둘 이상의 디스크에 동일한 사본을 보관합니다. RAID-Z는 패리티를 쓰며 레벨에 따라 그룹당 디스크 한 개, 두 개, 세 개의 고장에서 살아남습니다.
  • 체크섬: 모든 블록에 체크섬이 있어, 디스크가 조용히 손상된 데이터를 반환하면 ZFS가 이를 알아채고 이중화된 사본으로 복구합니다. 예약된 스크럽이 풀 전체를 검사합니다.
  • 스냅샷: 파일 시스템이나 가상 디스크를 고정한 화면으로, 거의 즉시 만들어지고 데이터가 바뀔 때만 공간을 사용합니다.
  • 전송과 수신: 스냅샷이 다른 ZFS 머신으로 스트리밍됩니다. 처음 전체 복사 이후에는 변경분만 전송됩니다.
  • 압축: 데이터를 쓸 때 압축할 수 있습니다. 일반적인 방식인 LZ4는 프로세서 부하를 거의 늘리지 않습니다.
  • 직접 디스크 접근과 메모리: ZFS는 하드웨어 RAID 볼륨을 거치지 않고 각 디스크를 직접 볼 수 있어야 합니다. 여유 메모리에 읽기 캐시를 두므로 메모리가 부족한 서버는 느리게 느껴집니다.

ZFS와 Ceph 비교

ZFS는 서버 한 대 안의 스토리지입니다. 그 서버가 멈추면 풀도 멈추지만, 두 번째 서버의 복제본이 최신 변경 사항 없이 이어받을 수는 있습니다. Ceph는 스토리지를 여러 서버에 분산하여 한 대를 잃어도 아무것도 멈추지 않지만, 대신 더 많은 하드웨어와 관리가 필요합니다. 각각이 언제 맞는지는 저희 스토리지 서비스 페이지에서 설명합니다. 둘 중 어느 것도 백업을 대체하지 못합니다.

KawaConnect가 ZFS를 다루는 방식

저희는 자체 인프라에 Proxmox와 Ceph를 사용하며 고객을 위해 Proxmox 서버를 구축합니다. ZFS는 Proxmox에 내장된 스토리지로, 단일 호스트나 두 대 구성에서는 저희 설계의 출발점입니다. 서버 한 대 전체를 잃어도 스토리지가 계속 동작해야 할 때는 Ceph를 계획합니다.

관련 서비스

Ceph 및 ZFS 스토리지

업무용 스토리지를 선택하고, 구축하고, 관리합니다.

Proxmox 컨설팅

ZFS 또는 Ceph 기반의 가상화 호스트.

백업 및 재해 복구

스냅샷이 대신할 수 없는 별도의 사본.

자세히 보기

  • OpenZFS 문서운영 체제별 설정 가이드와 명령어 레퍼런스 페이지가 있는 공식 매뉴얼입니다.
  • OpenZFS 프로젝트 사이트프로젝트 소식, 지원 플랫폼, 개발자들이 협업하는 방식을 소개합니다.
  • 위키백과의 ZFS 항목Sun에서 OpenZFS까지의 역사와 기능 개요를 중립적으로 설명합니다.
  • Proxmox VE 위키의 ZFS on Linux풀 구성, 메모리 설정, 고장 난 디스크 교체를 포함해 Proxmox VE가 ZFS를 사용하는 방식을 설명합니다.

Proxmox 서버의 스토리지를 계획 중이십니까

서버가 몇 대이고 그 위에서 무엇이 실행되는지 알려 주십시오. ZFS, Ceph, 또는 둘 다 중에서 추천해 드리겠습니다.

상담 시작하기