Method and system for interfacing to cloud storage
First Claim
1. A computer-readable medium having stored thereon instructions that, when executed by a processor, perform a method associated with a local file system, the method comprising:
- intercepting local file system data traffic and generating, as metadata, a series of one or more structured data representations of the file system each corresponding to a version of the file system;
caching at least first and second portions of the metadata and the local file system data represented by the metadata in association with the local file system;
exporting the metadata and local file system data to one or more storage service providers;
wherein the first portion cached represents metadata and local file system data that is to be written to the one or more storage service providers, and the second portion cached represents recently used local file system data.
1 Assignment
0 Petitions
Accused Products
Abstract
An interface between an existing local file system and a data store (e.g., a “write-once” store) generates and exports to the data store a “versioned” file system. The state of the local file system at a given point in time can be determined using the versioned file system. Preferably, the versioned file system comprises a set of structured data representations (such as XML) that comprise metadata associated with the actual file system data. In operation, the interface creates and exports to the data store structured data representations, which correspond to versions of the local file system, as well as the actual file system data that these structured data representations represent. A cache associated with the interface stores recently used data and metadata, as well as all write data and metadata waiting to be transferred to the data store. Prior to transfer, one or more data transformations, such as compression, encryption, de-duplication and the like, may be applied to the data and metadata. The data store comprises any type of back-end storage device, system or architecture. In one embodiment, the data store comprises one or more cloud storage service providers. As necessary, a given structured data representation is then used to retrieve an associated version of the file system. In this manner, the versioned file system only requires write-once behavior from the data store to preserve its complete state at any point-in-time. The cache facilitates near-instant restore of the file system on an as-needed basis. When the interface is positioned in “front” of a generic data store, the interface has the effect of turning that data store into a “versioned file system” (“VFS”). A content control system (CCS) is used to configure and manage the interface.
257 Citations
15 Claims
-
1. A computer-readable medium having stored thereon instructions that, when executed by a processor, perform a method associated with a local file system, the method comprising:
-
intercepting local file system data traffic and generating, as metadata, a series of one or more structured data representations of the file system each corresponding to a version of the file system; caching at least first and second portions of the metadata and the local file system data represented by the metadata in association with the local file system; exporting the metadata and local file system data to one or more storage service providers; wherein the first portion cached represents metadata and local file system data that is to be written to the one or more storage service providers, and the second portion cached represents recently used local file system data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium having stored thereon instructions that, when executed by a processor, perform a method associated with a local file system, the method comprising:
-
intercepting local file system data traffic and generating, as metadata, a series of one or more structured data representations of the file system each corresponding to a version of the file system; caching the metadata and the local file system data represented by the metadata in association with the local file system; applying one or more data transformations to the metadata and the local file system data; and exporting the metadata and local file system data, as transformed by the one or more data transformations, to one or more of a configurable set of storage service providers.
-
-
13. An apparatus for configuring one or more user local file systems to interface to cloud storage, comprising:
-
a processor; a computer-readable medium having stored thereon instructions that, when executed by the processor performs a configuration method, comprising; creating a volume in cloud storage for use in storing a series of structured data representations that represent versions of a user'"'"'s local file system; associating to the volume a file system agent that executes in the user local file system, wherein the file system agent intercepts local file system data and generates the series of structured data representations; and identifying one or more storage service providers to host the volume. - View Dependent Claims (14, 15)
-
Specification