Techniques are provided for on-demand creation and/or utilization of containers and/or serverless threads for hosting data connector components. The data connector components can be used to perform integrity checking, anomaly detection, and file system metadata analysis associated with objects stored within an object store. The data connector components may be configured to execute machine learning functionality to perform operations and tasks. The data connector components can perform full scans or incremental scans. The data connector components may be stateless, and thus may be offlined, upgraded, onlined, and/or have tasks transferred between data connector components. Results of operations performed by the data connector components upon base objects may be stored within sibling objects.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method, comprising: providing clients with access to a primary volume; generating an analysis metafile associated with the primary volume to which the clients are provided access through a primary volume file system; formatting the analysis metafile to include an object name and information generated using an inode number and a directory name used by the primary volume file system; populating the analysis metafile with record entries that include a first record entry associated with the object name and the generated information, wherein the first record entry comprises a key paired with a value, wherein the key includes the inode number, and wherein the value includes a flag indicating whether an update is pending or complete; identifying a snapshot of the primary volume; and updating the analysis metafile based upon the new snapshot.
2. The method of claim 1, comprising: formatting the analysis metafile according to an analysis metafile object format constrained to data connect component constraints of a data connection component managing the analysis metafile.
3. The method of claim 1, comprising: formatting the analysis metafile to include the information as a hash generated from at least one of the inode number, the directory name, or an object seed used to control a maximum number of root objects within the analysis metafile.
4. The method of claim 1, creating a first object within the analysis metafile as a hash root object assigned a sequence number.
5. The method of claim 1, constraining a size of record objects within the analysis metafile to a size constraint, wherein a last record object is allowed to grow beyond the size constraint.
6. The method of claim 1, generating a record to include within the analysis metafile; and in response to determining that an existing object lacks storage space for the record, attempting to store the record within a connecting object.
7. The method of claim 1, generating a record to include within the analysis metafile; and in response to determining that a last object within a horizontal chain of objects lacks storage space for the record, creating a new object with a incrementally larger sequence number than the last object.
8. The method of claim 1, recursively crawling, by a scanner, a directory tree of the snapshot to perform a depth first analysis for populating the analysis metafile.
9. The method of claim 1, performing a difference operation between a prior snapshot and the snapshot to analyze file system metadata to include within the analysis metafile.
10. A non-transitory machine readable medium comprising instructions, which when executed by a machine, causes the machine to perform operations comprising: providing clients with access to a primary volume; generating an analysis metafile associated with the primary volume to which the clients are provided access through a primary volume file system; formatting the analysis metafile to include an object name and information generated using an inode number and a directory name used by the primary volume file system; populating the analysis metafile with record entries that include a first record entry associated with the object name and the generated information, wherein the first record entry comprises a key paired with a value, wherein the key includes the inode number, and wherein the value includes a flag indicating whether an update is pending or complete; identifying a snapshot of the primary volume; and updating the analysis metafile based upon the snapshot.
11. The non-transitory machine readable medium of claim 10, wherein the operations comprise: formatting the analysis metafile according to an analysis metafile object format constrained to data connect component constraints of a data connection component managing the analysis metafile.
12. The non-transitory machine readable medium of claim 10, wherein the operations comprise: formatting the analysis metafile to include the information as a hash generated from at least one of the inode number, the directory name, or an object seed used to control a maximum number of root objects within the analysis metafile.
13. The non-transitory machine readable medium of claim 10, wherein the operations comprise: creating a first object within the analysis metafile as a hash root object assigned a sequence number.
14. The non-transitory machine readable medium of claim 10, wherein the operations comprise: constraining a size of record objects within the analysis metafile to a size constraint, wherein a last record object is allowed to grow beyond the size constraint.
15. The non-transitory machine readable medium of claim 10, wherein the operations comprise: generating a record to include within the analysis metafile; and in response to determining that an existing object lacks storage space for the record, attempting to store the record within a connecting object.
16. A computing device comprising: a memory comprising machine executable code; and a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to perform operations comprising: providing clients with access to a primary volume; generating an analysis metafile associated with the primary volume to which the clients are provided access through a primary volume file system; formatting the analysis metafile to include an object name and information generated using an inode number and a directory name used by the primary volume file system; populating the analysis metafile with record entries that include a first record entry associated with the object name and the generated information, wherein the first record entry comprises a key paired with a value, wherein the key includes the inode number, and wherein the value includes a flag indicating whether an update is pending or complete; identifying a snapshot of the primary volume; and updating the analysis metafile based upon the new snapshot.
17. The computing device of claim 16, wherein the operations comprise: generating a record to include within the analysis metafile; and in response to determining that an existing object lacks storage space for the record, attempting to store the record within a connecting object.
18. The computing device of claim 16, wherein the operations comprise: generating a record to include within the analysis metafile; and in response to determining that a last object within a horizontal chain of objects lacks storage space for the record, creating a new object with a incrementally larger sequence number than the last object.
19. The computing device of claim 16, wherein the operations comprise: recursively crawling, by a scanner, a directory tree of the snapshot to perform a depth first analysis for populating the analysis metafile.
20. The computing device of claim 16, wherein the operations comprise: performing a difference operation between a prior snapshot and the snapshot to analyze file system metadata to include within the analysis metafile.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
September 11, 2023
February 18, 2025
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.