Method of providing shared objects and node-specific objects in a cluster file system
First Claim
1. A method of providing shared objects and node-specific objects in a cluster file system, said method comprising:
- installing a particular shared object in said cluster file system;
at a point in time after said installation, providing to said particular shared object an attribute that indicates any object created in said particular shared object after said point in time is designated as node-specific while any object existing in said particular shared object prior to said point in time maintains designation as shared, wherein any object designated as shared in said particular shared object is available to a plurality of nodes; and
when a node in the plurality of nodes causes a file system operation that is node-specific to be performed by accessing said particular shared object, performing said file system operation in an alternate directory corresponding to said node, wherein said alternate directory supports a node-specific object that is available solely to the corresponding node of said nodes; and
using a pointer associated with said particular shared object to access alternate directory location information for the alternate directory, said alternate directory location information stored in a table having alternate directory location information for each node and wherein said performing said file system operation in said alternate directory includes creating said alternate directory for said node and updating said table with a location of said alternate directory if said alternate directory information for said node indicates that said alternate directory has not been created.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of providing shared objects and node-specific objects in a cluster file system is described and provided. The method includes providing to a particular shared object an attribute, whereas the particular shared object can be a container-type shared object. The attribute indicates any object created in the particular shared object (including its sub-divisions or sub-containers) from this point in time will be designated as node-specific. Furthermore, when a node causes a file system operation that is node-specific to be performed by accessing the particular shared object, the file system operation is performed in an alternate directory corresponding to the node. The alternate directory supports a node-specific object. The shared objects and the node-specific objects can be directories. Additionally, the shared objects and the node-specific objects can be files.
-
Citations
19 Claims
-
1. A method of providing shared objects and node-specific objects in a cluster file system, said method comprising:
-
installing a particular shared object in said cluster file system; at a point in time after said installation, providing to said particular shared object an attribute that indicates any object created in said particular shared object after said point in time is designated as node-specific while any object existing in said particular shared object prior to said point in time maintains designation as shared, wherein any object designated as shared in said particular shared object is available to a plurality of nodes; and when a node in the plurality of nodes causes a file system operation that is node-specific to be performed by accessing said particular shared object, performing said file system operation in an alternate directory corresponding to said node, wherein said alternate directory supports a node-specific object that is available solely to the corresponding node of said nodes; and using a pointer associated with said particular shared object to access alternate directory location information for the alternate directory, said alternate directory location information stored in a table having alternate directory location information for each node and wherein said performing said file system operation in said alternate directory includes creating said alternate directory for said node and updating said table with a location of said alternate directory if said alternate directory information for said node indicates that said alternate directory has not been created. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable medium comprising computer-executable instructions stored therein for performing a method of providing shared objects and node-specific objects in a cluster file system, said method comprising:
-
installing a particular shared object in said cluster file system; at a point in time after said installation, providing to said particular shared object an attribute that indicates any object created in said particular shared object after said point in time is designated as node-specific while any object existing in said particular shared object prior to said point in time maintains designation as shared, wherein any object designated as shared in said particular shared object is available to a plurality of nodes; and when a node in the plurality of nodes causes a file system operation that is node-specific to be performed by accessing said particular shared object, performing said file system operation in an alternate directory corresponding to said node, wherein said alternate directory supports a node-specific object that is available solely to the corresponding node of said nodes; and using a pointer associated with said particular shared object to access alternate directory location information for the alternate directory, said alternate directory location information stored in a table having alternate directory location information for each node and wherein said performing said file system operation in said alternate directory includes creating said alternate directory for said node and updating said table with a location of said alternate directory if said alternate directory information for said node indicates that said alternate directory has not been created. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a cluster having a plurality of nodes; a mass storage device coupled to said cluster; and a cluster file system configured to install a shared object and to automatically provide support for node-specific objects in said shared object, said cluster file system including a shared directory supporting said shared objects, wherein at a point in time after installation of said shared object, said cluster file system provides to said shared object an attribute that indicates any object created in said shared object after said point in time is designated as node-specific while any object existing in said shared object prior to said point in time maintains designation as shared, wherein any object designated as shared in said shared object is available to said plurality of nodes, wherein when one of said nodes in the plurality of nodes causes a file system operation that is node-specific to be performed by accessing said shared object, said cluster file system performs said file system operation in an alternate directory corresponding to said node and supporting a node-specific object that is available solely to the corresponding node of said plurality of nodes, wherein said cluster file system uses a pointer associated with said shared object to access alternate directory location information for the alternate directory, said alternate directory location information stored in a table having alternate directory location information for each node, and wherein said cluster file system creates said alternate directory for said node and updates said table with a location of said alternate directory if said alternate directory information for said node indicates that said alternate directory has not been created. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification