The present invention provides an adaptive IO scheduling method for a multi-controller storage system, a multi-controller architecture, load balancing between controllers, avoiding risks and performance bottlenecks caused by single controller failures, and supporting rich host connection interfaces , supports iSCSI, FC, InfiniBand and 10 Gigabit network connections, and can provide users with high-bandwidth IB and 10-Gigabit network connections to meet customers' differentiated needs for high bandwidth and high performance. The present invention relates to IO scheduling of a multi-control storage system, and proposes an IO scheduling method among multiple controllers. When a multi-control storage system receives an IO request from an application layer, it can dispatch the IO request to multiple controllers for concurrent execution. This method not only allocates unallocated IO requests to low-load controllers, but also reschedules IO requests from overloaded controllers to lighter-loaded controllers, thereby improving the load status of each controller in the system. Completed the IO load scheduling and balancing on multi-control nodes, fully dispatched the potential of the equipment, and improved the system performance.