System and method for enabling a data container to appear in a plurality of locations in a super-namespace
First Claim
Patent Images
1. A method, comprising:
- creating a volume on a computer storage device in a namespace environment with a hierarchy of multiple namespaces including a trunk namespace;
generating a plurality of instantiations of the volume in the namespace environment;
maintaining a junction table having a plurality of entries;
associating, in a first entry of the junction table, a first instantiation of the volume with a parent namespace having a parent namespace identifier and a first child namespace having a first child namespace identifier, wherein the namespace environment with the hierarchy of multiple namespaces includes the parent namespace and first child namespace;
associating, in a second entry of the junction table, a second instantiation of the volume with the parent namespace having the parent namespace identifier and a second child namespace having a second child namespace identifier, thereby having the first and second instantiations of the volume appear in multiple namespaces in the namespace environment with the hierarchy of multiple namespaces that include the second child namespace; and
storing, in the junction table having the plurality of entries, restricting values of namespace identifiers such that an instantiation of the volume cannot become its own ancestor within the hierarchy of multiple namespaces, wherein the restricting values require that if the instantiation of the volume is in the trunk namespace, the parent namespace identifier and child namespace identifier for the instantiation of the volume equal a trunk namespace identifier of the trunk namespace.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method to allow a volume to appear in multiple locations in a super-namespace. A super-namespace is a hierarchy of namespaces within a storage system environment, such as a storage system cluster. The volume can appear in multiple locations in the super-namespace and/or in multiple namespaces within the super-namespace.
-
Citations
17 Claims
-
1. A method, comprising:
-
creating a volume on a computer storage device in a namespace environment with a hierarchy of multiple namespaces including a trunk namespace; generating a plurality of instantiations of the volume in the namespace environment; maintaining a junction table having a plurality of entries; associating, in a first entry of the junction table, a first instantiation of the volume with a parent namespace having a parent namespace identifier and a first child namespace having a first child namespace identifier, wherein the namespace environment with the hierarchy of multiple namespaces includes the parent namespace and first child namespace; associating, in a second entry of the junction table, a second instantiation of the volume with the parent namespace having the parent namespace identifier and a second child namespace having a second child namespace identifier, thereby having the first and second instantiations of the volume appear in multiple namespaces in the namespace environment with the hierarchy of multiple namespaces that include the second child namespace; and storing, in the junction table having the plurality of entries, restricting values of namespace identifiers such that an instantiation of the volume cannot become its own ancestor within the hierarchy of multiple namespaces, wherein the restricting values require that if the instantiation of the volume is in the trunk namespace, the parent namespace identifier and child namespace identifier for the instantiation of the volume equal a trunk namespace identifier of the trunk namespace. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
a volume on a computer storage device configured to be created in a namespace environment with a hierarchy of multiple namespaces including a trunk namespace; a first entry in a junction table associated with the volume, the first entry including a parent namespace identifier identifying a parent namespace of the namespace environment and a first child namespace identifier identifying a first child namespace of the namespace environment; a second entry in the junction table associated with the volume, the second entry including the parent namespace identifier identifying the parent namespace and a second child namespace identifier identifying a second child namespace of the namespace environment, thereby having the volume appear in at least two namespaces in the namespace environment with the hierarchy of multiple namespaces; and a third entry in the junction table storing a restricting value of a namespace identifier whereby the volume cannot become its own ancestor within the hierarchy of multiple namespaces, wherein the restricting values requires that if the first child namespace identifier or the second child namespace identifier is equal to a branch namespace, the parent namespace identifier that identifies the parent namespace is to equal a trunk namespace identifier of the trunk namespace. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium containing executable program instructions executed by a processor, comprising:
-
program instructions that create a volume on a computer storage device in a namespace environment with a hierarchy of multiple namespaces having a trunk namespace; program instructions that maintain a plurality of entries in a junction table; program instructions that associate the volume with a parent namespace, of the namespace environment, having a parent namespace identifier and a first child namespace, of the namespace environment, having a first child namespace identifier in a first entry of the junction table; program instructions that associate the volume with the parent namespace having the parent namespace identifier and a second child namespace, of the namespace environment, having a second child namespace identifier in a second entry of the junction table, thereby having the volume appear in multiple namespaces in the namespace environment with the hierarchy of multiple namespaces; and program instructions that store, in the junction table having the plurality of entries, restricting values of namespace identifiers such that the volume cannot become its own ancestor within the hierarchy of multiple namespaces, wherein the restricting values require that if the volume is in the trunk namespace, the parent namespace identifier and child namespace identifier for the volume equal a trunk namespace identifier of the trunk namespace.
-
Specification