Originally posted by BillBroadley
View Post
Does the kernel attempt to reorder operations to complete them in a more efficient manner? Or is there essentially just a single kernel thread reading the command queue and executing the commands serially? ...at least, the commands for a particular subsystem, like file I/O?
One thing I liked about the idea of async I/O was the seeming potential for the I/O scheduler to reorder the commands to complete more efficiently, based things like on the location of file fragments vs. disk head's position. Or, at least shipping a bunch of the commands off for the hard disk to potentially complete out-of-order. I don't know if Linux' AIO ever did that, but at least it seemed like it could.
If any of these questions are addressed by that talk, let me know and I'll definitely watch it.
Comment