A storage system controller (302) includes a plurality of media
controllers (301), a local microprocessor (306), and a host interface
logic (310), operably coupled by a multi-drop parallel bus. The
multi-drop parallel bus includes a control bus (324), a payload data bus
(320), a real-time ready-status (data ready) signaling bus (322) and a
general microprocessor bus (330). Each media controller has a storage
media (311) operably coupled thereto. Each media controller includes a
parameter storage (404), a media interface circuit (406), a control data
state machine (408), a command sequencer state machine (410), a
media-side multi-mode transfer state machine (412), a dual-port memory
(402), a memory controller (420), and a host-side transfer state machine
(430). The host interface logic and the media controllers are implemented
in one or more Field Programmable Gate Arrays. The storage system
architecture allows the microprocessor to simultaneously broadcast a
command to the media controllers, which have a capability to
substantially simultaneously begin exchanging data with the storage media
in response to the command. The storage system has provision for
Redundant Array of Independent Disks, method 0, operation.