Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Illumos/OmniOS support #114

Open
BobTB opened this issue Feb 24, 2024 · 2 comments
Open

Illumos/OmniOS support #114

BobTB opened this issue Feb 24, 2024 · 2 comments
Assignees
Labels
help wanted Extra attention is needed question Further information is requested

Comments

@BobTB
Copy link

BobTB commented Feb 24, 2024

How much work would it be to support his for OmniOS which is running bhyve? Would be a great way to get more users.

@yaroslav-gwit
Copy link
Owner

yaroslav-gwit commented Feb 25, 2024

It could be an interesting and challenging task to implement hoster under Illumos/OmniOS, but I am afraid I know very little about the system itself.

So I'll have to look into "the Illumos' way of doing things" first. Also, it would be nice to have someone from the community guide me through a few things if I get stuck.

Other than that, I'll be happy to collaborate on this further, as long as there is at least some interest from other people.

@yaroslav-gwit yaroslav-gwit self-assigned this Feb 25, 2024
@yaroslav-gwit yaroslav-gwit added help wanted Extra attention is needed new feature Label to apply to new features development question Further information is requested and removed new feature Label to apply to new features development labels Feb 25, 2024
@yaroslav-gwit
Copy link
Owner

yaroslav-gwit commented Mar 19, 2024

I tried playing with OmniOS a week back and it looked really cool, but if I was to port the code the underlying HosterCore implementation will have to be much different:

  • we'll have to ditch the vm_supervisor service, because OmniOS has it's own implementation of it
  • ZFS features are not 100% on par with FreeBSD 13.2, which means you can still replicate the VMs across the systems, but if you wanted to re-install the system (from FreeBSD to OmniOS) and re-use the pools - you might not be able to import them
  • PF is not part of the system, so our future integration (HosterCore+PF) would have to be thrown away in this new code base
  • I am developing and testing HosterCore on ZimaBoard computers, and it looks like the OmniOS has issues running (installing?) on top of that platform, so unless there is some spare hardware I can find that is compatible with OmniOS - I wouldn't be able to start the porting process
  • If there is something similar to HAST, please point me to it, because I am planning of using it for the hyper-converged setups with synchronous data-links between the hosts
  • VNC connections, and the serial console connections are managed differently from FreeBSD's implementation, so I'll have to account for that as well

I want to keep the CLI and REST API calls the same (or at least as close as possible) across both systems, so even if the underlying implementation is a bit different - there is still a common ground for the future WebUI. The idea is to make the REST API implementation so similar, that the end user would not notice any difference in the WebUI/CLI.

Another cool thing is the availability of the KVM Zones, which could help us achieve the Live VM migrations badge, and an easier migration path for the VMWare users (bhyve isn't really the best fit there, because it doesn't support some older BIOS-based systems).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants