Abstract:
The present invention provides systems and methods for balancing a request load on device communication channels. A system includes a channel scanner, a processor, and a load balancer. The system may iteratively balance the request load on the communication channels. The device communication channels are typically connected between controllers and a system of devices. The channel scanner is configured for scanning the channels to determine the number or bandwidth of requests of each device. The processor may rank the devices by the number or bandwidth of requests of each device. The load balancer may allocate the requests between the channels based on the rank of the devices. For example, the load balancer may receive the rank order of the devices from the processor and allocate the requests based on the rank order. The load balancer may additionally allocate the requests based on present capabilities of the channels.
Abstract:
An apparatus generally having a plurality of disk drives and a controller is disclosed. Each of the disk drives may have a first region and a second region. The first regions may have a performance parameter faster than the second regions. The controller may be configured to (i) write a plurality of data items in the first regions and (ii) write a plurality of fault tolerance items for the data items in the second regions.
Abstract:
An apparatus comprising one or more enclosures and a controller. The one or more enclosures may each comprise one or more drives. The controller may be configured to map correctly correlating addresses to one or more drives. An advantageous aspect of the present invention is the ability to support general enclosure wiring when associating data with physical devices, such as associating SES data with physical devices on a fiber channel loop with soft addresses.