Claims
- 1. A method executed on a first data storage device for processing a multipath multihop system call comprising:
determining whether a data operation request is a multipath multihop system call; determining a communication path between said first data storage device and a target data storage device; determining a first communication connection between said first data storage device and a second data storage device included in the communication path; and sending said data operation request to said second data storage device.
- 2. The method of claim 1, wherein said first communication connection is one of: a local area network, a storage area network, and a data storage connection.
- 3. The method of claim 1, wherein said first communication connection is a data storage connection that is a remote data storage facility connection and said first data storage device and said second data storage device are Symmetrix™ data storage devices.
- 4. The method of claim 1, further comprising:
predetermining a portion of said communication path from said first data storage device to said target data storage device.
- 5. The method of claim 4, wherein said predetermining a portion of said communication path further comprises:
determining a first intermediate data storage device from a plurality of data storage devices connected to said first data storage device.
- 6. The method of claim 5, wherein said predetermining a portion of said communication path further comprises:
determining a first corresponding communication connection between said first data storage device and said first intermediate data storage device, wherein said first corresponding communication connection is one of a: local area network, device storage connection, and storage area network.
- 7. The method of claim 6, further comprising:
dynamically determining an other portion of said communication path from said first data storage device to said target data storage device.
- 8. The method of claim 7, wherein said dynamically determining said other portion further comprises:
determining a second intermediate data storage device from a plurality of data storage devices connected to said first data storage device.
- 9. The method of claim 8, wherein said dynamically determining said other portion further comprises:
determining a second corresponding communication connection between said first data storage device and said second intermediate data storage device, wherein said second communication connection is one of a: local area network, device storage connection, and storage area network.
- 10. The method of claim 1, further comprising:
dynamically determining a portion of said communication path from said first data storage device to said target data storage device.
- 11. The method of claim 10, wherein said dynamically determining said portion further comprises:
determining an intermediate data storage device from a plurality of data storage devices connected to said first data storage device.
- 12. The method of claim 11, wherein said dynamically determining said portion further comprises:
determining a corresponding communication connection between said first data storage device and said intermediate data storage device, wherein said communication connection is one of a: local area network, device storage connection, and storage area network.
- 13. The method of claim 1, further comprising:
including information about said communication path in an instruction format associated with said multipath multihop system call.
- 14. The method of claim 13, wherein said information includes data about a portion of said communication path that is predetermined.
- 15. The method of claim 13, wherein said information includes data about a portion of said communication path that is dynamically determined.
- 16. The method of claim 1, wherein said communication path is a first communication path, and the method further comprises:
determining at least one additional communication path between said first data storage device and a target data storage device.
- 17. The method of claim 16, further comprising:
determining, using said at least one additional communication path, an alternate communication path upon the occurrence of a data transmission problem.
- 18. The method of claim 16, further comprising:
sending said data operation request on said first communication path and said at least one additional communication path such that said data operation request is directed to said target data storage device on a plurality of communication paths.
- 19. The method of claim 18, firther comprising:
dynamically determining a quantity corresponding to a number of additional communication paths used in directing said data operation request to said target data storage device.
- 20. The method of claim 18, wherein a quantity corresponding to a number of additional communication paths used is a modifiable parameter.
- 21. The method of claim 18, wherein a quantity corresponding to a number of additional communication paths used is determined in accordance with network traffic.
- 22. A method executed in a computer system for processing a data operation request from a host computer system to a target data storage device comprising:
determining a communication path from said host computer system to said target data storage device; sending a data operation request to a first data storage device connected to said host computer system by one of a local area network and a storage area network; and forwarding said data operation request to an intermediate data storage device included in said communication path over a communication connection between said first data storage device and said intermediate data storage device.
- 23. The method of claim 22, wherein said communication connection is one of a storage area network, a local area network, and a device storage connection.
- 24. The method of claim 22, further comprising:
dynamically determining a portion of said communication path; and including data describing said portion in an instruction format corresponding to said data operation request.
- 25. The method of claim 22, further comprising:
predetermining a portion of said communication path; and including data describing said portion in an instruction format corresponding to said data operation request.
- 26. The method of claim 22, wherein said communication path is a first communication path, and the method further comprises:
determining at least one additional communication path from said host computer system to said target data storage device.
- 27. The method of claim 26, further comprising:
using said at least one additional communication path as an alternate communication path upon the occurrence of a transmission problem using said first communication path.
- 28. A computer system comprising:
a host initiating a data operation request; at least three data storage devices, said data operation request being directed to at least one of said at least three storage devices; a communication connection between said host and each of said at least three data storage devices, each of said communication connections including at least one of a storage area network and a local area network; wherein each of said at least three data storage devices includes machine executable code for:
receiving and interpreting said data operation request over said communication connection that is one of a local area network and a storage area network; determining if said data operation request is a multipath multihop system call; and forwarding, in response to determining that said data operation is a multipath multihop system call, a second portion of said data associated with said data operation request to an other of said at least three data storage devices.
- 29. The computer system of claim 28, wherein each of said at least three data storage devices further includes machine executable code for:
removing a first portion of data associated with said data operation request if said data operation request is a multipath multihop system call.
- 30. The computer system of claim 28, wherein a first data storage device is connected to a second data storage device, said second data storage device being connected to a third data storage device, said first data storage device being connected to said host, said data operation request being forwarded to said first data storage device and being a multipath multihop system call directing said third data storage device to respond to said data operation request.
- 31. The computer system of claim 30, wherein said host further comprises machine executable code that determines a first communication path including said first, second and third data storage devices, determines a second communication path using one of a storage area network and a local area network between said host and said third data storage device, sends said data operation request to said third data storage device through said first communication path and said second communication path.
- 32. The computer system of claim 31, wherein said first and second communication paths are alternate communication paths.
- 33. The computer system of claim 31, wherein said first and second communication paths are simultaneous transmission paths.
- 34. A data storage device comprising:
machine executable code for determining whether a data operation request is a multipath multihop system call; machine executable code for determining a communication path between said data storage device and a target data storage device; machine executable code for determining a first communication connection between said data storage device and a second data storage device included in said communication path; and machine executable code for sending said data operation request to said second data storage device.
- 35. The data storage device of claim 34, wherein said first communication connection is one of: a local area network, a storage area network, and a data storage connection.
- 36. The data storage device of claim 34 further comprising:
machine executable code for predetermining a portion of said communication path from said data storage device to said target data storage device.
- 37. The data storage device of claim 36, wherein said machine executable code for predetermining said portion further includes machine executable code for:
determining a first intermediate data storage device from a plurality of data storage devices connected to said data storage device; and determining a first corresponding communication connection between said data storage device and said first intermediate data storage device, wherein said first corresponding communication connection is one of a: local area network, device storage connection, and storage area network.
- 38. The data storage device of claim 34, further comprising:
machine executable code for dynamically determining a portion of said communication path from said data storage device to said target data storage device.
- 39. The data storage device of claim 38, wherein said machine executable code for dynamically determining said portion further includes machine executable code for:
determining an intermediate data storage device from a plurality of data storage devices connected to said data storage device; determining a corresponding communication connection between said data storage device and said intermediate data storage device, wherein said communication connection is one of a: local area network, device storage connection and storage area network.
- 40. The data storage device of claim 34, further comprising:
machine executable code for including information about said communication path in an instruction format associated with said multipath multihop system call.
- 41. The data storage device of claim 40, wherein said information includes data about a portion of said communication path that is predetermined.
- 42. The data storage device of claim 40, wherein said information includes data about a portion of said communication path that is dynamically determined.
- 43. The data storage device of claim 34, wherein said communication path is a first communication path, and the data storage device further comprises:
machine executable code for determining at least one additional communication path between said data storage device and a target data storage device.
- 44. The data storage device of claim 43, further comprising:
machine executable code for determining, using said at least one additional communication path, an alternate communication path upon occurrence of a data transmission problem.
- 45. The data storage device of claim 43, further comprising:
machine executable code for sending said data operation request on said first communication path and said at least one additional communication path such that said data operation request is directed to said target data storage device on a plurality of communication paths.
- 46. The data storage device of claim 45, further comprising:
machine executable code for dynamically determining a quantity corresponding to a number of additional communication paths used in directing said data operation request to said target data storage device.
- 47. The data storage device of claim 45, wherein a quantity corresponding to a number of additional communication paths used is a modifiable parameter.
- 48. The data storage device of claim 45, wherein a quantity corresponding to a number of additional communication paths used is determined in accordance with network traffic.
- 49. A computer readable storage medium for use in processing a data operation request from a host computer system to a target data storage device comprising:
machine executable code for determining a communication path from said host computer system to said target data storage device; machine executable code for sending a data operation request to a first data storage device connected to said host computer system by one of a local area network and a storage area network; and machine executable code for forwarding said data operation request to an intermediate data storage device included in said communication path over a communication connection between said first data storage device and said intermediate data storage device.
- 50. The computer readable storage medium of claim 49, wherein said communication connection is one of a storage area network, a local area network, and a device storage connection.
- 51. The computer readable storage medium of claim 49, further comprising:
machine executable code for dynamically determining a portion of said communication path; and machine executable code for including data describing said portion in an instruction format corresponding to said data operation request.
- 52. The computer readable storage medium of claim 49, further comprising:
machine executable code for predetermining a portion of said communication path; and machine executable code for including data describing said portion in an instruction format corresponding to said data operation request.
- 53. The computer readable storage medium of claim 49, wherein said communication path is a first communication path, and the computer readable storage medium further comprises:
machine executable code for determining at least one additional communication path from said host computer system to said target data storage device,
- 54. The computer readable storage medium of claim 53, further comprising:
machine executable code for using said at least one additional communication path as an alternate communication path upon the occurrence of a transmission problem using said first communication path.
- 55. A method executed by a data storage entity for routing a communication, the method comprising:
determining a type associated with the communication; determining a communication connection between the data storage device and a connecting data storage entity; and sending said communication to said connecting data storage entity using said communication connection.
- 56. The method of claim 55, wherein said data storage entity is a data storage device.
- 57. The method of claim 56, wherein said data storage device is a Symmetrix™ data storage device.
- 58. The method of claim 55, wherein said type of the communication is at least one of: data, a system call, other type of remote system call.
- 59. The method of claim 55, wherein said communication connection is one of: a local area network, a storage area network, a data storage connection.
- 60. The method of claim 59, wherein said connecting data storage entity is another data storage device.
- 61. The method of claim 60, further comprising:
determining a communication path between said data storage entity and an endpoint, wherein said endpoint is another data storage entity and said connecting data storage entity is included in said communication path.
- 62. The method of claim 61, further comprising:
determining at least one intermediate data storage device included in said communication path.
- 63. The method of claim 62, further comprising:
dynamically determining a portion of said communication path.
- 64. The method of claim 63, further comprising:
predetermining a portion of said communication path.
- 65. The method of claim 64, further comprising:
determining an alternate communication connection; transmitting said communication using said alternate communication connection upon the occurrence of a data transmission problem.
- 66. A computer program product for routing a communication by a data storage entity comprising:
machine executable code for determining a type associated with the communication; machine executable code for determining a communication connection between the data storage device and a connecting data storage entity; and a machine executable code for sending said communication to said connecting data storage entity using said communication connection.
- 67. The computer program product of claim 66, wherein said data storage entity is a data storage device.
- 68. The computer program product of claim 67, wherein said data storage device is a Symmetrix™ data storage device.
- 69. The computer program product of claim 66, wherein said type of the communication is at least one of. data, a system call, other type of remote system call.
- 70. The computer program product of claim 66, wherein said communication connection is one of: a local area network, a storage area network, a data storage connection.
- 71. The computer program product of claim 70, wherein said connecting data storage entity is another data storage device.
- 72. The computer program product of claim 71, further comprising:
machine executable code for determining a communication path between said data storage entity and an endpoint, wherein said endpoint is another data storage entity and said connecting data storage entity is included in said communication path.
- 73. The computer program product of claim 72, further comprising:
machine executable code for determining at least one intermediate data storage device included in said communication path.
- 74. The computer program product of claim 73, further comprising:
machine executable code for dynamically determining a portion of said communication path.
- 75. The computer program product of claim 74, further comprising:
machine executable code for predetermining a portion of said communication path.
- 76. The computer program product of claim 75, further comprising:
machine executable code for determining an alternate communication connection; machine executable code for transmitting said communication using said alternate communication connection upon the occurrence of a data transmission problem.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation-in-part of pending U.S. Patent application Ser. No. 09/591,827, filed on Jun. 12, 2000 entitled “MULTIHOP SYSTEM CALLS”.
Continuation in Parts (1)
|
Number |
Date |
Country |
| Parent |
09591827 |
Jun 2000 |
US |
| Child |
09814642 |
Mar 2001 |
US |