`<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hi everyone,<div class="">some of you might already noticed by some tweets flying around but Dan and us have started working making OmniOS a possible hypervisor for Project-FiFo, or if you want to put it the other way around make Project-FiFo an possible management system for OmniOS.</div><div class=""><br class=""></div><div class="">We’ve had some great success so far and the feedback to the tweets was excitingly positive so it is time to get the community involved! That means the lot of you!</div><div class=""><br class=""></div><div class="">I want to give a rough idea of the plan and current state and the pitfalls. Given I know FiFo better then OmniOS this is from the point of view of a FiFo user, if a point is not clear please let me know and I’ll elaborate</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">- (nearly) full manageability of zones, create, start, stop, reboot, delete</div><div class="">- support for snapshots</div><div class="">- support for the zone console</div><div class="">- SMF support (starting, stopping, viewing services of a zone)</div><div class="">- ‘FiFo native feel’ (read: it should make little difference weather one deployed a ipkg zone or a joyent zone from the workflow)</div><div class="">- metrics and performance graphing</div><div class=""><br class=""></div><div class="">There are some things that are on the ‘nice to have’ list but might not land in a first version:</div><div class=""><br class=""></div><div class="">- resizing (changing memory/disk/etc)</div><div class="">- adding/removing nics</div><div class=""><br class=""></div><div class="">And some things that pretty sure will not happen any time soon (due to too much difference from the current way it’s done on SmartOS):</div><div class=""><br class=""></div><div class="">- KVM</div><div class=""><br class=""></div><div class="">There are some things that are a bit problematic and will probably work but not be exactly the same as they are on SmartOS</div><div class=""><br class=""></div><div class="">- NIC management, SmartOS seems to have some custom code to bring up nics and how to handle them so we’ve to be creative here.</div><div class="">- SSH key management in zones, Dan has build libzdoor (used for SSH key management in SmartOS) but so far it’s not tested</div><div class="">- packaing chunter (the service running in the GZ) and tachyon-meter (the service collecting performance metrics) run flawlessly in the GZ, they are packaged as tarballs and can simply be extracted however there are only pkgin packages for the other components. They will pretty guaranteed just compile on OmniOS given a new enough Erlang version (R17+) exists but there are currently no packages provided for that. (read: need to install from source of have a SmartOS zone around)</div><div class="">- it does not look we can get the exact same amount of lock in for zones (mostly for nic management) so a first release will probably required trusted tenants.</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">What is working so far:</div><div class=""><br class=""></div><div class="">- creating (with resource control but no networking configured, ipadm acts a bit freaky for me, probably a local issue)</div><div class="">- starting / shutting down / halting (commands are all issued but zones tend to hang in shutting_down for me, probably a local issue)</div><div class="">- metering (at least the hypervisor itself)</div><div class="">- SMF services <b class="">should</b> be working</div><div class="">- the Zone console <b class="">should</b> be working</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">What can you do?</div><div class=""><br class=""></div><div class="">If anyone wants to help, any kind of discussion is great, there are surely things we simply missed and having a more diverse group of people pondering the problem will make for a better result in the end. There will probably be some questions of how to best do things on OmniOS that I would greatly appreciate help with figuring out (see problems with ipadm and shutting_down zones). For brave soles who want to give the current status a spin be warned it is part of the development branch of fifo so things are rather experimental, but, time permits, I’ll try to walk anyone interested though setting it up.</div><div class=""><br class=""><div apple-content-edited="true" class="">
<div class="">---</div><div class="">Cheers,</div><div class="">Heinz Nikolaus Gies</div><div class=""><a href="mailto:heinz@licenser.net" class="">heinz@licenser.net</a></div><div class=""><br class=""></div><br class="Apple-interchange-newline">
</div>
<br class=""></div></body></html>`