정의


ZFS는 현재 최강의 파일시스템이라고 불린다. 이유는 다음과 같다.

  1. 최초의 128비트 파일 시스템 : 2^28QiB (약 3백17경 TB)의 용량을 지원한다. 현 세대 스토리지 기술을 감안하면 그냥 무한대라고 할 수 있다.
  2. 네트워크 지원 : NFS, iSCSI, CIFS(SMB)등을 지원한다.
  3. SSD 캐시 지원
  4. 자체 RAID 지원
  5. Pool 기능 지원
  6. Silent Corruption 방지

<aside> 💡 Silent Corruption이란? : 데이터가 손상되었지만, 그 손상이 즉각적으로 탐지되지 않아 데이터 무결성을 위협하는 상황

</aside>

아래는 ZFS 스토리지 풀의 구조이다.

Untitled

ARC


ARC는 Adaptive Replacement Cache의 약어로 최근에 읽거나 쓴 파일들이 1차적으로 위치하는 저장공간이다. cache로서 ZFS가 메모리를 엄청나게 쓰는 주요 원인이 이 ARC이다.

ZFS는 ARC의 내용물을 단순히 최근에 읽거나 썼다, 접근 횟수가 많다 뿐만 아니라 Hit Ratio에 따라 내용물을 스스로 조절하는 메커니즘을 가지고 있다.

<aside> 💡 ARC Hit Ratio란? : ARC 히트율은 캐시에 접근한 요청 중에서 캐시된 데이터가 성공적으로 반환된 비율을 의미한다. 히트율이 높을수록 캐시가 효과적으로 동작하고 있음을 나타낸다.

</aside>

기본적으로 램디스크로 주 메모리를 잡아 사용하기 때문에 휘발성이며, 매우 빠르고 기가당 비용상 결코 저렴한 저장소가 아니기 때문에 크기가 한정적이 될수밖에 없다.

이런 Hit Ratio와 용량의 한계를 극복하기 위한 2차 cache가 후술될 L2ARC다.