Patent ID: 8799549

Claim:
A method for transmitting data between two storage virtualization controllers (SVCs), the two SVCs comprising a first SVC and a second SVC, in which the first SVC comprises a first bus interface and a first memory, the second SVC comprises a second bus interface and a second memory, and an inter-controller communication channel (ICC) is established between the first bus interface and the second bus interface, the method comprising the steps of: establishing, by the second SVC, a data transmission table in the second memory; transmitting, by the second SVC a first message to the first SVC, in which the first message comprises a block size of the data transmission table in the second memory; recording a block in which data have been read by the second SVC; transmitting, by the second SVC, a second message via the ICC through the second bus interface to the first SVC, in which the second message comprises a destination address of the recorded block of the second memory, and the recorded block is accessible; reading, by the first SVC, data in the first memory to be transmitted when the first SVC receives the second message; transmitting, by the first SVC, the data to be transmitted and the destination address to the second SVC via the ICC through the first bus interface; and storing, by the second SVC, the transmitted data into the second memory according the destination address.