System and method for resource sharing across multi-cloud arrays

US9836244B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9836244-B2
Application numberUS-201414269758-A
CountryUS
Kind codeB2
Filing dateMay 5, 2014
Priority dateJan 28, 2010
Publication dateDec 5, 2017
Grant dateDec 5, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system for resource sharing across multi-cloud storage arrays includes a plurality of storage arrays and a cloud array storage (CAS) application. The plurality of storage resources are distributed in one or more cloud storage arrays, and each storage resource comprises a unique object identifier that identifies location and structure of the corresponding storage resource at a given point-in-time. The cloud array storage (CAS) application manages the resource sharing process by first taking an instantaneous copy of initial data stored in a first location of a first storage resource at a given point-in-time and then distributing copies of the instantaneous copy to other storage resources in the one or more cloud storage arrays. The instantaneous copy comprises a first unique object identifier pointing to the first storage location of the initial data in the first storage resource and when the instantaneous copy is distributed to a second storage resource, the first unique object identifier is copied into a second storage location within the second storage resource and the second storage location of the second storage resource is assigned a second unique object identifier.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for a network including a plurality of storage systems, including a local storage system and one or more cloud storage systems connected to the local storage system by an Internet connection, the method comprising: creating a snapshot of a storage volume stored in a first location on a first storage system of the plurality of storage systems at a given point-in-time, wherein the snapshot comprises a first unique object identifier specifying at least the first location, wherein the storage volume is stored in at least one of the one or more cloud storage systems as a hierarchical tree structure of cloud objects, wherein the first unique identifier is an object identifier of a first cloud object within the hierarchical tree structure, wherein the hierarchical tree structure includes a plurality of cloud objects, including the first cloud object at the top of the hierarchy, and a plurality of other cloud objects representing portions of the storage volume, wherein the hierarchical tree structure is persisted on at least one of the one or more cloud storage systems that is not the local storage system, and wherein the method further comprises persisting on the local storage system only the first cloud object from among the plurality of cloud objects of the hierarchical tree structure, wherein the cloud objects are nodes in the tree structure; and sharing the snapshot with at least a second storage system of the plurality of storage systems by sending at least a first copy of the snapshot to the second storage system. 2. The method of claim 1 , wherein the acts of creating and sharing are controlled by a cloud storage software application operative to provide secure replication of data between the plurality of storage systems. 3. The method of claim 1 , wherein at least initially the snapshot only includes metadata of the storage volume, and does not include data of the storage volume. 4. The method of claim 1 , wherein the first storage system is the local storage system, and the storage volume resides on the local storage system, the method further comprising: reserving a first region of the first storage system for one or more future write I/O requests for the storage volume. 5. The method of claim 4 , further comprising: in response to a first write I/O request of the one or more future write I/O requests, wherein the first write I/O request is for first data stored at a second location within the first location in which the first storage volume is stored, copying second data stored in the second location to a third location within the first region, and writing the first data to the second location. 6. A system for a network including a plurality of storage systems, including a local storage system and one or more cloud storage systems connected to the local storage system by an Internet connection, the system comprising: an application module operative to control creating a snapshot of a storage volume stored in a first location on a first storage system of the plurality of storage systems at a given point-in-time, wherein the snapshot comprises a first unique object identifier specifying at least the first location, wherein the storage volume is stored in at least one of the one or more cloud storage systems as a hierarchical tree structure of cloud objects, wherein the first unique identifier is an object identifier of a first cloud object within the hierarchical tree structure, wherein the hierarchical tree structure includes a plurality of cloud objects, including the first cloud object at the top of the hierarchy, and a plurality of other cloud objects representing portions of the storage volume, wherein the hierarchical tree structure is persisted on at least one of the one or more cloud storage systems that is not the local storage system, and wherein the method further comprises persisting on the local storage system only the first cloud object from among the plurality of cloud objects of the hierarchical tree structure, wherein the cloud objects are nodes in the tree structure; and sharing the snapshot with at least a second storage system of the plurality of storage systems by sending at least a first copy of the snapshot to the second storage system. 7. The system of claim 6 , wherein the application module is a cloud storage software application operative to provide secure replication of data between the plurality of storage systems. 8. The system of claim 6 , wherein at least initially the snapshot only includes metadata of the storage volume, and does not include data of the storage volume. 9. The system of claim 6 , wherein the first storage system is the local storage system, and the storage volume resides on the local storage system, and wherein the application module is further operative to control reserving a first region of the first storage system for one or more future write I/O requests for the storage volume. 10. The system of claim 9 , further comprising: wherein the application module is further operative to control, in response to a first write I/O request of the one or more future write I/O requests, wherein the first write I/O request is for first data stored at a second location within the first location in which the first storage volume is stored, copying second data stored in the second location to a third location within the first region, and writing the first data to the second location.

Assignees

Inventors

Classifications

  • wherein the sending and receiving network entities apply dynamic encryption, e.g. stream encryption (cryptographic mechanisms or cryptographic arrangements for stream encryption H04L9/065) · CPC title

  • G06F3/065Primary

    Replication mechanisms · CPC title

  • using file system or storage system metadata · CPC title

  • for networked environments · CPC title

  • Disk arrays, e.g. RAID, JBOD · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9836244B2 cover?
A system for resource sharing across multi-cloud storage arrays includes a plurality of storage arrays and a cloud array storage (CAS) application. The plurality of storage resources are distributed in one or more cloud storage arrays, and each storage resource comprises a unique object identifier that identifies location and structure of the corresponding storage resource at a given point-in-t…
Who is the assignee on this patent?
Emc Corp, Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/065. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 05 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).