3P by neo 2023-08-26 | favorite | 댓글 1개
  • FreeBSD 14을 Firecracker 가상 머신 모니터(VMM)에서 실행하도록 포팅하는 과정에 대한 기사
  • Amazon이 AWS Lambda 서비스를 위해 최소한의 오버헤드로 가상 머신을 시작할 수 있도록 개발한 Firecracker
  • Colin Percival이 FreeBSD 부팅 과정을 가속화하고, FreeBSD와 다른 플랫폼에서의 버그를 발견하며, AWS에서 FreeBSD를 더 사용할 수 있게 하기 위한 여러 가지 이유로 2022년 6월에 FreeBSD를 Firecracker로 포팅하기 시작함
  • 포팅 과정에서 Firecracker가 FreeBSD 커널을 실행하도록 만들고, 초기 충돌을 디버깅하며, Xen 하이퍼콜을 처리하고, Firecracker에서 ACPI의 부재를 다루며, 시리얼 콘솔과 관련된 문제를 해결하는 등 여러 도전을 극복해야 했음
  • 저자는 또한 Virtio 장치(디스크 및 네트워크 등)가 Firecracker에서의 FreeBSD에서 작동하도록 만드는 작업을 수행해야 했음
  • FreeBSD가 Firecracker에서 실행되면, 저자는 성능을 향상시키고 부팅 시간을 줄이기 위해 최적화할 수 있는 여러 영역을 식별했음
  • 저자는 Firecracker가 향후 FreeBSD에서 실행되도록 포팅될 수도 있다고 제안함
  • 저자는 다른 사람들이 Firecracker에서 FreeBSD를 시도하고 그 경험에 대한 피드백을 제공하도록 초대함
  • Colin Percival은 2004년부터 FreeBSD 개발자이며 2005년부터 2012년까지 프로젝트의 보안 담당자였음. 그는 2006년에 Tarsnap 온라인 백업 서비스를 설립하였고, 2019년에는 FreeBSD를 EC2로 가져오는 작업에 대해 Amazon Web Services Hero로 선정되었음
Hacker News 의견
  • Firecracker VM은 단순한 리눅스 컨테이너 기술이 아닌 완전한 기계입니다.
  • fly.io와 같은 실제 사용 사례는 작지만 능력 있는 마이크로-VM의 효과성을 보여줍니다.
  • Colin의 패치가 FreeBSD와 Firecracker에 적용되면, 커널 부팅 시간은 20ms 미만입니다.
  • QEMU는 Firecracker에서 영감을 받은 microvm을 가지고 있습니다.
  • Firecracker는 빠른 부팅 시간을 약속하며, 그러나 네트워킹 설정은 복잡한 과정이 될 수 있습니다.
  • AWS나 ARM 기반의 macOS는 현재 중첩 가상화를 지원하지 않아, 이는 Firecracker 기반 기술의 개발과 배포를 단순화하는데 도움이 될 것입니다.
  • Firecracker는 추가 문서화가 필요한 많은 엣지 케이스를 가지고 있습니다.
  • 1 CPU와 128 MB의 RAM으로, FreeBSD 커널은 20ms 미만으로 부팅할 수 있습니다. 이는 k8s 클러스터나 Docker와 함께 작업하는 사람들에게 인상적입니다.
  • 일부 사용자들은 Firecracker 인스턴스와 유사한 기술에 대한 사용 사례를 의문시하며, 이들이 주로 클라우드 경험 혹은 비용 절감 조치에 유리한지 여부를 묻습니다.