SYSTEM AND METHOD FOR PROVIDING A UNIFIED STORAGE SYSTEM THAT SUPPORTS FILE/OBJECT DUALITY
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.
10 Citations
53 Claims
-
1-33. -33. (canceled)
-
34. A method comprising:
-
storing a data entity in a network storage system; maintaining a file representation of the data entity in the network storage system; maintaining an object representation of the data entity in the network storage system; accepting a file protocol to access the file representation of the data entity, wherein the file representation has a first set of access characteristics comprising non-atomic operations; and accepting an object protocol to access the object representation of the data entity, wherein the object representation has a second set of access characteristics atomic operations. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41)
-
-
42. A method comprising:
-
creating and storing a first representation of a data entity in a network storage system; creating and storing a second representation of the data entity in the network storage system; upon receiving a first protocol request to access the data entity, performing non-atomic operations on the first representation of the data entity stored in the network storage system; and upon receiving a second protocol request to access the data entity, performing atomic operations on the second representation of the data entity stored in the network storage system, and further wherein a first namespace is used by the first protocol to locate the first representation, and a second namespace is used by the second protocol to locate the second representation. - View Dependent Claims (43, 44, 45, 46, 47, 48)
-
-
49. A method comprising:
-
storing a data entity in a network storage system, wherein the data entity includes a file representation and one or more object representations, and wherein the file representation does not exhibit object behaviors, and wherein the one or more object representations do not exhibit file behaviors; permitting access to the file representation when a file protocol is used, and permitting access to the one or more object representations when an object protocol is used; when access to the file representation by a first client changes the file representation, performing a corresponding update on the one or more object representations; and when access to the object representation by a second client changes the one or more object representations, performing a corresponding update on the file representation. - View Dependent Claims (50, 51, 52, 53)
-
Specification