System and method for providing a unified storage system that supports file/object duality
First Claim
Patent Images
1. A method for updating file objects based on modifications to file representations of data entities, said method comprising:
- generating a file representation of a data entity in a storage system;
generating a first object representation of the data entity in the storage system;
generating a first object namespace redirector that includes a pointer to the first object representation;
generating a file namespace redirector that includes a pointer to the file representation and a pointer to the first object namespace redirector; and
if the file representation has been modified,copying data content of the modified file representation to a second object representation;
generating a second object namespace redirector that includes a pointer to the second object representation; and
modifying the first object namespace redirector pointer to point to the second object namespace redirector.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems that permit file protocols and object protocols to co-exist using a file namespace and an object namespace in a unified storage system are disclosed. Data stored in the unified storage system are file-objects that preserve the behaviors expected by both file clients and object clients.
7 Citations
16 Claims
-
1. A method for updating file objects based on modifications to file representations of data entities, said method comprising:
-
generating a file representation of a data entity in a storage system; generating a first object representation of the data entity in the storage system; generating a first object namespace redirector that includes a pointer to the first object representation; generating a file namespace redirector that includes a pointer to the file representation and a pointer to the first object namespace redirector; and if the file representation has been modified, copying data content of the modified file representation to a second object representation; generating a second object namespace redirector that includes a pointer to the second object representation; and modifying the first object namespace redirector pointer to point to the second object namespace redirector. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for providing access to consistent object and file representations of data entities in a storage system, said method comprising:
-
creating and storing a first representation of a data entity in a storage system; creating and storing a second representation of the data entity in the storage system; wherein a first namespace is used by a first protocol to locate the first representation, and a second namespace is used by a second protocol to locate the second representation; creating a first namespace redirector in the first namespace, wherein the first namespace redirector includes a pointer to the first representation; creating a second namespace redirector in the second namespace, wherein the second namespace redirector includes a pointer to the second representation and a pointer to the first namespace redirector; and modifying the first object namespace redirector pointer to point to the second object namespace redirector. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. One or more non-transitory machine-readable storage media having program code for updating file objects based on modifications to file representations of data entities stored therein, the program code to:
-
generate a file representation of a data entity in a storage system; generate a first object representation of the data entity in the storage system; generate a first object namespace redirector that includes a pointer to the first object representation; generate a file namespace redirector that includes a pointer to the file representation and a pointer to the first object namespace redirector; and if the file representation has been modified, copy data content of the modified file representation to a second object representation; generate a second object namespace redirector that includes a pointer to the second object representation; and modify the first object namespace redirector pointer to point to the second object namespace redirector. - View Dependent Claims (13, 14, 15, 16)
-
Specification