Globalized object names in a global namespace
AssigneeHewlett Packard Enterprise Development LP
InventorsNguyen Truong, Kevin Kauffman, Gurunatha Karaje
Life of this patent
Estimating the term…
Abstract
Examples include globalized object names in a global namespace. Some examples may relate to creation of an object with a globalized object name in a global namespace based on a determination. The determination may relate to a global namespace name pattern or the determination may be based on globalization information.
Claims17
An article comprising at least one non-transitory machine-readable storage medium comprising instructions executable by at least one processing resource of a storage array of a storage group to:
- receive, at the storage group, a request to create a new object with a specified object name;
- determine whether the specified object name matches a global namespace name pattern for object names in a global namespace;
- based on a determination that the specified object name matches the global namespace name pattern, prevent the new object from being created at the storage group with the specified object name;
- and
- based on a determination that the specified object name does not match the global namespace name pattern:
- create the new object on the storage group having the specified object name based on the storage group not comprising local name creation information that indicates that the storage group is to globalize object names;
- and
- create the new object on the storage group having a globalized version of the specified object name in the global namespace based on the storage group comprising the local name creation information that indicates that the storage group is to globalize object names.
A storage array, of a first storage group, comprising:
- at least one processing resource;
- and
- at least one non-transitory machine-readable storage medium comprising instructions executable by at least one processing resource to:
- store, at the first storage group, globalization information indicating, for each respective second storage group of a plurality of second storage groups, whether incoming object names from a respective second storage group are to be globalized to a global namespace by the first storage group;
- receive a request to create a downstream object on the first storage group to receive replication of an upstream object of an upstream storage group of the plurality of second storage groups, the request specifying an upstream object name of the upstream object at the upstream storage group;
- create the downstream object at the first storage group with an unmodified version of the upstream object name based on the globalization information not indicating that incoming object names from the upstream storage group are to be globalized by the first storage group;
- and
- create the downstream object at the first storage group with a globalized version of the upstream object name based on the globalization information indicating that incoming object names from the upstream storage group are to be globalized by the first storage group.
A method comprising:
- storing, at a first storage group, globalization information indicating, for each respective second storage group of a plurality of second storage groups, whether incoming object names from a respective second storage group are to be globalized by the first storage group;
- receiving a request to replicate an upstream object of the first storage group to a downstream storage group of the plurality of second storage groups, the upstream object having a globalized object name in a global namespace at the first storage group;
- based on a determination that the globalization information, stored at the first storage group, indicates that incoming object names from the downstream storage group are to be globalized to the global namespace by the first storage group, converting the globalized object name of the upstream object to a de-globalized object name that is not in the global namespace:
- requesting that the downstream storage group create the downstream object having the de-globalized object name;
- and
- replicating the upstream object having the globalized object name from the first storage group to the downstream object having the de-globalized object name at the downstream storage group.
Dependencies are inferred from the claim text.