HeadlinesBriefing HeadlinesBriefing.com

Encore Apple Silicon पर Linux माइक्रो VM स्टैक को पुनर्निर्मित करता है

Hacker News •
×

Encore बैकएंड ऐप्स बनाता है और 2022 के मध्य से हर बिल्ड को Firecracker माइक्रो VM में चलाता है। Firecracker KVM को चलाता है, जिसके लिए `/dev/kvm` वाला Linux होस्ट आवश्यक है, जो Macs में नहीं होता। Encore इंजीनियर Macs पर विकसित करते हैं, इसलिए चार वर्षों से वे एक साझा रिमोट मशीन का उपयोग करते रहे हैं।\n\nरिमोट सेटअप काम करता था लेकिन लागतें थीं: स्थानीय ब्रेकपॉइंट कभी नहीं लगते, लॉग्स के लिए SSH की आवश्यकता, प्रोफाइलर्स को कॉपी करना पड़ता, और हर गेस्ट-साइड परिवर्तन `docker save`, `rsync` और `mksquashfs` के माध्यम से साझा होस्ट पर जाता। यह लूप इतना लंबा था कि अनुमानित बदलावों को हतोत्साहित करता।\n\nउन्होंने मौजूदा समाधानों (Apple का `container`, Lima, Tart, libkrun के माध्यम से podman, M3+ पर नेस्टेड KVM) का मूल्यांकन किया, लेकिन कोई भी दोनों होस्ट को कवर नहीं करता। उन्होंने crackling बनाया, एक डेमॉन और CLI जो दोनों प्लेटफॉर्म पर हल्के Linux VMs के रूप में OCI इमेज बूट करता है, गेस्ट के अंदर एक एजेंट और एक प्रोटोकॉल दोनों दिशाओं में इसे चलाता है।\n\nFirecracker अभी भी Linux पर बैकएंड है; macOS पर यह Apple का Virtualization.framework (VZ) है। मुख्य क्रेट हाइपरवाइज़र-स्वतंत्र रहता है, Machine Spec (vcpus, mem, kernel, rootfs, आदि) के माध्यम से मशीन का वर्णन करता है, जबकि Machine State इसे रनटाइम पर ट्रैक करता है।\n\nमुख्य इकाइयाँ: कंपनियाँ: Encore | लोग: Ivan Cernja

स्रोत: Hacker News · HeadlinesBriefing द्वारा सारांशित