System and method for efficient data access for restores
AssigneeEMC IP Holding Company LLC
InventorsShelesh Chopra, Gururaj Kulkarni
Life of this patent
Estimating the term…
Abstract
A storage gateway for providing stored data includes a persistent storage and a processor. The persistent storage includes a stored data map. The processor obtains a data storage access request from a client, identifies a data fragment specified by the data storage access request, identifies storages that each store a copy of the data fragment using the stored data map, selects a storage of the storages based on connection characteristics between the storages and the client when the data storage access request is obtained, and obtains the copy of the data fragment from the selected storage of the storages.
Claims18
A storage gateway for providing stored data, comprising:
- a persistent storage comprising a stored data map and a data fragment library;
- and
- a processor programmed to:
- obtain a data storage access request from a client;
- identify a data fragment specified by the data storage access request;
- identify a plurality of storages that each store a copy of the data fragment using the stored data map;
- identify, using the data fragment library, a workload type associated with the data fragment, wherein the workload type corresponds to a type of file associated with the data fragment;
- obtain a plurality of connection characteristics between the plurality of storages and the client;
- identify, based on the workload type, a first connection characteristic of the plurality of connection characteristics;
- select a first storage of the plurality of storages, wherein the first connection characteristic is between the client and the first storage;
- and
- obtain the copy of the data fragment from the first storage.
A method of operating a storage gateway for providing stored data, comprising:
- obtaining a data storage access request from a client;
- identifying a data fragment specified by the data storage access request;
- identifying a plurality of storages that each store a copy of the data fragment using a stored data map;
- identifying, in a data fragment library, a workload type associated with the data fragment, wherein the workload type corresponds to a type of file associated with the data fragment;
- obtaining a plurality of connection characteristics between the plurality of storages and the client;
- identifying, based on the workload type, a first connection characteristic of the plurality of connection characteristics;
- selecting a first storage of the plurality of storages, wherein the first connection characteristic is between the client and the first storage;
- and
- obtaining the copy of the data fragment from the first storage.
A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for operating a storage gateway for providing stored data, the method comprising:
- obtaining a data storage access request from a client;
- identifying a data fragment specified by the data storage access request;
- identifying a plurality of storages that each store a copy of the data fragment using a stored data map;
- identifying, in a data fragment library, a workload type associated with the data fragment, wherein the workload type corresponds to a type of file associated with the data fragment;
- obtaining a plurality of connection characteristics between the plurality of storages and the client;
- identifying, based on the workload type, a first connection characteristic of the plurality of connection characteristics;
- selecting a first storage of the plurality of storages, wherein the first connection characteristic is between the client and the first storage;
- and
- obtaining the copy of the data fragment from the first storage.
Dependencies are inferred from the claim text.