Back to results
US 2017/0286312 A1Published application
Delegated media translation layer in a storage appliance
AssigneeEMC Corporation
InventorMichael W. Shapiro
Life of this patent
Estimating the term…
Abstract
In general, embodiments of the technology relate to writing data to and reading data from storage appliances. More specifically, embodiments of the technology describe a method and system whereby a global control mechanism may be established, with delegation of specific translation activities to particular storage media device.
Claims20
A method for servicing requests by a storage appliance, comprising:
- allocating, by a control module in the storage appliance, a set of physical locations in a storage pool in the storage appliance;
- defining, by the control module, logical layout information associated with the set of physical locations to a client operatively connected to the storage appliance;
- sending, by the control module, a first map to a first storage module in the storage pool, wherein at least one physical location in the set of physical locations is located on the first storage module;
- receiving, by the first storage module, a first request from the client, wherein the first request comprises information based, at least in part, on the logical layout information;
- and
- servicing, by the first storage module, the first request using the first map.
3 more elements
A method for servicing requests by a storage appliance, comprising:
- allocating, a control module in the storage appliance, a set of physical locations in a storage pool in the storage appliance;
- sending, by the control module, logical layout information associated with the set of physical locations to a client operatively connected to the storage appliance, wherein the logical layout information is associated with an object identifier (ID);
- sending, by the control module, a first map to a first storage module in the storage pool, wherein at least one physical location in the set of physical locations is located on the first storage module, wherein the first map is associated with a map identifier (ID);
- sending, by the control module, a second map to a second storage module in the storage pool, wherein at least one physical location in the set of physical locations is located on the second storage module, wherein the second map is associated with the map ID;
- receiving, by the first storage module, a first request from the client comprising a logical address, wherein the logical address comprises the object ID and first offset;
- and
- servicing, by the first storage module, the first request using the first map, wherein the first request is one selected from a group consisting of a read request and a write request, wherein the first map is identified using the object ID;
- receiving, by the second storage module, a second request from the client comprising a second logical address, wherein the second logical address comprises the object ID and second offset;
- and
- servicing, by the second storage module, the second request using the second map, wherein the second map is identified using the object ID.
7 more elements
A storage appliance, comprising:
- a fabric;
- a storage pool operatively connected to the fabric and comprising a plurality of physical storage modules, and
- a control module operatively connected to the fabric and programmed to:
- allocate a set of physical locations in the storage pool;
- send, using the fabric, logical layout information associated with the set of physical locations to a client operatively connected to the storage appliance;
- send, using the fabric, a map to a storage module in the plurality of storage modules, wherein at least one physical location in the set of physical locations is located on the storage module;
- the storage module programmed to:
- receive, from the fabric, a request from the client, wherein the request is one selected from a group consisting of a read request and a write request;
- and
- obtaining the map using at least a portion of the request and an object descriptor table in the storage module;
- and
- service the request using the map.
9 more elements
Dependencies are inferred from the claim text.