A reconfigurable, multi-function data controller for use in a data storage system, and selectively adaptable for use as a data input channel adapter and as a data storage unit adapter, said reconfigurable, multi-function data controller comprising:
- a data channel interface including at least one independent, bi-directional channel, for receiving commands and data from one or more host computers, and for transmitting data and status information to said one or more host computers;
- at least one memory interface, for transmitting and receiving commands and data to and from at least one semiconductor memory storage area, and for transmitting and receiving commands and data to and from other multi-function data controllers;
- a data storage device interface, including at least one bi-directional storage device interface, for controlling the transmission and reception of data to and from at least one connected data storage device;
- and
- a data controller director, coupled to the data channel interface, the at least one memory interface and to the data storage device interface, and selectively responsive to received commands, for directing the reconfigurable, multi-function data controller to function as, at a given time, one of a data input channel director and a data storage unit adapter, said data controller director responsive to at least a first command for reconfiguring said reconfigurable, multi-function data controller as a data input channel adapter by directing said data channel interface to engage for receiving commands and data from one or more host computers and by directing said data storage device interface to disengage, so as to configure said reconfigurable multi-function data controller to serve as a data input channel adapter, and responsive to at least a second command;
- for reconfiguring said reconfigurable, multi-function data controller as a data storage unit adapter by directing said storage device interface to engage for interfacing with one or more attached data storage devices and by directing said data channel interface to disengage, so as to configure said reconfigurable multi-function data controller to serve as a data storage unit adapter.