Method and system for efficient generation of storage reports
First Claim
1. In a computing environment, a method comprising:
- receiving a first request for a first storage report corresponding to a namespace to scan on a storage volume;
receiving a second request for a second storage report corresponding to a namespace to scan on the storage volume; and
planning a volume scan based on a consolidation of the namespaces.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a method and system by which reports of storage usage in computer systems are generated in an efficient manner by consolidating multiple requests for reports into a minimal number of volume scans, including by intelligently selecting a scanning method (e.g., of file system metadata versus find-first/find-next) and by performing parallel scans on different volumes. Namespace consolidation scans namespaces together, so as to generate multiple reports from the same set of files, reducing the number of volumes scans required to collect the data. Each volume scan may be a find-first, find next directory-based scan, or a volume metadata database scan. Time consolidation groups independent storage report generations together, such as storage report requests received within an administrator-specified interval. Parallel scans of different volumes may be performed, subject to I/O and processing resource limitations, and so that volumes partitioned on the same spindle are not scanned in parallel.
39 Citations
20 Claims
-
1. In a computing environment, a method comprising:
-
receiving a first request for a first storage report corresponding to a namespace to scan on a storage volume;
receiving a second request for a second storage report corresponding to a namespace to scan on the storage volume; and
planning a volume scan based on a consolidation of the namespaces. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a computing environment, a system comprising:
-
means for receiving requests for storage reports of storage volumes;
planning means for consolidating a plurality of requests to reduce or avoid repetitive scans of a storage volume of a set of one or more storage volumes;
scanning means for scanning each storage volume of the set based on a plan from the planning means;
data gathering means for collecting data received from the scanning means; and
rendering means for outputting a storage report based on the data collected by the data gathering means. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. At least one computer-readable medium having computer-executable instructions, which when executed perform steps, comprising:
-
receiving at least one request for a storage report, each request corresponding to a volume set of at least one storage volume from which the storage report is to be generated, and each request associated with information corresponding to at least one subset of files for which the report is to be generated; and
planning a scan of the volume set in which at least two subsets of files are evaluated in a single volume scan. - View Dependent Claims (17, 18, 19, 20)
-
Specification