[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAGA4w7nO+mrRwY-Rg0i_O8zBcrNeSS0KurLXN34duR2JJqvEmA@mail.gmail.com>
Date: Thu, 1 Sep 2016 16:43:07 -0500
From: Alex Austin <aaustin@...antechonline.com>
To: linux-kernel@...r.kernel.org
Subject: Block-level access
Hello,
What is the most performant way to directly interface with an attached hard
drive? I've so far used read()/write() on /dev/sd_ but I find error handling
exceedingly difficult, as I don't always even get errors reported, even if the
open() call includes O_DIRECT. I've also used ioctl(SG_IO), but find that it's
extremely slow due to the lack of queuing support in the API. Is there a
mid-level API that will get me decent error handling while allowing command
queuing, or do I just need to make multiple threads all doing separate SG_IO
ioctls?
Thank you,
- Alex Austin
--
Intelligence is knowing that a tomato is a fruit; wisdom is knowing that it
doesn't go in a fruit salad; charisma is selling a tomato-based fruit salad.
Powered by blists - more mailing lists