본문으로 건너뛰기
Modal조회 2

진정한 서버리스 GPU의 내부 구조: Modal이 콜드 스타트를 초 단위로 줄이는 방법

Modal의 엔지니어가 인스턴스 버퍼링, FUSE 기반 지연 로딩, CPU/GPU 스냅샷 기술을 결합하여 AI 추론의 콜드 스타트를 획기적으로 단축하고 GPU 활용도를 극대화하는 기술적 아키텍처를 공유합니다.

챕터별 상세

04:35

서버리스 GPU가 필요한 이유와 기존의 한계

AI 추론 워크로드는 일일 주기나 예측 불가능한 급증 등 수요 가변성이 매우 크다. 기존의 고정 할당 방식은 최대 수요에 맞춰 하드웨어를 과잉 할당(Overprovisioning)하게 되어 유휴 자원 낭비와 막대한 비용을 초래한다. 인프라 시작 시간이 느리면 실시간 확장이 불가능하므로, 사용한 만큼만 지불하고 즉시 확장 가능한 서버리스 모델이 경제적이다.
21:25

인스턴스 버퍼링을 통한 할당 지연 제거

Modal은 전역적으로 미리 초기화된 GPU 인스턴스 버퍼를 유지하여 요청 즉시 자원을 할당한다. 새로운 가상 머신을 부팅하고 헬스 체크를 수행하는 데 걸리는 수 분의 시간을 제거하기 위해 시스템 레벨에서 유휴 인스턴스 풀을 관리한다. 요청이 들어오면 버퍼에서 즉시 인스턴스를 꺼내어 애플리케이션 셋업 단계로 바로 진입한다.

버퍼링은 인프라 수준의 대기 시간을 줄이지만, 애플리케이션 자체의 로딩 시간은 별도의 최적화가 필요하다.

35:45

FUSE 기반 컨테이너 이미지 지연 로딩

컨테이너 이미지의 데이터 중 실제 실행 시 사용되는 부분은 극히 일부라는 점에 착안했다. FUSE(Filesystem in Userspace)를 사용하여 필요한 데이터만 실행 시점에 비동기적으로 가져오는 지연 로딩 방식을 채택했다. 수 GB에 달하는 이미지를 모두 다운로드할 때까지 기다리지 않고 컨테이너를 즉시 시작하며, 백그라운드에서 필요한 블록을 캐싱한다.

FUSE를 사용하면 커널 수정 없이 사용자 공간에서 효율적인 파일 시스템 제어가 가능하다.

53:15

gVisor와 CPU 프로세스 스냅샷 기술

애플리케이션 초기화 시간을 줄이기 위해 gVisor 기반의 체크포인트 및 복원 기능을 활용한다. Python 라이브러리 임포트와 같은 무거운 초기화 작업이 완료된 프로세스 상태를 스냅샷으로 저장한다. 다음 실행 시 처음부터 코드를 실행하는 대신 저장된 메모리 상태를 즉시 복원하여 초기화 단계를 건너뛴다.

gVisor는 샌드박스 환경을 제공하면서도 프로세스 상태 캡처에 유리한 구조를 가지고 있다.

60:45

CUDA 체크포인팅을 통한 GPU 상태 복원

CPU뿐만 아니라 GPU의 상태도 스냅샷에 포함하기 위해 CUDA 체크포인트 기술을 통합했다. GPU 메모리와 드라이버 상태를 캡처하여 저장함으로써 그래프 캡처나 JIT 컴파일 같은 GPU 전용 셋업 단계를 생략한다. 이를 통해 전체 시스템의 콜드 스타트 시간을 분 단위에서 초 단위로 단축하며 진정한 서버리스 GPU 경험을 완성한다.

GPU 상태 복원은 드라이버와 하드웨어 간의 복잡한 의존성으로 인해 고도의 기술력이 요구된다.

73:25

실무 적용 시의 제약 사항과 향후 과제

스냅샷 기술이 모델 가중치 로딩 시간 자체를 완전히 없애지는 못하므로 추가적인 캐싱 전략이 병행되어야 한다. 현재는 단일 GPU 워크로드에 최적화되어 있으며 멀티 GPU 및 멀티 노드 확장은 드라이버 수준의 지원을 기다리는 중이다. 또한 하드웨어 사양 차이에 따른 스냅샷 호환성 문제와 GPU의 높은 고장률에 대비한 능동적 모니터링이 필수적이다.

용어 해설

콜드 스타트(Cold Start)
서버리스 환경에서 유휴 상태이던 자원이 새로운 요청을 처리하기 위해 인스턴스를 생성하고 애플리케이션을 초기화하는 과정에서 발생하는 지연 시간이다. AI 추론에서는 모델 로딩과 GPU 셋업으로 인해 이 시간이 수 분까지 길어질 수 있어 사용자 경험을 저해하는 주요 요인이 된다.
사용자 공간 파일 시스템(FUSE)
Filesystem in Userspace의 약자로, 커널 코드를 수정하지 않고 사용자 공간 프로그램에서 파일 시스템을 구현할 수 있게 해주는 인터페이스이다. Modal은 이를 통해 컨테이너 이미지 전체를 다운로드하지 않고 필요한 데이터만 실행 시점에 비동기적으로 가져오는 지연 로딩을 구현한다.
체크포인트 및 복원(Checkpoint/Restore)
실행 중인 프로세스의 메모리 상태, 레지스터, 파일 서술자 등을 파일로 저장(Checkpoint)하고 나중에 이를 불러와 동일한 상태에서 실행을 재개(Restore)하는 기술이다. 초기화 과정을 반복하는 대신 저장된 상태를 즉시 복구하여 구동 속도를 획기적으로 높인다.
과잉 할당(Overprovisioning)
예측 불가능한 트래픽 급증에 대비하여 실제 필요한 자원보다 더 많은 하드웨어를 미리 확보해 두는 방식이다. GPU와 같은 고가용성 자원에서는 유휴 시간 동안 막대한 비용 낭비를 초래하는 원인이 된다.

언급된 리소스

AI 분석 전체 내용 보기

AI 요약 · 북마크 · 개인 피드 설정 — 무료

출처 · 인용 안내

원문 발행 2026. 04. 09.수집 2026. 04. 09.출처 타입 YOUTUBE

인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.