Managing cloud storage of block-based and file-based data
First Claim
Patent Images
1. A method of managing cloud-based data storage, the method comprising:
- operating an FTO (file-to-object) component on a computing machine, the FTO component configured to convert between files hosted by a data storage system and cloud-based objects that store contents of the files, the cloud-based objects that store contents of the files being accessible to the data storage system via a cloud-based API (application program interface) component running on the computing machine;
operating a VTO (volume-to-object) component on the computing machine, the VTO component configured to convert between volumes hosted by the data storage system and cloud-based objects that store contents of the volumes, the cloud-based objects that store contents of the volumes being accessible to the data storage system via the cloud-based API component;
in response to a request from the data storage system to access a file, (i) transforming, by the FTO component, the request to access the file into a corresponding set of requests to access a first set of cloud-based objects and (ii) accessing, by the cloud-based API component, the first set of cloud-based objects to obtain data of the file from a set of cloud-based data stores; and
in response to a request from the data storage system to access a volume, (i) transforming, by the VTO component, the request to access the volume into a corresponding set of requests to access a second set of cloud-based objects and (ii) accessing, by the cloud-based API component, the second set of cloud-based objects to obtain data of the volume from the set of cloud-based data stores.
7 Assignments
0 Petitions
Accused Products
Abstract
A technique for managing cloud storage provides a unified framework that supports both block-type data, such as LUNs (Logical UNits) and volumes, and file-type data, such as files, and expresses both types of data in the form of objects, which form a common base for both types of data. The framework includes a single API (application program interface) for managing storage and retrieval of block-derived objects and file-derived objects from the cloud, e.g., from a cloud-based data store.
35 Citations
21 Claims
-
1. A method of managing cloud-based data storage, the method comprising:
-
operating an FTO (file-to-object) component on a computing machine, the FTO component configured to convert between files hosted by a data storage system and cloud-based objects that store contents of the files, the cloud-based objects that store contents of the files being accessible to the data storage system via a cloud-based API (application program interface) component running on the computing machine; operating a VTO (volume-to-object) component on the computing machine, the VTO component configured to convert between volumes hosted by the data storage system and cloud-based objects that store contents of the volumes, the cloud-based objects that store contents of the volumes being accessible to the data storage system via the cloud-based API component; in response to a request from the data storage system to access a file, (i) transforming, by the FTO component, the request to access the file into a corresponding set of requests to access a first set of cloud-based objects and (ii) accessing, by the cloud-based API component, the first set of cloud-based objects to obtain data of the file from a set of cloud-based data stores; and in response to a request from the data storage system to access a volume, (i) transforming, by the VTO component, the request to access the volume into a corresponding set of requests to access a second set of cloud-based objects and (ii) accessing, by the cloud-based API component, the second set of cloud-based objects to obtain data of the volume from the set of cloud-based data stores. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 21)
-
-
11. A computerized apparatus, comprising control circuitry constructed and arranged to:
-
operate an FTO (file-to-object) component on a computing machine, the FTO component configured to convert between files hosted by a data storage system and cloud-based objects that store contents of the files, the cloud-based objects that store contents of the files being accessible to the data storage system via a cloud-based API (application program interface) component running on the computing machine; operate a VTO (volume-to-object) component on the computing machine, the VTO component configured to convert between volumes hosted by the data storage system and cloud-based objects that store contents of the volumes, the cloud-based objects that store contents of the volumes being accessible to the data storage system via the cloud-based API component; in response to a request from the data storage system to access a file, (i) transform, by the FTO component, the request to access the file into a corresponding set of requests to access a first set of cloud-based objects and (ii) access, by the cloud-based API component, the first set of cloud-based objects to obtain data of the file from a set of cloud-based data stores; and in response to a request from the data storage system to access a volume, (i) transform, by the VTO component, the request to access the volume into a corresponding set of requests to access a second set of cloud-based objects and (ii) access, by the cloud-based API component, the second set of cloud-based objects to obtain data of the volume from the set of cloud-based data stores.
-
-
12. A computer program product including a set of non-transitory, computer-readable media having instructions which, when executed by control circuitry of a computerized apparatus, cause the computerized apparatus to perform a method of managing cloud-based storage, the method comprising:
-
operating an FTO (file-to-object) component on a computing machine, the FTO component configured to convert between files hosted by a data storage system and cloud-based objects that store contents of the files, the cloud-based objects that store contents of the files being accessible to the data storage system via a cloud-based API (application program interface) component running on the computing machine; operating a VTO (volume-to-object) component on the computing machine, the VTO component configured to convert between volumes hosted by the data storage system and cloud-based objects that store contents of the volumes, the cloud-based objects that store contents of the volumes being accessible to the data storage system via the cloud-based API component; in response to a request from the data storage system to access a file, (i) transforming, by the FTO component, the request to access the file into a corresponding set of requests to access a first set of cloud-based objects and (ii) accessing, by the cloud-based API component, the first set of cloud-based objects to obtain data of the file from a set of cloud-based data stores; and in response to a request from the data storage system to access a volume, (i) transforming, by the VTO component, the request to access the volume into a corresponding set of requests to access a second set of cloud-based objects and (ii) accessing, by the cloud-based API component, the second set of cloud-based objects to obtain data of the volume from the set of cloud-based data stores. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification