Raw vs. block device. I'm confused.

ron%brl-vgr at sri-unix.UUCP ron%brl-vgr at sri-unix.UUCP
Thu Jan 12 15:18:07 AEST 1984


From:      Ron Natalie <ron at brl-vgr>

In one word..."buffering".  A io on a block device is always done into
a buffer in the kernel.  A raw disk io is done directly into the buffer
the user passed.  Of course raw is faster if you are looking at a block
and then throwing it away.  You don't need the buffer cache and you don't
need all that copying.  There are constraints however.  Since the peripheral
really transfers directly into the user buffer the number of characters
the user requested it may not work.  Most peripherals require word align
ments, various offsets and minimum granularities.  ADB is probably going
away because you are not reading the beginning of a physical disk block,
or you are not reading a whole block.

-ROn



More information about the Comp.unix mailing list