Method for efficient delivery of clustered data via adaptive TCP connection migration
First Claim
Patent Images
1. A method comprising:
- receiving a network connection at a first node of a storage cluster;
receiving a first I/O request at the first node via the connection;
processing the first I/O request at the first node;
receiving a second I/O request at the first node via the connection;
forwarding the second I/O request to a second node of the storage cluster;
processing the second I/O request at the second node while maintaining the network connection at the first node; and
migrating the connection to the second node after completing the processing of the first I/O request at the first node and after forwarding the second I/O request to the second node.
14 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates generally to a method for efficient I/O handling in a cluster-based architecture. According to one aspect, the invention enables efficient scheduling of TCP connection migrations within a cluster. According to another aspect, the invention enables I/Os performed as TCP handoff operations to coexist on the same TCP/IP connection with I/Os performed as remote operations.
207 Citations
20 Claims
-
1. A method comprising:
-
receiving a network connection at a first node of a storage cluster; receiving a first I/O request at the first node via the connection; processing the first I/O request at the first node; receiving a second I/O request at the first node via the connection; forwarding the second I/O request to a second node of the storage cluster; processing the second I/O request at the second node while maintaining the network connection at the first node; and migrating the connection to the second node after completing the processing of the first I/O request at the first node and after forwarding the second I/O request to the second node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving a network connection at a first node of a storage cluster; receiving a first I/O request at the first node via the connection; processing the first I/O request at the first node; receiving a second I/O request at the first node via the connection; determining whether to handoff the second I/O request to a second node of the storage cluster; if the determination is to handoff the second I/O request; processing the second I/O request at the second node, and migrating the connection to the second node after completing the processing of the first I/O request at the first node and after forwarding the second I/O request to the second node; if the determination is to not handoff the second I/O request; processing the second I/O request at the second node, and forwarding results of processing the second I/O request to the first node. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A storage apparatus comprising:
-
a first node that receives a network connection and a first I/O request via the connection; a second node that processes a second I/O request received at the first node while maintaining the network connection at the first node; and a handoff mechanism that migrates the connection to the second node after processing of the first I/O request at the first node is completed and after processing of the second I/O request at the second node has started. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification