위키득계정 ↗
기술

CRIU

CRIU기술
전체 이름
Checkpoint Restore In Userspace
주요 환경
Linux
핵심 기능
실행 상태의 저장과 복원
제공 인터페이스
명령행과 RPC 및 C API
CRIU는 Linux 응용 프로그램이나 컨테이너의 실행 상태를 디스크에 저장하고 나중에 복원하는 도구다. 실행 중인 작업을 체크포인트로 남겨 스냅샷과 이동 및 디버깅 같은 용도에 활용한다.

파일 보관과 다른 실행 상태 저장

실행 중인 응용이나 컨테이너를 일시적으로 멈추고 그 상태를 디스크에 기록한다. 이후 저장한 자료를 이용해 응용을 복원하고 계속 실행하도록 한다. 단순히 프로그램 파일을 보관하는 것과 달리 실행 과정의 상태를 다루는 기능이다.

스냅샷과 작업 이동

체크포인트와 복원을 응용하면 실행 환경의 스냅샷과 작업 이동 및 원격 디버깅 등에 활용할 수 있다. Podman과 Kubernetes 등 여러 컨테이너 관리 체계에서도 관련 기능을 통합해 사용한다. 명령행 외에 RPC와 C API로 기능을 연결할 수 있다.

복원 가능한 범위

모든 프로그램과 모든 상태를 그대로 저장 및 복원할 수 있는 것은 아니다. 응용이 사용하는 기능에 따라 체크포인트를 만들지 못하거나 복원 뒤 일부 상태가 달라질 수 있다. 따라서 저장된 실행 상태와 실제 이용 환경의 복원 조건을 함께 확인해야 한다.

관련 문서

runc / crun / Podman / containerd / 컨테이너 / 리눅스