Network accessible file server
First Claim
1. A method to improve cloud-based storage for an enterprise file system, comprising:
- providing access to a cloud-based write-once object store that is configured to store inode-based data exported to the cloud-based write-once object store from the enterprise file system;
for each version of particular data exported to the cloud-based write-once object store from the enterprise file system, associating a version of an inode, the inode being uniquely associated with the particular data and having a number that is immutable, wherein each of a set of inode versions for the inode has associated therewith a same, shared de-referencing pointer that specifies a latest version of the particular data that is associated with the inode; and
for each inode version corresponding to a version of the particular data, receiving and storing information in a new portion of the write-once object store, thereby enabling the write-once object store to provide a network-accessible file service.
1 Assignment
0 Petitions
Accused Products
Abstract
A cloud-based write-once object store is configured to store inode-based data exported to the store from an enterprise file system. For each version of data (e.g., a file) exported to the store, there is a version of the inode corresponding to that data. As versions of the data are exported to the cloud, the system creates multiple versions of the inode. The set of inode versions corresponding to the versions of the file have a pointer associated therewith that specifies the latest version of the data associated with the inode. The inode versions in the set share the same pointer. The inode versions represent a revision history for the inode. For each inode version corresponding to a version of the data, information is received and stored in a new portion of the object store. The inode version for a file version comprises a list of data chunks for the file.
-
Citations
15 Claims
-
1. A method to improve cloud-based storage for an enterprise file system, comprising:
-
providing access to a cloud-based write-once object store that is configured to store inode-based data exported to the cloud-based write-once object store from the enterprise file system; for each version of particular data exported to the cloud-based write-once object store from the enterprise file system, associating a version of an inode, the inode being uniquely associated with the particular data and having a number that is immutable, wherein each of a set of inode versions for the inode has associated therewith a same, shared de-referencing pointer that specifies a latest version of the particular data that is associated with the inode; and for each inode version corresponding to a version of the particular data, receiving and storing information in a new portion of the write-once object store, thereby enabling the write-once object store to provide a network-accessible file service. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. Apparatus configured to provide cloud-based storage for an enterprise file system, comprising:
-
a processor; computer memory holding computer program instructions executed by the processor to provide access to a cloud-based write-once object store, the cloud-based write-once object store being configured to store inode-based data exported to the cloud-based write-once object store from the enterprise file system, the computer program instructions configured to; associate a version of an inode to each version of particular data exported to the cloud-based write-once object store from the enterprise file system, the inode being uniquely associated with the particular data and having a number that is immutable, wherein each of a set of inode versions for the inode has associated therewith a same, shared de-referencing pointer that specifies a latest version of the particular data that is associated with the inode; and receive and initiate storage of information in a new portion of the write-once object store for each inode version corresponding to a version of the particular data thereby enabling the write-once object store to provide a network-accessible file service. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer system, comprising:
-
a write-once object store, the write-once object store being configured to store inode-based data exported to the write-once object store from a file system; a processor; and computer memory holding computer program instructions configured to; associate a version of an inode to each version of a particular file exported to the write-once object store from the file system, the inode being uniquely associated with the particular file and having a number that is immutable, wherein each of a set of inode versions for the inode has associated therewith a same, shared de-referencing pointer that specifies a latest version of the particular file that is associated with the inode; and receive and initiate storage of data chunks in a new portion of the write-once object store for each inode version corresponding to a version of the particular file, thereby enabling the write-once object store to provide a network-accessible file service.
-
Specification