Accessing SCSI-Devices >2TB

Raphael H. Becker rabe at p-i-n.com
Fri Jun 10 14:28:25 GMT 2005


Hi all,

thank you for the hints about debugging. 

( I think this should go over to freebsd-scsi at . I've archived 
the thread on -current in 
http://rabe.uugrn.org/temp/FreeBSD/bigraid/RAID_2TB.mbox.gz )



I've done some testing.

First was to boot another OS with the RAID in two equal partitions, I
tried with knoppix 3.9 (Linux 2.6.11):
http://rabe.uugrn.org/temp/FreeBSD/bigraid/dmesg.knoppix_partition.txt

... and with the RAID configuread as one big drive:
http://rabe.uugrn.org/temp/FreeBSD/bigraid/dmesg.knoppix_onebig.txt

and here the relevant diffs:
http://rabe.uugrn.org/temp/FreeBSD/bigraid/dmesg.knoppix_diff.txt

Second I rebooted FreeBSD with CAMDEBUG in kernel and enabled it via
"camcontrol debug ..." and did a "camcontrol rescan 1" then:
http://rabe.uugrn.org/temp/FreeBSD/bigraid/freebsd54_camdebug.txt

A complete dmesg.boot of 5.4 can be found under 
http://rabe.uugrn.org/temp/FreeBSD/bigraid/dmesg.freebsd54_onebig.txt

I will have to try a SuSE Linux Live System where this should work
according to the support of the RAID.

The workaround (2 partitions mapped to two LUNs and merged into a RAID
in FreeBSD) might work. I have some days for playing around with the
RAID before I need to set it in production. 

Any idea, whats wrong with it?

Regards
Raphael Becker


On Thu, Jun 09, 2005 at 02:05:11PM +0100, Brian Candler wrote:
> On Thu, Jun 09, 2005 at 11:36:16AM +0200, Raphael H. Becker wrote:
> > The first idea was to have just one large logical drive (LD1) with 12 
> > physical discs (PD1 - PD12), where P1 is HotSpare. The RAID wants to talk 
> > a LBA64 dialect of SCSI AFAIK and FreeBSD isn't able to talk this with 
> > the RAID  --> no /dev/daX!
> 
> SCSI has always used a Linear (or Logical) Block Address offset from the
> start of the disk. What you probably mean is that the controller is issuing
> a READ(16) command instead of a READ(10), for example. See the SCSI
> documentation: e.g.
> http://www.t10.org/ftp/t10/drafts/sbc2/sbc2r16.pdf
> 
> Now, setting aside the ccd workarounds for now, IIUC the fundamental problem
> is that you cannot attach your drive array when it presents itself as a
> single volume with more than 2^31 blocks.
> 
> This means that either:
> (1) there's a problem with your drive array under this condition; or
> (2) there's a problem with your SCSI controller under this condition; or
> (3) there's a problem with FreeBSD under this condition.
> 
> To prove which it is, I think you need to show the actual problematic SCSI
> command sent to the drive, and the actual response (if any) which comes
> back.
> 
> According to your log at
> http://lists.freebsd.org/pipermail/freebsd-current/2005-June/051163.html
> it says that FreeBSD is objecting to the response from the drive array
> (protocol violation in Message In phase)
> 
> Perhaps someone here can say what's the best way to enable this level of
> debugging? From the 5.4 source tree it looks like you can define CAMDEBUG
> when building the kernel, and then use "camcontrol debug" to enable
> debugging for a particular target (or "all")
> 
> Just a suggestion...
> 
> Brian.
> _______________________________________________
> freebsd-current at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-unsubscribe at freebsd.org"




More information about the freebsd-scsi mailing list