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.
- 2. The communications architecture of claim 1 wherein the hosts, data store devices, and switching network form a storage area network.
- 3. The communications architecture of claim 1 wherein the data store devices are disk-based.
- 4. The communications architecture of claim 1 wherein the data store devices are block-oriented.
- 5. The communications architecture of claim 1 wherein the communications architecture supports dynamic segmentation of data packets.
- 6. The communications architecture of claim 5 wherein the communications architecture supports merging of segmented data packets.
- 7. The communications architecture of claim 1 wherein multiple data packets form a transaction, the data packets having an order within the transaction, and wherein the communications architecture ensures that the data store devices receive data packets of a transaction in order.
- 8. The communications architecture of claim 7 wherein the communications architecture does not ensure that the hosts receive data packets in order of transmission.
- 9. The communications architecture of claim 1 wherein when an error is detected during processing of a transaction, the host that initiated the transaction is notified so that the initiating host can handle the error.
- 10. The communications architecture of claim 9 wherein when an error is detected by the switching network, the switching network forwards an error message to the initiating host.
- 11. The communications architecture of claim 9 wherein the error is at a physical layer.
- 12. The communications architecture of claim 9 wherein the error is at a link layer.
- 13. The communications architecture of claim 9 wherein the error is at a transport layer.
- 14. The communications architecture of claim 1 wherein the switching network upon detecting an error during processing of a packet transmitted from a data store device to host, notifies the host of the error without notifying the data store device of the error.
- 15. The communications architecture of claim 14 wherein the switching network does not attempt to correct errors.
- 16. The communications architecture of claim 1 wherein the switching network asymmetrically processes packets received from the hosts and packets received from the data store devices.
- 17. The communications architecture of claim 16 wherein the asymmetric processing includes handling of errors.
- 18. The communications architecture of claim 16 wherein the asymmetric processing includes ordering of packets within a transaction.
- 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.
- 20. The communications architecture of claim 19 wherein the asymmetric processing of packets includes ensuring that packets of a transaction transmitted by a host are received in order by a data store device and not ensuring that packets of a transaction transmitted by a data store device are received in order by a host.
- 21. The communications architecture of claim 20 wherein packets of a transaction are guaranteed to be transmitted along the same path from a host to a data store device and not guaranteed to be transmitted along the same path from a data store device to a host.
- 22. The communications architecture of claim 20 wherein packet-level load balancing is performed on packets transmitted from a data store device to a host, but not performed on packets transmitted from a host to a data store device.
- 23. The communications architecture of claim 19 wherein the asymmetric processing of packets includes when an error is detected during transmission of a packet from a host to a data store device notifying the host of the error so that the host can handle the error and when an error is detected during transmission of a packet from a data store device to a host notifying the host of the error so that the host can handle the error.
- 24. The communications architecture of claim 23 wherein only the host that receives the notification performs error handling.
- 25. The communications architecture of claim 19 wherein the hosts, the data store devices, and the switching network form a storage area network.
- 26. The communications architecture of claim 19 wherein the data store devices are disk-based.
- 27. The communications architecture of claim 19 wherein the communications architecture supports control packets and data packets, the control packets and data packets having headers with different formats.
- 28. The communications architecture of claim 19 wherein the communications architecture supports data packets having a variable number of blocks.
- 29. The communications architecture of claim 19 having control packets and data packets and wherein transmission of data packets can be preempted by control packets.
- 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.
- 31. The network of claim 30 wherein the hosts, data store devices, and network form a storage area network.
- 32. The network of claim 30 wherein the path component dynamically segments data packets.
- 33. The network of claim 32 wherein the path component dynamically merges segmented data packets.
- 34. The network of claim 32 wherein multiple data packets form a transaction, the data packets having an order within the transaction, and wherein the path component ensures that the data store devices receive data packets of a transaction in order.
- 35. The network of claim 34 wherein the path component does not ensure that the hosts receive data packets of a transaction in order.
- 36. The network of claim 30 wherein when an error is detected by the path component during processing of a transaction, the host that initiated the transaction is notified so that the initiating host can handle the error.
- 37. The network of claim 36 wherein the path component does not attempt to correct errors.
- 38. The network of claim 30 wherein the path component asymmetrically processes packets received from the hosts and packets received from the data store devices.
- 39. The network of claim 38 wherein the asymmetric processing includes handling of errors.
- 40. The network of claim 38 wherein the asymmetric processing includes ordering of packets within a transaction.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application No. 60/252,724 entitled “METHOD AND APPARATUS FOR STORAGE I/O WITH FULL-DUPLEX ONE-TIME BLOCK I/O TRANSFER AND ADAPTIVE PAYLOAD SIZING,” filed Nov. 22, 2000, and is related to U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR PLESIOSYNCHRONOUS COMMUNICATIONS WITH NULL INSERTION AND REMOVAL” (Attorney Docket No. 371798002US); U.S. patent application Ser. No. ______, entitled “METHOD AND SYSTEM FOR TRANSITION-CONTROLLED SELECTIVE BLOCK INVERSION COMMUNICATIONS” (Attorney Docket No. 371798007US); U.S. patent application Ser. No. ______ entitled “COMMUNICATIONS ARCHITECTURE FOR STORAGE-BASED DEVICES” (Attorney Docket No. 371798008US1); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR PACKET ORDERING BASED ON PACKET TYPE” (Attorney Docket No. 371798013US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR HOST HANDLING OF COMMUNICATIONS ERRORS” (Attorney Docket No. 371798014US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR DYNAMIC SEGMENTATION OF COMMUNICATIONS PACKETS” (Attorney Docket No. 371798015US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR ASYMMETRIC PACKET ORDERING BETWEEN COMMUNICATIONS DEVICES” (Attorney Docket No. 371798016US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR COMMUNICATING CONTROL INFORMATION VIA OUT-OF-BAND SYMBOLS” (Attorney Docket No. 371798017US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR INTEGRATING PACKET TYPE INFORMATION WITH SYNCHRONIZATION SYMBOLS” (Attorney Docket No. 371798018US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR NESTING OF COMMUNICATIONS PACKETS” (Attorney Docket No. 371798019US); U.S. patent application Ser. No. ______ entitled “COMMUNICATIONS ARCHITECTURE FOR MEMORY-BASED DEVICES” (Attorney Docket No. 371798012US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR DC-BALANCING AT THE PHYSICAL LAYER” (Attorney Docket No. 371798020US); and U.S. patent application Ser. No. ______ entitled “MULTISECTION MEMORY BANK SYSTEM” (Attorney Docket No. 371798021US, which are all hereby incorporated by reference in their entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60252724 |
Nov 2000 |
US |