SYSTEM AND METHOD FOR MANAGING FILESYSTEM OBJECTS
First Claim
1. A method of operating a filesystem for managing filesystem objects located in a non-transitory storage media and arranged in a hierarchical directory structure, said filesystem objects characterized by metadata parameters comprised in a global directory object arranged in a plurality of global directory object (GDO) pages, the method comprising:
- responsive to receiving a request for creating a new filesystem object, obtaining a parent key indicative of an identifier of a direct parent directory requested for hosting said new filesystem object;
locating within the plurality of GDO pages a target page corresponding to said direct parent key, wherein said target page further comprises a direct parent directory metadata record associated with the direct parent key and comprising metadata parameters related to the direct parent directory;
creating an object key indicative of the new filesystem object, wherein said object key is created as corresponding to the same target page, thereby enabling accommodation of an object metadata record on said target page, said object metadata record associated with the object key and configured to comprise metadata parameters related to the new filesystem object.
8 Assignments
0 Petitions
Accused Products
Abstract
A system and method of operating a filesystem for managing filesystem objects is disclosed. The filesystem objects are characterized by metadata parameters included in a global directory object arranged in a plurality of global directory object (GDO) pages. Responsive to receiving a request for creating a new filesystem object, a parent key is obtained. The parent key is indicative of an identifier of a direct parent directory requested for hosting the new filesystem object. A target page that corresponds to the parent key is located within the plurality of GDO pages. The target page further includes a direct parent directory metadata record associated with the direct parent key and includes metadata parameters related to the direct parent directory. An object key is created as corresponding to the same target page, thereby enabling accommodation of an object metadata record, related to the new filesystem object, on the target page.
-
Citations
20 Claims
-
1. A method of operating a filesystem for managing filesystem objects located in a non-transitory storage media and arranged in a hierarchical directory structure, said filesystem objects characterized by metadata parameters comprised in a global directory object arranged in a plurality of global directory object (GDO) pages, the method comprising:
-
responsive to receiving a request for creating a new filesystem object, obtaining a parent key indicative of an identifier of a direct parent directory requested for hosting said new filesystem object; locating within the plurality of GDO pages a target page corresponding to said direct parent key, wherein said target page further comprises a direct parent directory metadata record associated with the direct parent key and comprising metadata parameters related to the direct parent directory; creating an object key indicative of the new filesystem object, wherein said object key is created as corresponding to the same target page, thereby enabling accommodation of an object metadata record on said target page, said object metadata record associated with the object key and configured to comprise metadata parameters related to the new filesystem object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of operating a filesystem for managing filesystem objects located in a non-transitory storage media and arranged in an hierarchical directory structure, said filesystem objects are characterized by metadata parameters comprised in a global directory object (GDO) comprising a plurality of global directory object pages, the method comprising:
-
(a) responsive to receiving a request for scanning a directory, obtaining a first key indicative of the directory to be scanned, wherein the first key includes a first directory identifier as the most significant part; (b) locating within the plurality of GDO pages a target page corresponding to said first key and comprising a directory metadata record corresponding to the first key and indicative of a directory identifier of the directory to be scanned; (c) retrieving from said target page one or more metadata records comprising metadata parameters related to respective filesystem objects hosted in the directory to be scanned, wherein each said metadata record is associated with an object key indicative of respective filesystem object, and wherein said object key includes the directory identifier as the most significant part; and wherein the GDO pages are sorted according to object keys and wherein the directory identifier is lexicographically subsequent to the first directory identifier. - View Dependent Claims (13, 14)
-
-
15. A system for managing filesystem objects arranged in a hierarchical directory structure, said filesystem objects characterized by metadata parameters comprised in a global directory object (GDO) comprising a plurality of global directory object pages, the system comprising a processor, a metadata cache memory in communication with the processor, for caching GDO pages and a non-transitory storage media memory in communication with the processor, said non-transitory storage media storing machine instructions that cause the processor to perform the following functions:
-
responsive to receiving a request for creating a new filesystem object, obtain a parent key indicative of an identifier of a direct parent directory requested for hosting said new filesystem object; locate within the plurality of GDO pages a target page corresponding to said direct parent key, wherein said target page further comprises a direct parent directory metadata record associated with the direct parent key and comprising metadata parameters related to the direct parent directory; create an object key indicative of the new filesystem object, wherein said object key is created as corresponding to the target page, thereby enabling accommodation of an object metadata record on said target page, said object metadata record associated with the object key and configured to comprise metadata parameters related to the new filesystem object. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification