IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0618275
(2009-11-13)
|
등록번호 |
US-8296475
(2012-10-23)
|
발명자
/ 주소 |
- Kottomtharayil, Rajiv
- Chen, Ho-Chi
- Retnamma, Manoj Vijayan
|
출원인 / 주소 |
|
대리인 / 주소 |
Knobbe, Martens, Olson & Bear, LLP
|
인용정보 |
피인용 횟수 :
4 인용 특허 :
138 |
초록
▼
Systems and methods for allocating transmission resources within a computer network are provided. In some embodiments of the invention, communication links may be assigned based on predefined preferences or system configuration to facilitate the transfer of data from one point in the network to anot
Systems and methods for allocating transmission resources within a computer network are provided. In some embodiments of the invention, communication links may be assigned based on predefined preferences or system configuration to facilitate the transfer of data from one point in the network to another. In other embodiments, system operation may be monitored and communication paths be assigned dynamically based on this information to improve system operation and provide improved failover response, load balancing and to promote robust data access via alternative routes.
대표청구항
▼
1. A method of allocating data in a storage system, the method comprising: directing with a storage manager, a media agent to perform a storage operation that transfers data from at least a first storage device to at least a second storage device, the media agent communicates with the first storage
1. A method of allocating data in a storage system, the method comprising: directing with a storage manager, a media agent to perform a storage operation that transfers data from at least a first storage device to at least a second storage device, the media agent communicates with the first storage device via at least a first communications path and the media agent communicates with the second storage device via at least a second communications path such that transmission of the data does not pass through the storage manager during performance of the storage operation;upon determining that the data associated with the storage operation exceeds a threshold, dynamically associating with the media agent at least a third communication path to a third storage device;subdividing the data associated with the storage operation into smaller data units based on the transmission capacity of the second and third communication paths to perform load balancing on the second and third communication paths;creating metadata identifying that a first portion of the smaller data units are stored on the second storage device and that a second portion of the smaller data units are stored on the third storage device, wherein the metadata defines how to reconstruct the first and second portions of the smaller data units during retrieval of the data;performing the storage operation by transmitting with the media agent, based on the metadata the first portion of the smaller data units from the first storage device to the second storage device via the second communications path;transmitting with the media agent based on the metadata, the second portion of the smaller data units from the first storage device to the third storage device via the third communications path; andretrieving with the media agent, the first and second portions of the smaller data units from the second and third storage devices and reconstructing the first and second portions of the smaller data units based on the metadata. 2. The method of claim 1, further comprising determining availability of host adapter (HBA) devices in the communication paths. 3. The method of claim 2, further comprising using a fourth storage device if the HBA device associated with the third storage device is unavailable. 4. The method of claim 1, further comprising monitoring an available storage capacity of the second storage device. 5. The method of claim 4, further comprising moving data to the third storage device after determining, based on said monitoring, that the second storage device no longer has available storage capacity. 6. The method of claim 1 further comprising storing configuration information associated with the communication paths. 7. The method of claim 1, further comprising monitoring an availability of the selected communication paths during performance of the storage operation. 8. The method of claim 1, further comprising switching from using a first communication path to using a third communication path when the second communication path is determined to become unavailable during performance of the storage operation. 9. A system for allocating data in a storage operation, the system comprising: a plurality of storage devices;the media agent that communicates with a first storage device via at least a first communications path and communicates with a second storage device via at least a second communications path;a storage manager that is configured to direct the media agent to perform at least one storage operation that transfers the data from at least the first storage device to at least the second storage device, the media agent communicates with the first storage device via at least the first communications path and the media agent communicates with the second storage device via at least the second communications path such that transmission of the data does not pass through the storage manager during performance of the storage operation; andone or more modules executing in one or more computer processors, configured to:upon determining that the data associated with the storage operation exceeds a threshold, dynamically associating with the media agent at least a third communication path to a third storage device, the one or more modules are further configured to:subdividing the data associated with the storage operation into smaller data units based on the transmission capacity of the second and third communication paths to perform load balancing on the second and third communication paths,create metadata identifying that a first portion of the smaller data units are stored on the second storage device and that a second portion of the smaller data units are stored on the third storage device, wherein the metadata defines how to reconstruct the first and second portions of the smaller data units during retrieval of the data;wherein the media agent performs the storage operation based on the metadata by transmitting the first portion of the smaller data units to the second storage device via the second communications path, andwherein the media agent transmits, based on the metadata the second portion of the smaller data units to the third storage device via the third communications path; andwherein the one or more modules are further configured to retrieve the first and second portions of the smaller data units from the second and third storage devices and reconstruct the first and second portions of the smaller data units based on the metadata. 10. The system of claim 9, wherein the one or more modules determine availability of HBA devices in the communication paths. 11. The system of claim 9, wherein the one or more modules select a fourth storage device if the third communication path associated with the third storage device is unavailable. 12. The system of claim 9, wherein the one or more modules monitor an available storage capacity of the second storage device. 13. The system of claim 12, further comprising moving data to the third storage device after determining, based on said monitoring, that the second storage device no longer has available storage capacity. 14. The system of claim 9 wherein the communication paths have configuration information associated therewith. 15. The system of claim 9, wherein at least one of the modules is configured to monitor an availability of the communication paths during performance of the storage operation. 16. The system of claim 9, wherein at least one of the modules is further configured to switch from using the second communication path to using the third communication path when the second communication path is determined to become unavailable during performance of the storage operation.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.