Nearline cloud storage based on FUSE framework
First Claim
1. A method for presenting cloud based storage as a virtual synthetic comprises:
- performing the following operations at a client that includes an application and is configured to communicate with cloud-based storage;
using a Filesystem in Userspace (FUSE) interface of a FUSE module to request file system information from a datacenter server of the cloud-based storage;
receiving, with the FUSE module, the requested file system information from the datacenter server;
presenting, with the FUSE interface, the received file system information at the client in the form of a file system interface that represents a FUSE file structure;
requesting, with the FUSE module, data comprising a portion of a file that resides at the datacenter, wherein the file is compatible for use by the application residing at the client, wherein the request for data by the FUSE module specifies a particular byte range associated with the file, and wherein the byte range spans a plurality of different backups of a baseline dataset residing at the datacenter; and
receiving, with the FUSE module, data in the requested byte range, wherein the data form a virtual synthetic that includes respective portions of data from each of the plurality of backups residing at the datacenter.
9 Assignments
0 Petitions
Accused Products
Abstract
In one example, a method is provided for presenting cloud based storage as a virtual synthetic using a FUSE module at a client. Initially, a FUSE interface of a FUSE module to request file system information from a datacenter server. After the requested file system information has been received, it is presented, with the FUSE interface, in the form of a file system interface that represents a FUSE file structure. Next, the FUSE module requests a portion of a file that resides at the datacenter. The request specifies a particular byte range associated with the file, and the byte range spans less than the entire file. The received data form a virtual synthetic that includes respective portions of data from each of a plurality of backups residing at the datacenter, and the file system interface enables client access to the virtual synthetic.
-
Citations
17 Claims
-
1. A method for presenting cloud based storage as a virtual synthetic comprises:
-
performing the following operations at a client that includes an application and is configured to communicate with cloud-based storage; using a Filesystem in Userspace (FUSE) interface of a FUSE module to request file system information from a datacenter server of the cloud-based storage; receiving, with the FUSE module, the requested file system information from the datacenter server; presenting, with the FUSE interface, the received file system information at the client in the form of a file system interface that represents a FUSE file structure; requesting, with the FUSE module, data comprising a portion of a file that resides at the datacenter, wherein the file is compatible for use by the application residing at the client, wherein the request for data by the FUSE module specifies a particular byte range associated with the file, and wherein the byte range spans a plurality of different backups of a baseline dataset residing at the datacenter; and receiving, with the FUSE module, data in the requested byte range, wherein the data form a virtual synthetic that includes respective portions of data from each of the plurality of backups residing at the datacenter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory storage medium having stored therein computer-executable instructions which, when executed by one or more hardware processors, presents cloud based storage as a virtual synthetic by:
-
performing the following operations at a client that includes an application and is configured to communicate with cloud-based storage; using a Filesystem in Userspace (FUSE) interface of a FUSE module to request file system information from a datacenter server of the cloud-based storage; receiving, with the FUSE module, the requested file system information from the datacenter server; presenting, with the FUSE interface, the received file system information at the client in the form of a file system interface that represents a FUSE file structure; requesting, with the FUSE module, data comprising a portion of a file that resides at the datacenter, wherein the file is compatible for use by the application residing at the client, wherein the request for data by the FUSE module specifies a particular byte range associated with the file, and wherein the byte range spans a plurality of different backups of a baseline dataset residing at the datacenter; and receiving, with the FUSE module, data in the requested byte range, wherein the data form a virtual synthetic that includes respective portions of data from each of the plurality of backups residing at the datacenter. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A physical device, wherein the physical device comprises:
-
one or more hardware processors; and a non-transitory storage medium having stored therein computer-executable instructions which, when executed by the one or more hardware processors, presents cloud based storage as a virtual synthetic by; performing the following operations at a client that includes an application and is configured to communicate with cloud-based storage; using a Filesystem in Userspace (FUSE) interface of a FUSE module to request file system information from a datacenter server of the cloud-based storage; receiving, with the FUSE module, the requested file system information from the datacenter server; presenting, with the FUSE interface, the received file system information at the client in the form of a file system interface that represents a FUSE file structure; requesting, with the FUSE module, data comprising a portion of a file that resides at the datacenter, wherein the file is compatible for use by the application residing at the client, wherein the request for data by the FUSE module specifies a particular byte range associated with the file, and wherein the byte range spans a plurality of different backups of a baseline dataset residing at the datacenter; and receiving, with the FUSE module, data in the requested byte range, wherein the data form a virtual synthetic that includes respective portions of data from each of the plurality of backups residing at the datacenter.
-
Specification