Be careful not to mix apples and oranges
(maybe that should read "bananas and oranges"
The old PCI bus has a bandwidth of 32 bits @ 33 MHz = 1,056 MHz;
it's considered obsolete for many reasons, one of which is that all
devices share that same bandwidth: while one PCI device is busy,
all the other PCI devices must WAIT.
There are different variants of PCI-X, but it too is considered obsolete
-- unless, of course, you have a motherboard with empty PCI-X slots;
then, it's not "obsolete".
PCI-Express is the current standard: it has 2 different generations --
PCI-E 1.0 and PCI-E 2.0. PCI-E 3.0 is currently in planning.
Under PCI-E 1.0, each "lane" is capable of 2.5 Gbps in each direction,
with 10 bits per byte (1 start bit, 8 data bits, 1 stop bit) = 250 MB/sec.
So, divide bandwidth in bits per second by 10, to get bytes per second
(as in the old serial modem protocols). Thus, x1 PCI-E lane has roughly
twice the bandwidth of the old PCI bus.
PCI-E 2.0 doubled that to 500 MB/sec in each direction.
Thus, x4 PCI-E lanes will have four times the bandwidth of each x1 Gen;
x8 lanes will have eight times the bandwidth of each x1 Gen; and
x16 lanes will have sixteen times the bandwidth of each x1 Gen.
Quite often, however, a chipset will assign fewer PCI-E lanes
than are apparent from the edge connector or from the slot size:
e.g. only x4 lanes assigned to an add-on card with an x8 edge connector
or only x4 or x8 lanes assigned to an x16 mechanical slot.
So, RTFM! (Read The Fine Manual -- not always "Fine" however
With the advent of widely available fast dual- and quad-core CPUs,
the differences between software RAID and hardware RAID have
narrowed a bit: with software RAID, an idle CPU core can do
much of the computation that a hardware RAID controller
will do with an on-board dedicated processor i.e. parity calcs.
Windows supports its own software RAID, but you cannot
boot from such a software RAID.
Another feature of good add-on RAID controllers is the
management software which is bundled with that hardware,
e.g. a Windows GUI that permits RAID array creation,
and device monitoring. For example, a good RAID controller
can send an email message when it detects a fault condition
in any of the component drives: that type of feature can be
very handy for larger server farms.
Intel's ICHx I/O controller hubs come with their IMSM software --
an acronym for Intel Matrix Storage Manager.
Also, the size of the on-board cache will make a noticeable
difference in performance: the larger the hardware cache
the better the overall performance, in general. These caches
usually come in sizes ranging from 128MB and 256MB at lower end
to 512MB, 1GB and 2GB at the higher end.
Similarly, the size of the cache integrated in each HDD
can also make a big difference, particularly as the
number of component drives increases. Thus, a RAID 0
with 4 x HDDs each with 32MB cache will produce
an "effective" HDD cache of 128MB (4 x 32MB).
Lastly, the very latest RAID controllers now support
SATA/6G and SAS/6G interfaces, e.g. Intel's RS2BL040
and RS2BL080 hardware RAID controllers, built by LSI.
Some motherboard manufacturers are offering a
compromise add-on controller that uses "PCI-E x1 Gen2" logic:
x1 Gen2 means 500 MB/second, however, NOT 600 MB/second.
The "6G" standard means 6 Gbps / 10 = 600 MB/second (full bandwidth).
p.s. We've been using several different Highpoint models,
and they have all worked flawlessly.
MRFS