원문 캡처 · github.com
원문 캡처 · github.com

L4H는 seL4 마이크로커널 위에서 Linux 가상머신을 실행하는 Type-1 하이퍼바이저다. VT-x·AMD-V·EL2 같은 하드웨어 가상화 기능을 사용하지 않고, Linux 커널을 seL4 사용자 모드 스레드로 실행한다.

프로젝트 측은 2020년 이후의 Intel·AMD CPU에서 베어메탈과 KVM 기반 가상머신 모두에 사용할 수 있으며 프로덕션 준비가 됐다고 설명한다. 테스트 플랫폼에는 QEMU/KVM, AWS c6i, GCP n2·c3, 베어메탈 Latitude m4.metal.small이 포함된다.

L4H는 seL4와 사전 빌드된 게스트 Linux 커널, 시스템 구성 요소를 하나의 .efi 이미지로 제공한다. TPM 2.0이 있으면 VM 시작 시 측정값을 기록하고, 호스트 TPM에 뿌리를 둔 신뢰 체인으로 원격 증명을 제공한다. Xen과 달리 dom0도 다른 VM의 메모리나 레지스터 상태를 읽거나 쓸 수 없다고 프로젝트는 설명한다. 지원되는 Intel·AMD 플랫폼에서는 IOMMU로 블록·네트워크 구성 요소를 보호한다.

프로젝트가 공개한 성능 설명에 따르면 I/O 집약적 작업에서 Xen PV와 대체로 비슷하고 gVisor systrap 모드보다 2~20배 빠르다. 대부분의 작업에서는 베어메탈보다 성능이 5~10% 낮을 것으로 예상한다. AArch64 에뮬레이션 기능 kemu는 QEMU 사용자 모드보다 10배 이상 빠르다고 소개하지만, 실험 단계다.

하이퍼바이저는 GPL-2.0-only, 사용자 공간 도구는 BSD-2-Clause 라이선스를 따른다.