Re: data access
"you need direct control of the storage device"
My database engine was Informix which, at least on Unix boxes, allowed access to the character devices in /dev which is about the closest you can get without having the database engine include a H/W driver. Linux doesn't offer that although it does provide something close in terms of tweaking the block device (it's so long since I looked at this that I can't remember the details).
Although it's possible to use the OS's file system (reads and writes to files in /srv have the same semantics as devices in /dev) this was usually avoided for production systems except for earlier versions and what they called the Standard Engine.