we must read in multiples of the hardware size when using O_DIRECT; do so for dos mbr sha1 input (but not calculation)
add some missing diagnostics and a comment