[comp.unix.microport] floppy disk I/O

samperi@mancol.UUCP (Dominick Samperi) (03/04/88)

Can somebody tell me what is a 'safe' blocking factor to use for floppy
diskette I/O, in particular, for 1.2 Meg floppies? Since these floppies
are formatted with 30 sectors per cylinder, I've been using a blocking
factor of 30, for maximum speed (I always write sequentially, starting
from the first cylinder, so this means there is minimum head movement from
one read/write to the next). Although this has worked nicely in the MS-DOS
environment, I occasionally experience data corruption when I use this
blocking factor in the UNIX environment (under both Microport's System V/AT
and SCO Xenix). Using a blocking factor of 10 seems to solve the problem,
so far...

Floppy I/O in the UNIX environment is about 4-5 times slower than it is
in the MS-DOS environment (I'm using the BIOS low-level sector read/write
calls in the MS-DOS environment). Is there a way I can give a process
exclusive access to a floppy drive in the UNIX environment, in such a
way that I can get faster and more reliable floppy I/O?

-- 
Dominick Samperi, Manhattan College, NYC
    manhat!samperi@NYU.EDU           ihnp4!rutgers!nyu.edu!manhat!samperi
    philabs!cmcl2!manhat!samperi     ihnp4!rutgers!hombre!samperi
              (^ that's an ell)      uunet!swlabs!mancol!samperi