Patent ID: 9733846
Date: 2017-08-15
CPC Classifications: G06F

Claim:
1. A computer-implemented method in a backup engine, comprising: receiving at a first backup engine of a first director unit a data access request for a data element in a logical storage volume for one of a read or write operation; determining at the first backup engine a first affinity group associated with the data element based on an affinity group list indicating a first physical storage volume for the data element, wherein the affinity group list includes a plurality of affinity groups, wherein each affinity group includes a logical volume identifier, a data element address range, a frontend adapter identifier, and a disk adapter identifier, and wherein each affinity group maps a data element address range of a logical storage volume to a frontend adapter associated with one of a plurality of physical storage volumes, and wherein a frontend adapter is to provide an interface to access a corresponding physical storage volume, and wherein the first affinity group is determined based at least on a data element address associated with the data element request and a data element address range associated with the first affinity group; determining at the first backup engine a first frontend adapter identifier (ID) from the first affinity group associated with the data element, the first frontend adapter ID identifying a first frontend adapter associated with a first physical storage volume, wherein the first frontend adapter is a remote frontend adapter and the first physical storage volume is a remote physical storage volume associated with a second backup engine of a second director unit; and transmitting the data access request to the first frontend adapter of the second director unit based on the first frontend adapter ID to execute the data access request on the first physical storage volume; wherein the backup engine is connected to a local physical storage volume via a local frontend adapter, and wherein the backup engine is a software component executed on a virtual machine on general purpose hardware components on a director unit, and wherein the director unit is one of a plurality of director units in an active-active storage array.