ZFS 내부 구조를 보여주는 인터랙티브 박물관 공개
원제 Show HN: Uberblok – an interactive museum of ZFS internals
106 포인트댓글 27
Key Point
ZFS 파일 시스템의 내부 동작 원리를 인터랙티브하게 학습할 수 있는 독창적인 학습 도구로, 인프라 엔지니어와 저수준 시스템 관심층이 ZFS의 데이터 안정성 메커니즘을 깊이 있게 이해할 수 있게 한다.
핵심 요약
- ZFS 파일 시스템의 핵심인 'uberblock'을 설명하는 인터랙티브 박물관 사이트가 공개되었다.
- Uberblock은 크래시 후 시스템이 현재의 일관된 상태를 찾을 수 있게 해주는 작은 레코드로, 트랜잭션 그룹 번호와 루트 블록 포인터를 담는다.
- 디스크의 각 라벨에는 128 KiB 링 버퍼에 uberblock들이 저장되며, 새로운 uberblock은 이전 것을 덮어쓰지 않고 순환 구조로 저장된다.
- 섹터 크기(ashift)에 따라 슬롯 수가 달라지는데, 512바이트 섹터에서는 128개, 4K 섹터 디스크에서는 32개 슬롯을 가진다.
- ZFS 임포트 시 모든 라벨의 모든 슬롯을 읽고 가장 높은 txg를 가진 유효한 uberblock을 선택한다.
- 박물관은 uberblock뿐 아니라 트리 구조, 복사-온-라이트, 트랜잭션 그룹, RAID-Z, 스냅샷, ARC 캐시, 메타슬랩 등 ZFS의 핵심 개념들을 별도 섹션으로 상세히 설명한다.
- 3D 뷰를 제공해 uberblock 링의 슬롯 배치를 시각적으로 탐색할 수 있으며, 섹터 크기를 변경하면 다음 트랜잭션들이 슬롯을 어떻게 채우는지 확인할 수 있다.
- 2001년 Sun Microsystems에서 시작된 ZFS 개발의 역사, 2005년 Solaris 통합(92,000줄 코드, 56개 특허), 2013년 OpenZFS 출범 등 발전 과정을 상세히 기록하고 있다.