I've been running Ubuntu 12.04 LTS for about 6 months on a computer that has 3 180gb SSDs in EXT4 RAID5 configured through the motherboard's BIOS. The OS froze and computer had to be forced down. On boot after the BIOS it just hangs at a blank screen. I booted off a live CD and was unable to mount /dev/dm-0, the RAID, because of a "superblock could not be read" error.
My RAID is made up of drives /dev/sda, /dev/sdb/, and /dev/sdc. Running "fdisk -l" showed a "missing partition table" error on /dev/sdb. I also ran testdisk and it returned unrecoverable partition errors. I wasn't able to run anything on that drive individually because it was considered in use. I booted with just that drive plugged in and tried messing with it, but got superblock errors.
I tried recovering the superblock from each of the backups listed to no effect. I zeroed the entire /dev/sdb drive and when I booted it went to rebuild mode for that drive, but I'm still hanging on boot of the OS and unable to mount the RAID or see any of the data.
I imagine I've only made things worse by zeroing one of the drives, so before I get to a state where my data becomes unrecoverable, what can I do to either fix this superblock error or recover my data?