On Fri, May 19, 2017 at 3:26 AM, Manish Rai Jain <manishrj...@gmail.com> wrote: > >> It's not obvious to me that io_submit would be a win for normal > programs, but if anybody wants to try it out and see that would be > great. > > Yeah, my hunch is that the cost of threads context switching is going to be > a hindrance to achieving the true throughput of SSDs. So, I'd like to try it > out. A few guiding pointers would be useful: > > - This can be done directly via Syscall and Syscall6, is that right? Or > should I use Cgo?
You should be able to use syscall.Syscall. > - I see SYS_IO_SUBMIT in syscall package. But, no aio_context_t, or iocbpp > structs in the package. > - Similarly, other structs for io_getevents etc. > - What's the best way to generate them, so syscall.Syscall would accept > these? The simplest way is to get them via cgo. The better way is to add them to the x/sys/unix package as described at https://github.com/golang/sys/blob/master/unix/README.md . Ian -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.