Communications architecture for storage-based devices
First Claim
1. A communications architecture for communicating between hosts and data store devices, the communications architecture comprising:
- a plurality of hosts, each host having a communications interface with a serial communications link;
a plurality of data store devices, each data store device having a communications interface with a serial communications link; and
a switching network having communications interfaces with serial communications links for establishing communications paths between hosts and data store devices wherein the communications architecture supports control packets and data packets, the control packets and data packets having headers with different formats, supports data packets having a variable length, and supports preemption of data packets by control packets.
2 Assignments
0 Petitions
Accused Products
Abstract
A serial communications architecture for communicating between hosts and data store devices. The Storage Link architecture is specially adapted to support communications between multiple hosts and storage devices via a switching network, such as a storage area network. The Storage Link architecture specifies various communications techniques that can be combined to reduce the overall cost and increase the overall performance of communications. The Storage Link architecture may provide packet ordering based on packet type, dynamic segmentation of packets, asymmetric packet ordering, packet nesting, variable-sized packet headers, and use of out-of-band symbols to transmit control information as described below in more detail. The Storage Link architecture may also specify encoding techniques to optimize transitions and to ensure DC-balance.
133 Citations
40 Claims
-
1. A communications architecture for communicating between hosts and data store devices, the communications architecture comprising:
-
a plurality of hosts, each host having a communications interface with a serial communications link;
a plurality of data store devices, each data store device having a communications interface with a serial communications link; and
a switching network having communications interfaces with serial communications links for establishing communications paths between hosts and data store devices wherein the communications architecture supports control packets and data packets, the control packets and data packets having headers with different formats, supports data packets having a variable length, and supports preemption of data packets by control packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
19. A communications architecture for communicating between hosts and data store devices, the communications architecture comprising:
-
a plurality of hosts, each host having a communications interface with a serial communications link;
a plurality of data store devices, each data store device having a communications interface with a serial communications link and being block-oriented; and
a switching network having communications interfaces with serial communications links for establishing communication s paths between hosts and data store devices, the switching network for asymmetrically processing packets transmitted by hosts and packets transmitted by data store devices.
-
-
30. A network for transmitting data between hosts and data store devices, the data store devices being block-oriented, the switching network comprising:
-
a plurality of communications interfaces to hosts, a plurality of communications interfaces to data store devices; and
a path component for establishing communications paths between hosts and data store devices, for transmitting data packets and control packets, the control packets and data packets having headers with different formats, the data packet having a variable length, and for preempting transmission of data packets to transmit control packets. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification