2048kb block size

Danny Braniss danny at cs.huji.ac.il
Sat Oct 8 03:07:46 PDT 2005


> On Fri, Oct 07, 2005 at 15:42:04 +0300, Danny Braniss wrote:
> > can the da(4) handle non 512 block size? im asking because at 512 all is ok,
> > but 2048 does not get past geom. 
> > 
> > the iSCSI driver has no idea about blocksize, and seems to be doing the right
> > thing:
> > Oct  5 15:44:45 rnd kernel: da0: 10239MB (5242368 2048 byte sectors: 255H 
> > 63S/T 326C)
> 
> That looks about right.  The da(4) driver does work with optical disks that
> have 2K sectors.  (Or it has in the past.)
> 
> > what am i missing? or in other words, is there something i have to do in the
> > iscsi driver to fix this?
> 
> If you want to eliminate the da(4) driver and GEOM, you can try sending a
> read via the pass(4) driver.  This should work:
> 
> camcontrol cmd da0 -v -c "28 0 0 0 0 0 0 0 1 0" -i 2048 - > /tmp/da0.sec0
> 
> That will read one block from da0, starting at sector 0.
> 
> You can increase the number of blocks or read from somewhere else on the
> disk as well by changing the CDB around.
> 
> That path doesn't go through the da(4) driver or GEOM, so you can eliminate
> both of those as possible causes of the problem.

I'm happy to report that both da(4) and geom work just fine with sector size = 2k,
the problem is in sysinstall! (it did the fdisk ok, but label/newfs bombs).
Using bsdlabel -w /dev/da0s1, all is ok!

thanks Ken,
	danny




More information about the freebsd-scsi mailing list