3 คะแนน โดย GN⁺ 2023-08-26 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • บทความเกี่ยวกับกระบวนการพอร์ต FreeBSD 14 ให้ทำงานบน Firecracker virtual machine monitor (VMM)
  • Firecracker ซึ่ง Amazon พัฒนาขึ้นเพื่อให้บริการ AWS Lambda สามารถเริ่มต้น virtual machine ได้ด้วยโอเวอร์เฮดที่น้อยที่สุด
  • Colin Percival เริ่มพอร์ต FreeBSD ไปยัง Firecracker ในเดือนมิถุนายน 2022 ด้วยเหตุผลหลายประการ เช่น เร่งกระบวนการบูตของ FreeBSD ค้นพบบั๊กทั้งใน FreeBSD และแพลตฟอร์มอื่น ๆ และเพื่อให้สามารถใช้งาน FreeBSD บน AWS ได้มากขึ้น
  • ในกระบวนการพอร์ต ต้องเอาชนะความท้าทายหลายอย่าง เช่น ทำให้ Firecracker สามารถรันเคอร์เนล FreeBSD ได้ ดีบักการแครชช่วงแรก จัดการ Xen hypercall รับมือกับการไม่มี ACPI ใน Firecracker และแก้ปัญหาที่เกี่ยวข้องกับ serial console
  • ผู้เขียนยังต้องทำงานเพื่อให้อุปกรณ์ Virtio (เช่น ดิสก์และเครือข่าย) ทำงานได้บน FreeBSD ที่รันบน Firecracker
  • เมื่อ FreeBSD สามารถรันบน Firecracker ได้แล้ว ผู้เขียนได้ระบุหลายจุดที่สามารถปรับแต่งเพื่อเพิ่มประสิทธิภาพและลดเวลาในการบูตได้
  • ผู้เขียนยังเสนอด้วยว่า Firecracker อาจถูกพอร์ตให้ไปรันบน FreeBSD ได้ในอนาคต
  • ผู้เขียนเชิญชวนให้ผู้อื่นลองใช้งาน FreeBSD บน Firecracker และส่งข้อเสนอแนะเกี่ยวกับประสบการณ์ที่ได้รับ
  • Colin Percival เป็นนักพัฒนา FreeBSD มาตั้งแต่ปี 2004 และเคยรับผิดชอบด้านความปลอดภัยของโครงการตั้งแต่ปี 2005 ถึง 2012 เขาก่อตั้งบริการสำรองข้อมูลออนไลน์ Tarsnap ในปี 2006 และในปี 2019 ได้รับเลือกเป็น Amazon Web Services Hero จากผลงานการนำ FreeBSD ไปสู่ EC2

1 ความคิดเห็น

 
GN⁺ 2023-08-26
ความเห็นบน Hacker News
  • Firecracker VM ไม่ใช่เพียงเทคโนโลยีคอนเทนเนอร์ลินุกซ์แบบเรียบง่าย แต่เป็นเครื่องเสมือนเต็มรูปแบบ
  • กรณีการใช้งานจริงอย่างเช่น fly.io แสดงให้เห็นถึงประสิทธิภาพของ micro-VM ขนาดเล็กแต่ทรงความสามารถ
  • หากแพตช์ของ Colin ถูกนำไปใช้กับ FreeBSD และ Firecracker เวลาในการบูตเคอร์เนลจะต่ำกว่า 20ms
  • QEMU มี microvm ที่ได้รับแรงบันดาลใจจาก Firecracker
  • Firecracker สัญญาเรื่องเวลาในการบูตที่รวดเร็ว แต่การตั้งค่าเครือข่ายอาจเป็นกระบวนการที่ซับซ้อน
  • ปัจจุบัน AWS หรือ macOS บน ARM ยังไม่รองรับ nested virtualization ซึ่งหากรองรับก็จะช่วยให้การพัฒนาและการดีพลอยเทคโนโลยีที่อิงกับ Firecracker ง่ายขึ้น
  • Firecracker มี edge case จำนวนมากที่ยังต้องการเอกสารเพิ่มเติม
  • ด้วย 1 CPU และ RAM 128 MB เคอร์เนล FreeBSD สามารถบูตได้ในเวลาต่ำกว่า 20ms ซึ่งน่าประทับใจสำหรับผู้ที่ทำงานกับคลัสเตอร์ k8s หรือ Docker
  • ผู้ใช้บางส่วนตั้งคำถามถึงกรณีการใช้งานของอินสแตนซ์ Firecracker และเทคโนโลยีที่คล้ายกัน โดยสงสัยว่าสิ่งเหล่านี้เอื้อต่อประสบการณ์บนคลาวด์หรือมาตรการลดต้นทุนเป็นหลักหรือไม่