5.4.2. Overlay 및 Overlay2 그래프 드라이버 비교
OverlayFS는 일종의 통합 파일 시스템입니다. 이를 통해 한 파일 시스템을 다른 파일 시스템 위에 오버레이할 수 있습니다. 변경 사항은 상위 파일 시스템에 기록되지만 하위 파일 시스템은 수정되지 않은 상태로 유지됩니다. 이를 통해 여러 사용자가 컨테이너 또는 DVD-ROM과 같은 파일 시스템 이미지를 공유할 수 있습니다. 여기서 기본 이미지는 읽기 전용 미디어에 있습니다.
OverlayFS는 단일 Linux 호스트에 두 개의 디렉터리를 계층화하고 단일 디렉터리로 제공합니다. 이러한 디렉터리를 계층이라고 하며 식별 프로세스를 통합 마운트라고 합니다.
OverlayFS는 두 개의 그래프 드라이버, 오버레이 또는 overlay 2 중 하나를 사용합니다. Red Hat Enterprise Linux 7.2부터 오버레이 는 지원되는 그래프 드라이버가 되었습니다. Red Hat Enterprise Linux 7.4부터 overlay2 가 지원됩니다. docker 데몬의 SELinux가 Red Hat Enterprise Linux 7.4에서 지원되었습니다. 지원 가능성 및 사용 경고 등 RHEL 버전 OverlayFS 사용에 대한 정보는 Red Hat Enterprise Linux 릴리스 노트 를 참조하십시오.
overlay2 드라이버는 기본적으로 최대 128개의 더 낮은 OverlayFS 레이어를 지원하지만 오버레이 드라이버는 단일 더 낮은 OverlayFS 계층에서만 작동합니다. 이 기능으로 인해 overlay2 드라이버는 docker 빌드
와 같은 계층 관련 Docker 명령에 더 나은 성능을 제공하고 백업 파일 시스템에서 더 적은 inode를 사용합니다.
오버레이 드라이버는 단일 더 낮은 OverlayFS 계층에서 작동하기 때문에 다중 계층 이미지를 여러 OverlayFS 계층으로 구현할 수 없습니다. 대신 각 이미지 계층이 /var/lib/docker/overlay 에서 자체 디렉터리로 구현됩니다. 그런 다음 하드 링크가 더 낮은 계층과 공유되는 데이터를 참조할 수 있는 공간 효율적인 방법으로 사용됩니다.
Docker 는 inode 사용 측면에서 더 효율적이므로 오버레이 드라이버가 아닌 OverlayFS와 함께 overlay2 드라이버를 사용하는 것이 좋습니다.