It is less expensive than a Sonnet card, with the following points understood:
1. You will need to flash it on a PC system,
that has PCI slots,
running Windows.
2. The product will be unsupported by any manufacturer, and any third-party.
If you are unable to flash it yourself, you may find someone who will sell you one that is pre-flashed; or someone that will flash it for you.
If you are unwilling to accept these caveats, then you may want to buy a card from a Mac HW seller, that is guaranteed in some way. It is less of a headache, but at 3x to 5x the price.
You can also use PATA/SATA bridgeboard adapters. [user]Intell[/user] states that both Jmicron, and Marvell chipset bridge controllers, both work in this capacity. This will allow you to use a SATA-I or SATA-II device on your pre-existing ATA/66 (ATA-5) bus, albeit at restricted bandwidth.
You have four
PCI-33 slots, so you need to ensure that you obtain a PCI-33 card. Other PCI card types will not work, unless the card is
backward-compliant with PCI-33, as many PCI-66 and PCI-X cards are. Read the technical specifications, to be certain. if you want a SATA card. The bus supports 64-bit cards, which means that you might want to look at cards that are both 33MHz,
and 64-bit,
if possible. The 64-Bit 33Mhz cards are rare, as only a handul of manufacturers used the spec, including Apple and HP. I believe that some Highpoint cards, based on HP Proreliant cards, are 64-Bit@33Mhz.
An example is this
2Ware 8500 RAID controller, however I do not know off-hand what products can be flashed, and what cannot.
The 64-bit cards
usually have HW RAID support, which is always a blessing, and you can add external headers for eSATA to any SATA card, or external RAID support, while still using your internal drives, or drive bays. That doesn't mean that all cards with a RAID controller are 64-bit, and it is often difficult to deduce what is 64bit@33Mhz, and what is not. Some PCI-X cards, that are 64-bit, work on 33MHz PCI sockets, and may be, or may not be, 64-bit mode in that configuration.
You occasionally can find 64-bit RAID SATA cards from many IT recyclers at a very low price. (Look for recyclers that sell server components.) If you need any suggestions, The 64-bit cards give you much more bandwidth, and will perform far better than PCI-33 32-bit, as well as providing HW RAID support. You
do not want to so a SW RAID from Disk Utility on this system. A PCI-33 32-Bit card has a maximum throughput of 133MB/s, which is less than that of SATA-150 (150MB/s), whereas a 64-bit card will perform at a maximum throughput of 266Mb/s.
The Sonnet card that you selected will work, and it is a 32-bit 33Mhz card. The benefit here, is that it works out of the box. You can expect data throughput on par with ATA/133, but nothing above that level. This is a limitation of a 32-bit wide, 33MHz bus, which has a maximum throughput of 133MB/s.
I should write a FAQ on this, as it seems to crop up every few days.
SATA SSDs, in HW RAID (RAID-0, RAID-1, RAID-3, and RAID-5) are exceptionally fast. The RAID-0, RAID-3, or RAID5 configuration will greatly improve overall performance:
RAID 0 will give you a read and write speed enhancement, at the risk of losing all datum if part of the array fails. With SSDs, this is far less likely than with HDDS.
RAID-3 requires at least three drives, and will give you improved performance (read/write), at the sake of losing one of the three volumes for parity, which is a form of datum protection. I do not however, advise this level, as RAID-5 is far better.
RAID-5 requires at least three drives, and is best with five. You lose one drive out of a RAID-5 set for parity, and it gives better read/wrtie speed than RAID-3.
(
RAID-6 is less common, and offers double-parity.)
RAID-1 will give you increased read speed, with a write speed penalty, and a full mirror. This means that you must use two volumes, of which, one is always used for a mirror of the other. This gives far improved read performance, but penalises write performance. It makes sense for disc-based arrays, bot not as much for SSD-based arrays.
If you want maximum performance out of your SSDs, and can afford the price for at least three volumes, you should consider a RAID-5 array. Even on a 33Mhz 32-bit controller, this will give you a performance boost, and it would rock your world on a PCI-33 64-bit controller. (It will maximise your drive performance, and give you a bit of extra protection.) If you want the maximum amount of space, with increased performance, and aren't worried about array failure, you could use RAID-0 instead of RAID-5.
The key here is that even if you do not use RAID at present, cards that support it are a wise investment. The 64-bit cards both improve performance overall, but are scarce, and RAID support is a good option when buying a card, as even if you do not use it at present, it will afford you the option in the future. You can always add external NAS, or Enterprise-rated mechanical HDD volumes
externally via eSATA.
My feeling here, is that as long as you are willing to spend a good deal of money on a controller, you might do as well to spend the same amount on a card that has RAID support, which may cost you less than the Sonnet card, and put any difference into storage devices.
To answer your other questions: Yes, you can use PATA SSDs, but this is unwise, as your price/GB is far more than a SATA SSD, or CF cards. CF cards will tend to be slower than SATA SSDs, and now that I have solid information on the chipsets for the bridge adapters, you would do better to use PATA/SATA adapters.
The problem with this, for you, is performance, and you seem to care about that. A PATA/SATA adapter will bottleneck the drive performance by as much as 60% of its physical capabilities, due to using it on an ATA/66 bus.
The SIIG SC-SATM-12 card is a Mac-compatible, PCI-33, 64-Bit SATA-II controller without RAID, that is quite affordable, if you can find one.
A good RAID PCI-33 card, although I do not know if it supports the 64-bit bus operations, is the
Highpoint 1740.
The
SeriTek series cards also support booting out of the box.
The primary problem that I have with these, is that the data sheets do not specify that they work as 64-bit cards in a PCI-33 bus. They use a generic 32/64-Bit 33/66MHz label in their details, and don't have full data sheets that define this clearly. Finding a 64-bit card that works without flashing, can be an adventure. Someone else may have more accurate datum on 64-bit cards, but those that sell them often use generic labels, as they may not themselves know if the cards are 32-bit, or 64-bit, as most of them use a third-party manufacturer, and only add their own firmware to a product.
The firmware is what will enable booting from the device on a Mac, and that is what you will want to flash, if you do not buy a card that works as-is.