For compatibility you can check the [url=http://www.linuxquestions.org/hcl/index.php/cat/201]Linux Questions Hardware Compatibility list.[/ur]
If the controller dies, I do believe you would need that same type of controller to get the drives back up and running.
We always called this 'Disk Duplexing', rather than Mirroring, when you used two controllers and two drives in a single system to do RAID 1. We did this all the time when we built our Novell Netware 3.x Servers.
My personal preference for Linux RAID controllers is 3Ware, but many people find the price of their controller to be offsetting. I find the value of my data to be far greater than the cost of the controller. but I would also throw in a
hot-swap disk enclosure as well, since that feature is supported by the 3Ware cards. Disk fails, pull the drive, replace it, let the system rebuild the RAID on the fly without ever taking the server down or offline..