14 poin oleh xguru 2023-08-31 | 5 komentar | Bagikan ke WhatsApp
  • MicroVM telah menjadi area yang sangat hangat dalam R&D teknologi selama 5 tahun terakhir
  • Ide intinya adalah menciptakan kembali beberapa konsep dan teknologi yang ditemukan IBM bersama hypervisor pada tahun 1960-an
    • Merancang OS secara khusus agar dapat dijalankan sebagai guest di OS lain
    • Berjalan di dalam VM, tetapi berkomunikasi dengan resource (VirtIO) yang disediakan hypervisor tertentu, bukan perangkat keras palsu
  • Tujuan komersialnya adalah memberikan performa komputasi "serverless"
    • AWS Lambda dijalankan dengan Firecracker
    • Firecracker berbasis hypervisor KVM yang tertanam di kernel Linux (AWS sebelumnya berbasis hypervisor Xen)
    • Linux-On-Linux
  • Dalam lingkungan yang sama, saat FreeBSD bisa boot dalam 25 ms, Linux membutuhkan 75~80 ms
  • Saat developer kernel FreeBSD Colin Percival pertama kali memulai pekerjaan peningkatan kecepatan boot, waktunya 10 detik, tetapi kini sudah 400 kali lebih cepat
  • Saat ini optimasinya dilakukan pada x86-64, tetapi pekerjaan untuk Arm64 juga sedang berlangsung
  • Firecracker saat ini adalah salah satu microVM yang paling dikenal luas, tetapi ada produk lain juga
    • QEMU telah menambahkan platform virtual microvm, dan layanan lingkungan pengembangan online Hocus telah beralih dari Firecracker ke QEMU
  • Bukan hanya untuk cloud, ini juga bisa memiliki kegunaan lain
    • Menjalankan satu program tunggal yang dibangun untuk satu OS di atas OS yang sepenuhnya berbeda dapat berguna dalam berbagai situasi

5 komentar

 
galadbran 2023-08-31

Seberapa besar perbedaan antara 80 milidetik dan 20 milidetik dalam konteks layanan secara keseluruhan? Dari sisi pengalaman penyedia layanan? Saya juga agak merasa bahwa 80 milidetik saja sebenarnya sudah cukup, jadi penasaran. Kalau 10 detik sih memang agak keterlaluan.

 
kunggom 2023-08-31

Jika waktu cold start bisa ditekan hingga lebih singkat daripada waktu yang dibutuhkan untuk TLS handshake dengan klien, maka tidak diperlukan penurunan persepsi kecepatan awal yang dirasakan sebagian pengguna akibat cold start yang lambat maupun langkah-langkah seperti pemanasan untuk mencegahnya.
CloudFlare pernah membanggakan bahwa mereka benar-benar berhasil mencapai hal ini dengan menurunkan waktu pemuatan layanan Workers hingga hanya 5 milidetik.

 
alstjr7375 2023-09-01

Kemampuan teknis Cloudflare benar-benar luar biasa...

 
xguru 2023-08-31

Belakangan Colin Percival memang sempat jadi bahan pembicaraan karena perubahan SYSINIT dari bubble sort ke merge sort,
jadi saya membagikan tulisan ini karena sekaligus menjelaskan peningkatan kecepatan boot FreeBSD yang mendasarinya dan kaitannya dengan microVM.

Hocus - alternatif open source untuk GitHub Codespaces
Alasan Firecracker menggantikan QEMU

FreeBSD menggunakan 7% waktu boot untuk mengurutkan SYSINIT dengan bubble sort
FreeBSD mengubah bubble sort pada SYSINIT menjadi merge sort

 
cosine20 2023-08-31

Ah, jadi ini tulisan yang berada dalam konteks yang sama. Menarik.