Customizing a namespace in a decentralized storage environment
First Claim
1. A computer-implemented method for customizing a namespace in a storage network, comprising:
- receiving at least one of NAS (Network Attached Storage) file handles and path names from one or more exported physical shares, the NAS file handles and path names indicative of locations of objects on the file shares;
maintaining one or more file location tables that map switch file handles to the NAS file handles and path names, the switch file handles being independent of the object locations, the file location table configured in accordance with a synthetic namespace of selected objects that are available to the one or more clients independent of the one or more exported physical shares, and providing a switch file handle to the one or more clients, the switch file handle designating the file location table.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods to customize a namespace using a synthetic namespace. A NAS switch provides file migrations in a NAS storage network that are transparent to the clients. The NAS switch file handles are used to customize a namespace. More specifically, a synthetic namespace is generated from one or more file location tables that map the switch file handles to NAS file handles. The NAS file handles are independent of a physical export containing the objects referred to by the NAS file handles. In one example, the synthetic namespace presents a home directory corresponding to a location of a user.
-
Citations
18 Claims
-
1. A computer-implemented method for customizing a namespace in a storage network, comprising:
-
receiving at least one of NAS (Network Attached Storage) file handles and path names from one or more exported physical shares, the NAS file handles and path names indicative of locations of objects on the file shares;
maintaining one or more file location tables that map switch file handles to the NAS file handles and path names, the switch file handles being independent of the object locations, the file location table configured in accordance with a synthetic namespace of selected objects that are available to the one or more clients independent of the one or more exported physical shares, and providing a switch file handle to the one or more clients, the switch file handle designating the file location table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method for customizing a namespace in a storage network, comprising:
-
receiving location-based pointers from one or more exported physical shares, the file handles including locations of objects on the file shares;
maintaining one or more file handle migration tables that map switch file handles to the location-based pointers, the switch file handles being independent of the object locations, a portion of entries in the file handle migration table configured in accordance with a synthetic namespace of selected objects that are available to the one or more clients independent of the one or more exported physical shares, and portion of entries in the file handle migration table configured to track objects that change locations; and
providing a switch file handle to the one or more clients, the switch file handle designating the file location table.
-
-
10. A computer program product, comprising a computer-readable medium having computer program instructions and data embodied thereon for customizing a namespace in a storage network, the method comprising:
-
receiving at least one of NAS (Network Attached Storage) file handles and path names from one or more exported physical shares, the NAS file handles and path names indicative of locations of objects on the file shares;
maintaining one or more file location tables that map switch file handles to the NAS file handles and path names, the switch file handles being independent of the object locations, the file location table configured in accordance with a synthetic namespace of selected objects that are available to the one or more clients independent of the one or more exported physical shares, and providing a switch file handle to the one or more clients, the switch file handle designating the file location table. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for customizing a namespace in a storage network, comprising:
-
a file server module to receive NAS (Network Attached Storage) file handles from one or more exported physical shares, the NAS file handles including locations of objects on the file shares;
a synthetic namespace module to maintain one or more file location tables that map switch file handles to NAS file handles, the switch file handles being independent of the object locations, the file location table configured in accordance with a synthetic namespace of selected objects that are available to the one or more clients independent of the one or more exported physical shares, and a client server module, coupled in communication with the file server module and the synthetic namespace module, the client server module configured to provide a switch file handle to the one or more clients, the switch file handle designating the file location table.
-
Specification