# Firecracker에서의 FreeBSD

> Clean Markdown view of GeekNews topic #10552. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=10552](https://news.hada.io/topic?id=10552)
- GeekNews Markdown: [https://news.hada.io/topic/10552.md](https://news.hada.io/topic/10552.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2023-08-26T10:13:38+09:00
- Updated: 2023-08-26T10:13:38+09:00
- Original source: [usenix.org](https://www.usenix.org/publications/loginonline/freebsd-firecracker)
- Points: 3
- Comments: 1

## Topic Body

- 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로 선정되었음

## Comments



### Comment 18622

- Author: neo
- Created: 2023-08-26T10:13:38+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=37253035) 
- 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 인스턴스와 유사한 기술에 대한 사용 사례를 의문시하며, 이들이 주로 클라우드 경험 혹은 비용 절감 조치에 유리한지 여부를 묻습니다.
