<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=US-ASCII">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2658.24">
<TITLE>AW: AW: RAID greater than 2TB on Fedora Core 3</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>> No, it's the SCSI protocol.  SCSI allows 4 bytes (32 bits) to specify</FONT>
<BR><FONT SIZE=2>> the block number on a device, or 4,394,957,296 blocks.  Given that most</FONT>
<BR><FONT SIZE=2>> disks use a 512-byte block, that's:</FONT>
<BR><FONT SIZE=2>> </FONT>
<BR><FONT SIZE=2>>       4,394,957,269 * 512 = 2,199,023,255,552 bytes</FONT>
<BR><FONT SIZE=2>> </FONT>
<BR><FONT SIZE=2>> or 2TB.  And before people jump on me, it's an unsigned 4-byte block</FONT>
<BR><FONT SIZE=2>> number.  A signed value would make no sense--how do you access a</FONT>
<BR><FONT SIZE=2>> negative block number?  I hear that the latest SCSI spec addresses this,</FONT>
<BR><FONT SIZE=2>> but I have no idea when (or if) it will be released and how long the</FONT>
<BR><FONT SIZE=2>> manufacturers will take to implement the new spec (if ever).</FONT>
<BR><FONT SIZE=2>> </FONT>
<BR><FONT SIZE=2>> As an aside, the old 2GB file size limit was caused by using a signed</FONT>
<BR><FONT SIZE=2>> 32-bit value as the second parameter in an lseek() (2^31 is</FONT>
<BR><FONT SIZE=2>> 2,147,483,648, and that's in bytes--not blocks and it was signed to</FONT>
<BR><FONT SIZE=2>> allow you to seek backwards from the current postition).</FONT>
</P>

<P><FONT SIZE=2>Hi Rick,</FONT>
</P>

<P><FONT SIZE=2>all right this seems to be the problem in my case (Adaptec 39160 cannot</FONT>
<BR><FONT SIZE=2>go beyond the 2TB limit!).</FONT>
</P>

<P><FONT SIZE=2>Do you know any PCI-SCSI-Controlers (not PCI-X) which will provide the</FONT>
<BR><FONT SIZE=2>16-Byte SCSI-commands?</FONT>
</P>

<P><FONT SIZE=2>thanks,</FONT>
<BR><FONT SIZE=2>christian</FONT>
</P>

</BODY>
</HTML>