Stream-oriented interconnect for networked computer storage
First Claim
1. An apparatus, comprising:
- a first set of ports configured to connect a computing device, and a second set of ports configured to connect a storage device comprising data;
a stream-oriented switch operatively connected with the first set of ports and the second set of ports, and a packet switch operatively connected with the first set of ports and the second set of ports;
a scheduling and load balancing unit (SLBU) configured to receive decoded information, the decoded information decoded from a data operation sent from the computing device to access the data of the storage device, the SLBU further configured to use the decoded information to predict whether a future data operation sent from the computing device will be directed to a first data type or directed to a second data type; and
a system controller configured to route the future data operation sent from the computing device to the stream-oriented switch in response to predicting the future data operation will be directed to the first data type, the system controller further configured to route the future data operation sent from the computing device to the packet switch in response to predicting the future data operation will be directed to the second data type.
0 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for connecting a plurality of computing devices, e.g. web servers, database servers, etc., to a plurality of storage devices, such as disks, disk arrays, tapes, etc., by using a stream-oriented (circuit oriented) switch that has high throughput, but that requires non-negligible time for reconfiguration is disclosed. An example of such stream-oriented switch is an optical switch. The system decodes the requests from the computing devices and uses this information to create circuits, e.g. optical paths in embodiments where the stream-oriented switch is an optical switch, through the stream-oriented switch. The system uses these circuits to route traffic between the computing devices and the storage devices. Buffering of data and control in the device memory is used to improve overall throughput and reduce the time spent on reconfigurations.
-
Citations
24 Claims
-
1. An apparatus, comprising:
-
a first set of ports configured to connect a computing device, and a second set of ports configured to connect a storage device comprising data; a stream-oriented switch operatively connected with the first set of ports and the second set of ports, and a packet switch operatively connected with the first set of ports and the second set of ports; a scheduling and load balancing unit (SLBU) configured to receive decoded information, the decoded information decoded from a data operation sent from the computing device to access the data of the storage device, the SLBU further configured to use the decoded information to predict whether a future data operation sent from the computing device will be directed to a first data type or directed to a second data type; and a system controller configured to route the future data operation sent from the computing device to the stream-oriented switch in response to predicting the future data operation will be directed to the first data type, the system controller further configured to route the future data operation sent from the computing device to the packet switch in response to predicting the future data operation will be directed to the second data type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method, comprising:
-
connecting a first set of ports to a computing device, and connecting a second set of ports to a storage device comprising data; connecting a stream-oriented switch with the first set ports and the second set of ports, and connecting a packet switch with the first set of ports and the second set of ports; receiving decoded information from a data operation sent from the computing device to access the data of the storage device; predicting whether a future data operation sent from the computing device will be a first data type or a second data type using the decoded information; and routing the future data operation sent from the computing device to the stream-oriented switch in response to predicting the future data operation will be the first data type, and routing the future data operation sent from the computing device to the packet switch in response to predicting the future data operation will be the second data type. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A non-transitory, tangible computer readable storage device containing executable program instructions executed by a processor, comprising:
-
program instructions that connect a first set of ports to a computing device, and that connect a second set of ports to a storage device comprising data; program instructions that connect a stream-oriented switch with the first set of ports and the second set of ports, and program instructions that connect a packet switch with the first set of ports and the second set of ports; program instructions that receive decoded information from a data operation sent from the computing device to access the data of the storage device; program instructions that predict whether a future data operation sent from the computing device will be a first data type or a second data type using the decoded information; and program instructions that route the future data operation sent from the computing device to the stream-oriented switch in response to predicting the future data operation will be the first data type, and program instructions that route the future data operation sent from the computing device to the packet switch in response to predicting the future data operation will be the second data type.
-
Specification