Striping directories across a striped volume set by the filenames contained in the directories
First Claim
Patent Images
1. A method of operating a cluster of storage server nodes, the method comprising:
- mapping a given one of a plurality of filenames in a directory to a given one of the storage server nodes according to a first mapping, each storage server node services one of a plurality of persistent mass storage facilities;
choosing an identifier of a meta-data container that stores meta-data attributes of the given filename, such that the identifier is mapped to the given storage server node according to a second mapping;
distributing the directory, including the filenames and pointer information that points filenames to corresponding identifiers of corresponding meta-data containers, across the storage server nodes for storage on the persistent mass storage facilities according to the first mapping of the filenames; and
in response to renaming the given filename to a second filename that is mapped to a different one of the storage server nodes according to the first mapping, moving the pointer information of the second filename to the different storage server node while retaining the meta-data attributes of the second filename on the given storage server node.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for striping a directory across storage server nodes. Each storage server node services one of a plurality of persistent mass storage facilities. The method comprises mapping each filename in the directory to one of the persistent mass storage facilities. According to the mapping of the filenames, the directory is distributed across the storage server nodes for storage on the persistent mass storage facilities.
30 Citations
19 Claims
-
1. A method of operating a cluster of storage server nodes, the method comprising:
-
mapping a given one of a plurality of filenames in a directory to a given one of the storage server nodes according to a first mapping, each storage server node services one of a plurality of persistent mass storage facilities; choosing an identifier of a meta-data container that stores meta-data attributes of the given filename, such that the identifier is mapped to the given storage server node according to a second mapping; distributing the directory, including the filenames and pointer information that points filenames to corresponding identifiers of corresponding meta-data containers, across the storage server nodes for storage on the persistent mass storage facilities according to the first mapping of the filenames; and in response to renaming the given filename to a second filename that is mapped to a different one of the storage server nodes according to the first mapping, moving the pointer information of the second filename to the different storage server node while retaining the meta-data attributes of the second filename on the given storage server node. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A storage system comprising:
-
a plurality of arrays of storage devices to store volumes that are organized as a striped volume set for a directory, wherein the directory contains filenames and pointer information that points the filenames to corresponding identifiers of corresponding meta-data containers, and wherein the directory is distributed across the striped volume set according to a first mapping of the filenames in the directory to the volumes; and a plurality of storage server nodes coupled to the arrays of storage devices, each storage server node servicing at least one of the volumes in the striped volume set, wherein a given one of the filename is mapped to a given one of the storage server nodes according to the first mapping, and an identifier of a meta-data container that stores meta-data attributes of the given filename is chosen such that the identifier is mapped to the given storage server node according to a second mapping, and wherein in response to renaming the given filename to a second filename that is mapped to a different one of the storage server nodes according to the first mapping, the storage server nodes move the pointer information of the second filename to the different storage server node while retaining the meta-data attributes of the second filename on the given storage server node. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method of operating a cluster of storage server nodes, the method comprising:
-
receiving a request for a file having a filename, the request involving retrieving meta-data attributes of the file from a directory that holds the filename; mapping the filename to a volume according to a first mapping; directing the request to a given one of the storage server nodes servicing the volume according to the first mapping; obtaining pointer information that points the filename to an identifier of a meta-data container that stores the meta-data attributes of the filename; mapping the identifier to the given storage server node according to a second mapping and performing file operations according to the request, wherein the identifier was chosen when creating the file such that the identifier is mapped to the given storage server node according to the second mapping, and in response to renaming the filename to a second filename that is mapped to a different one of the storage server nodes according to the first mapping, moving the pointer information of the second filename to the different storage serve node while retaining the meta-data attributes of the second filename on the given storage server node. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification