The invention provides a method for designing a multi-controller
memory array. In the method, more than two controllers are arranged in a
system to monitor the states of
failover and a hot plugging function in real time, and the
system performance is approximately linearly improved with the increase of the number of the controllers. A module adopted in the designing process comprises a controller unit, a switching unit, a data caching unit, a
memory cell and a power supply radiating unit, wherein the data caching unit is an independent functional unit not attached to the controllers;
interconnectivity and sharing are realized between the controller unit and the caching unit through a high-speed network unit and various
configuration management and status information; and flexible configuration can be performed, such as adding or deleting components in the
system on line, and the like. The flexibility is embodied in that the caching unit is independent from the controllers to organize an independent memory space, and
access control is performed through a network
interconnection unit, so the design difficulty of the system is improved, and the reliability is increased.