System and method for improving backup performance of media and dynamic ready to transfer control mechanism
First Claim
1. A method of improving backup performance of block storage over a network with asymmetric traffic, comprising:
- a client concurrently sending a write command and associated data to a server;
the server executing the write command, and suppressing a SCSI Ready to Transfer (RTT) message, if any SCSI RTT message is scheduled to be issued by the server;
the server combining a protocol acknowledgment message with the delayed SCSI RTT message into an acknowledgment message, and transmitting the combined acknowledgment message to the client; and
upon receipt of the combined acknowledgment message, the client recognizing a successful execution of the write command by the server and de-allocating a buffer that contains the associated data.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method improve the performance of block storage over a network with asymmetric traffic by reducing the exchange of control messages between clients and servers. Before the source and the target begin exchanging data, they need to exchange control messages first to ensure the integrity of the data transfer operations. The acknowledgment messages affect the performance of backup operations when using a storage protocol such as SCSI over a reliable wide-area network protocol such as TCP/IP. SCSI protocol level and TCP/IP protocol level acknowledgment messages are combined to reduce CPU utilization at both the source and the target systems, which improves the overall system throughput and performance, and also reduces the bottleneck at the network level.
-
Citations
26 Claims
-
1. A method of improving backup performance of block storage over a network with asymmetric traffic, comprising:
-
a client concurrently sending a write command and associated data to a server; the server executing the write command, and suppressing a SCSI Ready to Transfer (RTT) message, if any SCSI RTT message is scheduled to be issued by the server; the server combining a protocol acknowledgment message with the delayed SCSI RTT message into an acknowledgment message, and transmitting the combined acknowledgment message to the client; and upon receipt of the combined acknowledgment message, the client recognizing a successful execution of the write command by the server and de-allocating a buffer that contains the associated data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product having a plurality of executable instruction codes stored on a computer-readable medium, for improving backup performance of block storage over a network with asymmetric traffic, the computer program product comprising:
-
a first set of instruction codes concurrently sending a write command and associated data to a server; a second set of instruction codes residing on the server, for executing the write command, and delaying transmission of a SCSI Ready to Transfer (RTT) message, if any SCSI RTT message is scheduled to be issued by the server, to within a predetermined timeout constraint, in order to reduce the number of RTT messages from the server to the client; a third set of instruction codes residing on the server, for combining a protocol acknowledgment message with the delayed SCSI RTT message, into an acknowledgment message, and transmitting the combined acknowledgment message to a client; and upon receipt of the combined acknowledgment message, a fourth set of instruction codes residing on the client, for recognizing a successful execution of the write command by the server and de-allocating a buffer that contains the associated data. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification