Hi,
It has been very busy for me since P99, so I am just finding some time to reply to your emails.
Thank you all for your generous and warm feedback! I am glad to hear you were able to watch and enjoy my presentation. It looks like it re-invigorated me and your interest and support of OSv. I hope to have enough time and stay motivated to keep improving OSv. I also hope that maybe this will also attract more volunteers which we desperately need on many fronts to keep making progress - there is only so much me, Nadav, and a few others (I hope you are not upset if I have not mentioned you by name) can achieve. But even the words of encouragement are great! So thank you. Also big thanks to Scylla for organizing the event and letting me present. Hopefully, I will speak again next year.
On a side note, I hope to find some time to create an OSv P99 git repo where I will post the artifacts like scripts I used to conduct the experiments I described in the presentation. That way others will be able to repeat my experiments independently.
Best regards,
Waldek
PS. Please see more details below.
Waldek,
I too have been a long time lurker and fan of OSv, thank you all for your contributions and work. I have tried to get it deployed into a few commercial companies because (a) of the fit for the use cases, but also (b) in hopes that some company might just want to sponsor its continued development.
The p99conf was amazing, thanks to the entire team out there who put it together. The content was amazing. Please do it again.
I'm looking forward to the SO_REUSE work landing and other features that improve the ability to target builds to include only the pieces of the puzzle they require to operate.
As far as the speedup improvements go here is some from the commit description:
Req/sec BEFORE this commit:
2 CPU - 82199.52
4 CPU - 97982.16
AFTER this commit:
2 CPU - 82361.77
4 CPU - 147389.79
The speed at which OSv can start is astounding and could be a great fit for a new and improved Jitsu (
https://github.com/mirage/jitsu) like edge-functions/microservices (whatever the marketing people are calling it today) architecture. The ability to get OSv service launched between the DNS reply and the SYN packet's arrival would be a huge accomplishment.
Yep, I have been thinking of some sort of serverless framework (or whatever you want to call it) based on OSv for a while. But have not had time to do anything about it in practical terms. Some fun project for someone else?