Patent ID: 8819316

Claim:
A redundant array of independent disks (RAID) controller with programmable host interface for a semiconductor storage device (SSD), comprising: a first set of RAID equipment comprising a first programmable host interface, a first disk controller, a first high speed host interface, a first programmable disk mount, a first disk monitoring unit, and a first disk plug and play controller; a second set of RAID equipment comprising a second programmable host interface, a second disk controller, a second high speed host interface, a second programmable disk mount, a second disk monitoring unit, and a second disk plug and play controller; and a set of control equipment coupling the first set of RAID equipment to the second set of RAID equipment, the set of control equipment comprising a hardware host connect, an adaptive host interface controller, a host connect controller, a two-way RAID controller, a disk connect controller, and a hardware disk connect, wherein the two-way RAID controller is directly coupled to the host connect controller, the disk connect controller, the first disk controller and the second disk controller, respectively: and wherein the two-way RAID controller receives signals from the first disk controller and the second disk controller, analyzes status of the two disk controllers, selects a data path between a data path of the first set of RAID equipment and a data path of the second set of RAID equipment, and issues control signals to the host connect controller and the disk connect controller such that the host connect controller and the disk connect controller perform data transmission via the selected data path accordingly; and a set of SSD memory disk units coupled to the hardware disk connect, the set of SSD memory disk units comprising a set of volatile semiconductor memories.