Hacker News new | ask | show | jobs
by jasonthorsness 337 days ago
Is the underlying NVME storage interface the kernel/drivers get to use cleaner/simpler than the Linux abstractions? Or does it get more complicated? Sometimes I wonder if certain high-performance applications would be better off running as special-purpose unikernels unburdened by interfaces designed for older generations of technology.
1 comments

Also an option with io_uring: https://www.usenix.org/conference/fast24/presentation/joshi

(We use it at work it in a network object storage service in order to use the underlying NVMe T10-DIF[1], which isn't exposed nicely by conventional POSIX/Linux interfaces.)

Ultimately, having a full, ~normal Linux stack around makes system management / orchestration easier. And programs other than our specialized storage software can still access other partitions, etc.

[1]: https://en.wikipedia.org/wiki/Data_Integrity_Field