Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
* 8-Port Serial ATA (SATA) RAID controller with 3.0 Gb/s per port
* PCI-Express x 4 Host Bus Interface
* Support RAID levels 0, 1, 5, 6, 10, 50 and JBOD
* Linux open source driver support
* Online capacity expansion and RAID level migration to add capacity as needed
* Hardware- accelerated RAID 6 Capable for maximum reliability
* Intel IOP333 XScale I/O processor
* Multiple logical drive support
* Automatic/manual rebuild of hot spare drive
* PerfectRAID technology for robust error handling and recovery
* Battery backup module optional
Would you recommend the product? yes | Price you paid? (in USD): $448.00 | Rating: 8
Kernel (uname -r):
2.6.16-gentoo-r7
Distribution:
Gentoo
It is a good RAID controller. Stable and fast. The installation is a bit tricky though. The README which comes with the driver has an installation howto for you to get is as a kernel module. But a module is useless if you need/want to boot from a RAID array. Then the drivers must be inside the kernel (or you must use an initrd file, I tried it, it didn't work for me). The tutorial below discribes how to get the driver inside the kernel. You need an IDE disk to get to your RAID sets. You need an IDE disk to boot from, because (in my experience) Linux/Grub isn't able to boot from a RAID array (I must try it without a IDE disk, haven't done that, so without it, it might work, I don't know). The only thing that is read from the IDE disk is the kernel. All the rest is read from the RAID set. You also need the kernel source if you want to do this.
The installation:
Install the Linuxdistribution of your choise onto the IDE disk
Download the Linux drivers from the Promise website
[*}Extract the drivers in a directory
Buid the drivers with the make command.
Copy the file shasta.o (for a 2.4 kernel) or shasta.ko (for a 2.6 kernel) to drivers/scsi subdir of the kernel-source directory (usually it is /usr/src/linux/drivers/scsi, for the rest of the review I assum /usr/src/linux is the directory where the kernel sources are. If you have them in some other directory, you must change /usr/src/linux into the directory you have your kernel sources in.)
Open the file /usr/src/linux/drivers/scsi/Kconfig
Add after
Code:
depends on SCSI_LASI700
default y
and before
Code:
config SCSI_SYM53C8XX_2
tristate "SYM53C8XX Version 2 SCSI support"
depends on PCI && SCSI
the following text:
Code:
config SCSI_SHASTA
tristate "Promise SuperTrak EX16350/16300/8350/8300 support"
depends on PCI && SCSI
---help---
This driver supports Promise SuperTrak EX8350/8300/16350/16300
SATA Storage controller
This controller default has RAID 0, 1, 5, 10 and JBOD support
With a new BIOS version you can also have RAID6 support. The
new BIOS can be downloaded from http://www.promise.com/
support/download/download2_eng.asp?productID=156&category=all
&os=100
If you change the BIOS version, you also must install a new
driver version, because the 2.8.x.x versions are not
compatible with the new 2.9.x.x versions (2.9 has RAID6
support). The 2.9.0.10 driver is included in this kernel.
If you have a 2.8 BIOS in your controller you can do 2 things:
1. Update the BIOS to the new 2.9 release
2. Download the older 2.8 driver from promise.com (the URL is
stated above) and extract shasta.c from it. Replace the
file <current_dir>/drivers/scsi/shasta.c with the downloaded
version. I think it should work (IMPORTANT NOTE: I haven't
tested it, I only think and assum this trick will work).
The only differences between the different versions of the
controller are, that the EXx350 range has a PCI-Express
interface. The EXx300 range has a PCI-X interface.
The EX16xxx are controllers with 16 SATA ports, the EX8xxx
range has 8 SATA ports.
If you don't know if you have this hardware, you don't have it.
Say Y if you have it, say N otherwise.
Save the file and exit your editor.
Open the file /usr/src/linux/drivers/scsi/Makefile
Go to the directory /usr/src/linux and give the command
Code:
make menuconfig
After a while you see a menu. Go to Device Drivers --> SCSI Device support --> SCSI low level drivers. In that list you see the Promise SuperTrack EX16350/1600/8350/8300 driver. Go to it, and press the space-bar as many times as needed, until you see <*> in front of it (if you see < > the driver isn't build into the kernel. If you see <M> your still building it as a module)
Go back to the top menu, and choise the option exit there. Save the new kernel configuration
Then give the command make on the prompt. You're new kernel is created now. This can take a while. On my AMD64 3500+ a complete build takes about 20 minutes.
If the build is done the make program tells you where you can find the new kernel (the location is usualy someting like /usr/src/linux/arch/<your_arch_here>/boot/bzImage). Copy that new kernel to /boot (TIP: DON'T overide your current kernel, but copy it next to it. If you have screwed up somewhere, then you can still boot your old kernel, and you will be able to fix the problem :)).
Add the new kernel in your bootloader
Reboot your computer, and choose the new kernel
If everything has gone right, then your RAID array's are available at /dev/sd* (/dev/sda for your first array, /dev/sdb for your second, etc., you get the picture :)).
Because of the rather complicated installation procedure I have given this controller and 8. If it was easier to install, I would have given it a higher number.
And to be honest. The hard part of this tutorial I haven't thought of myself. I found it on the internet. So here is the source from which I could create this tutorial. The credit is for the author of that post :), all I did was rewriting it from that newgroup post, to this tutorial (and of course: testing it :). The source: http://www.ussg.iu.edu/hypersmal/linux/kernel/0603.1/1878.html
Would you recommend the product? yes | Price you paid? (in USD): None indicated | Rating: 8
Kernel (uname -r):
2.6.17-gentoo-r7
Distribution:
Gentoo
Remark to Cybertinus' review: You have to copy shasta.o AND shasta.c to the /usr/src/linux/drivers/scsi directory in order to compile the kernel correctly (shasta.o even for 2.6-kernels).
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.