SYSTEMS AND METHODS FOR PERFORMING MULTI-PATH STORAGE OPERATIONS
First Claim
Patent Images
1. A method of allocating data in a storage system, the method comprising:
- communicating with a plurality of storage devices via a plurality of communication paths, wherein the communication paths comprise host bus adapter (HBA) devices;
processing a storage operation that transfers the data from at least a first storage device to at least a second storage device;
determining whether the second storage device has adequate storage resources to store the data and if the storage resources in the second storage device are adequate to store a portion of the data, but not all of the data, dynamically selecting a third storage device;
determining transmission capacity and availability of the communication paths with the second and third storage devices; and
parsing the data into smaller data units based on the transmission capacity of the communication paths associated with the second and third storage devices and based on the storage resources available in the second and third storage devices.
4 Assignments
0 Petitions
Accused Products
Abstract
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.
-
Citations
20 Claims
-
1. A method of allocating data in a storage system, the method comprising:
-
communicating with a plurality of storage devices via a plurality of communication paths, wherein the communication paths comprise host bus adapter (HBA) devices; processing a storage operation that transfers the data from at least a first storage device to at least a second storage device; determining whether the second storage device has adequate storage resources to store the data and if the storage resources in the second storage device are adequate to store a portion of the data, but not all of the data, dynamically selecting a third storage device; determining transmission capacity and availability of the communication paths with the second and third storage devices; and parsing the data into smaller data units based on the transmission capacity of the communication paths associated with the second and third storage devices and based on the storage resources available in the second and third storage devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for allocating data in a storage operation, the system comprising:
-
a plurality of storage devices; a plurality of host bus adapter (HBA) devices in communication with the plurality of storage devices to form a plurality of communication paths; at least one storage operation that transfers the data from at least a first storage device to at least a second storage device; and one or more modules executing in one or more computer processors, configured to determine whether the second storage device has adequate storage resources to store the data and if the storage resources in the second storage device are adequate to store a portion of the data, but not all of the data, the module further configured to dynamically select a third storage device, and wherein at least one of the modules parses the data into smaller data units based on the transmission capacity of the communication paths and based on the storage resources available in the second and third storage devices. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification