US8190816B2

Embedded scale-out aggregator for storage array controllers

Summary by NHIP

Dynamic Storage Tiering Aggregator

The method discovers remote virtual drives, advertises local drives, and receives client IO requests addressed to the remote drives. It transmits command descriptor block requests to allocate local cache space and sends IO requests via Remote Direct Memory Access.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

Methods and systems for dynamic storage tiering may comprise: discovering one or more remote virtual drives associated with one or more remote storage arrays; advertising one or more local virtual drives associated with a local storage array; receiving one or more IO requests from a client addressed to one or more remote virtual drives associated with one or more remote storage arrays; transmitting one or more command descriptor block (CDB) requests to one or more remote storage arrays associated with the one or more virtual drives to allocate local cache space and transmitting the one or more IO requests to the one or more remote storage arrays via Remote Direct Memory Access (RDMA).

US8190816B2, drawing sheet 1
Sheet 1 of 9

Term

3.9 yearsleft in the term

Expires 3 August 2030, including 455 days of term adjustment.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

21 claims: 3 independent, 18 dependent

  1. 1
    Broadest claimClaim Score 51, average(NHIP)A method for aggregating remote storage array resources comprising:discovering one or more remote virtual drives associated with one or more remote storage arrays;advertising one or more local virtual drives associated with a local storage array;receiving one or more IO requests from a client addressed to one or more remote virtual drives associated with one or more remote storage arrays;and transmitting one or more command descriptor block (CDB) requests to one or more remote storage arrays associated with the one or more virtual drives to allocate local cache space.
  2. 8
    A system for aggregating remote storage array resources comprising:means for discovering one or more remote virtual drives associated with one or more remote storage arrays;means for advertising one or more local virtual drives associated with a local storage array;means for receiving one or more IO requests from a client addressed to one or more remote virtual drives associated with one or more remote storage arrays;means for transmitting one or more command descriptor block (CDB) requests to one or more remote storage arrays associated with the one or more virtual drives to allocate local cache space.
  3. 15
    A computer-readable medium comprising computer readable instructions which, when executed on a processor, cause the processor to execute a process, the process comprising:discovering one or more remote virtual drives associated with one or more remote storage arrays;advertising one or more local virtual drives associated with a local storage array;receiving one or more IO requests from a client addressed to one or more remote virtual drives associated with one or more remote storage arrays;and transmitting one or more command descriptor block (CDB) requests to one or more remote storage arrays associated with the one or more virtual drives to allocate local cache space.