- MicroVM पिछले 5 वर्षों से तकनीकी R&D क्षेत्र में एक बेहद चर्चित क्षेत्र रहा है
- मुख्य विचार IBM द्वारा 1960 के दशक में hypervisor के साथ आविष्कृत कुछ अवधारणाओं और तकनीकों को फिर से गढ़ना है
- OS को विशेष रूप से इस तरह डिज़ाइन करना कि वह दूसरे OS पर guest के रूप में चल सके
- VM के भीतर चलने के बावजूद, नकली hardware की बजाय किसी विशेष hypervisor द्वारा दिए गए resources (VirtIO) के साथ संचार करना
- व्यावसायिक लक्ष्य "serverless" computing performance प्रदान करना है
- AWS Lambda, Firecracker पर चलता है
- Firecracker, Linux kernel में शामिल KVM hypervisor पर आधारित है (पहले का AWS Xen hypervisor पर आधारित था)
- Linux-On-Linux
- उसी environment में जहाँ FreeBSD 25ms में बूट हो सकता है, Linux को 75~80ms लगते हैं
- FreeBSD kernel डेवलपर Colin Percival ने जब शुरुआत में boot speed सुधारने का काम शुरू किया था, तब यह 10 सेकंड था, लेकिन अब यह 400 गुना तेज हो चुका है
- फिलहाल यह x86-64 पर optimized है, लेकिन Arm64 पर भी काम जारी है
- Firecracker फिलहाल सबसे व्यापक रूप से ज्ञात microVM में से एक है, लेकिन अन्य प्रोडक्ट भी मौजूद हैं
- QEMU ने microvm virtual platform जोड़ा है, और ऑनलाइन development environment सेवा Hocus ने Firecracker से QEMU पर स्विच किया है
- यह सिर्फ cloud तक सीमित नहीं है, इसके अन्य उपयोग भी हो सकते हैं
- पूरी तरह अलग OS के ऊपर किसी एक OS के लिए बने single program को चलाना कई स्थितियों में उपयोगी हो सकता है
5 टिप्पणियां
80 मिलीसेकंड और 20 मिलीसेकंड का फर्क वास्तव में पूरे सर्विस या सर्विस प्रोवाइडर के अनुभव के लिहाज़ से कितना बड़ा होता है? मुझे तो बस इतना लगता है कि 80 मिलीसेकंड भी शायद काफ़ी नहीं है क्या? हालांकि 10 सेकंड तो थोड़ा ज़्यादा ही था।
अगर cold start समय को client के साथ TLS हैंडशेक में लगने वाले समय से भी कम किया जा सके, तो धीमे cold start की वजह से कुछ यूज़र्स को शुरुआती स्तर पर महसूस होने वाली गति में कमी, या इसे रोकने के लिए warming up जैसी अतिरिक्त व्यवस्था की ज़रूरत नहीं रहती।
CloudFlare ने कभी गर्व से बताया था कि उसने Workers सेवा का लोडिंग समय घटाकर सिर्फ 5 मिलीसेकंड कर दिया, और इस तरह इसे वास्तव में हासिल कर लिया।
क्लपल की तकनीकी क्षमता वाकई कमाल की है...
हाल में Colin Percival, SYSINIT में bubble sort को merge sort से बदलने वाली बात के कारण चर्चा में रहे,
और यह लेख उस आधार में शामिल FreeBSD के boot speed सुधार और microVM के साथ उसके संबंध को भी साथ में समझाता है, इसलिए इसे साझा कर रहा हूँ.
Hocus - GitHub Codespaces का open source विकल्प
Firecracker को QEMU से बदलने की वजह
FreeBSD boot के समय 7% समय SYSINIT को bubble sort करने में इस्तेमाल करता है
FreeBSD, SYSINIT के bubble sort को merge sort में बदलता है
आह, यह भी उसी संदर्भ में लिखा गया लेख है। दिलचस्प है।