Can't speculate about engineering internals, but I work in an OS dev environment, and we have undocumented, unsupported interfaces, some of which are, well, not robust... I can say that when I tried local RDM a couple of years ago, I got a corrupted zfs pool. I'm not the only one either - I'd listen to lopo were i you 