4 ms·
Ask HN: What are the differences between various Unikernels?
As I can't find any comparisons online, I hope to find some help in clearing this thing up here. My interest is generally academic, I'm not looking for a solution to a specific situation.
How would I go about choosing one Unikernel over another? What are the benefits and drawbacks of each? What are the major differentiating factors between them?
- amirmc 11y agoIt's still early days for most people to make deep comparisons. I'd say the best thing is to actually try a few of them out. MirageOS has tutorials and I'm sure some of the others do too. I doubt enough people (outside the teams themselves) have had a chance to build useful things with each approach.
- stray 11y agoProbably the most important factor in choosing a unikernel right now, is programming language. Most seem to support one language only. OSv however, is different (though it's often spoken about as a Java platform) in that it's just a stripped down linux that doesn't support fork(2). I'm working on getting SBCL running on OSv and it already supports a few other languages. LING is also interesting to me. Although it too, is a single programming language proposition -- erlang can be sweetened up a bit with LFE, Lisp Flavored Erlang. Spin up time for LING is most impressive. I haven't really looked into MirageOS because I don't know the first thing about Ocaml. But it looks like the most mature of the bunch. hth