Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

This is pretty awesome! In the past I worked on a project which we implemented a control-plane/data-plane separation architecture within Linux. The system had two CPUs and we had Linux running on one with configuration apps and all network related IO ran on the other CPU. The problem was that this was implemented at the kernel level and whenever an application needed to share data across the CPUs it was slow. The implementation could have probably been better, but this was a long time ago and I can't recall everything that was done. Regardless, Arrakis looks like a great project with a lot of potential.

Imagine this type of stack being used in an embedded system. I've worked on embedded projects that achieved high throughput but in most cases there were FPGAs and DSPs doing a lot work to help. Userspace-to-Kernel context switch delays have always been a latency issue with any Embedded Linux system I've worked on.

Arrakis looks like one would be able to achieve high performance without the need for FPGA and or DSP (depending on the use case of course).

Side note: Cool, I noticed they're using lwip from Adam Dunkels. He's an amazing programmer.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: