핵심 인사이트 (3줄 요약)
- 본질: 레이어드 파일 시스템은 여러 읽기 전용 레이어를 쌓고 변경분만 별도로 관리하는 구조다.
- 가치: Docker 이미지 크기와 빌드 시간을 줄이고, 재사용성을 높인다.
- 판단: Copy-on-Write와 상위 레이어 덮어쓰기 규칙을 이해해야 한다.
Ⅰ. 개요 및 필요성
컨테이너 이미지는 공통 부분이 많다. 레이어를 나누면 같은 부분을 반복 저장하지 않아도 된다.
그래서 배포 효율이 좋아진다.
- 📢 섹션 요약 비유: 투명 필름을 여러 장 겹쳐 한 장씩만 바꾸는 방식이다.
Ⅱ. 아키텍처 및 핵심 원리
Layer 3 (top)
Layer 2
Layer 1 (base)
↓ Copy-on-Write
Merged View
| 개념 | 의미 |
|---|---|
| Layer | 변경 단위 |
| CoW | 복사 후 쓰기 |
| Union View | 합쳐진 파일 시스템 |
레이어드 파일 시스템은 읽기 전용 기본 층 위에 변경분만 덧댄다. 그래서 같은 베이스를 여러 이미지가 공유할 수 있다.
- 📢 섹션 요약 비유: 벽지 위에 새 스티커만 붙이는 것과 같다.
Ⅲ. 비교 및 연결
| 구분 | Layered FS | 단일 FS |
|---|---|---|
| 저장 | 재사용 높음 | 중복 많음 |
| 빌드 | 빠름 | 느림 |
| 구조 | 계층적 | 평면적 |
| 관련 기술 | 의미 |
|---|---|
| UnionFS | 레이어 결합 |
| OverlayFS | 오버레이 구현 |
| CoW | 변경만 기록 |
레이어 구조는 Docker 이미지의 핵심이다. 공통 베이스를 공유하고 변경만 기록하므로 효율이 높다.
- 📢 섹션 요약 비유: 같은 바탕 위에 다른 낙서만 얹는 느낌이다.
Ⅳ. 실무 적용 및 기술사 판단
체크리스트
- 레이어 재사용이 되는가?
- 변경분만 기록되는가?
- Copy-on-Write를 이해하는가?
- 이미지 중복 저장을 줄이는가?
- 빌드 속도와 배포 효율을 고려하는가?
안티패턴
- 매번 전체를 다시 저장하는 설계
- 레이어 캐시를 무시하는 설계
- 불필요하게 많은 레이어를 쌓는 설계
- 베이스 이미지 재사용을 안 하는 설계
기술사 관점에서는 레이어드 파일 시스템을 "공유와 변경을 분리하는 저장 구조"로 설명해야 한다.
- 📢 섹션 요약 비유: 같은 밑그림 위에 덧칠만 바꾸면 빨라진다.
Ⅴ. 기대효과 및 결론
레이어 구조는 저장 효율과 빌드 효율을 높인다. 그래서 컨테이너 생태계의 핵심이다.
결론적으로 레이어드 파일 시스템은 변경분만 쌓는 효율적 파일 시스템이다.
- 📢 섹션 요약 비유: 새로 바뀐 부분만 따로 붙여 쓰는 방식이다.
관련 개념 맵
Layer
↓
UnionFS / OverlayFS
↓
Copy-on-Write
↓
Docker Image
관련 키워드 및 발전 흐름도
Filesystem
↓
Layered FS
↓
CoW
↓
Container Image
어린이를 위한 3줄 비유 설명
종이 여러 장을 겹쳐요.
바뀐 부분만 새로 그려요.
레이어드 파일 시스템은 그런 방식이에요.