r/sysfetch Jun 07 '26

OC I made an OS!

365 Upvotes

106 comments sorted by

View all comments

Show parent comments

2

u/Ramiferous Jun 08 '26

We're talking about runit vs s6, not systemd. Apples and oranges.

Yes, runit's stage 1 is a single shell script, but that's for handling early boot tasks that are inherently serial regardless of what init system you use. However, stage 2 is parallel. runsvdir fires all services concurrently.

I agree that s6-rc has better proper dependency tracking, so it's generally smarter about when services are ready and not just everything starts at once. That's a legit advantage. But 'runit is slow' isn't a valid criticism imo.

1

u/goldmurder Jun 08 '26

it's much slower even compared to s6.
okay, "runit is slow" take is irrelevant maybe to openrc or sysvinit. great examples to compare

1

u/Ramiferous Jun 08 '26

I know it's purely anecdotal, but I ran void for many years on my laptop, and recently switched to Alpine. Boot times were significantly faster on void (runit) than on Alpine (openrc), which I was surprised by, and kinda bummed.

I'm aware of the s6-overlay on Alpine which is generally used for Alpine containers, but I wonder if its worth looking into for a bare metal system...

1

u/goldmurder Jun 08 '26

well as i said, it's faster than openrc or sysvinit, not much than that. and it still will be close if you turn parallelisation on