Pre-summarization and analysis of results generated by an agent
First Claim
Patent Images
1. A method comprising:
- defining, by a multi-appliance management application (MMA), a plurality of subsets of data stored at one or more storage servers, the one or more storage servers monitored by the MMA, the one or more storage servers storing the subsets of data at a first storage device associated with the one or more storage servers, the one or more storage servers using a first file system of the one or more storage servers to store the subsets of the data at the first storage device;
determining, by the MMA, an amount of the data stored at the one or more storage servers;
determining, by the MMA, a set of a plurality of agent devices to be deployed as a function of the amount of the data;
causing each agent device, of the set of the plurality of agent devices distributed over one or more networks, to collect information about data in a corresponding subset of the plurality of subsets maintained by the one or more storage servers over the one or more networks, each of the set of the plurality of agent devices operable to;
collect the information from any of the one or more storage servers monitored by the MMA, andanalyze the collected information to generate;
summarized information including a table and a histogram, and statistics regarding the collected information; and
receiving, by the MMA, information representative of the collected information from the set of the agent devices, wherein each of the set of the agent devices, the MMA, and the one or more storage servers is an independent processing system.
2 Assignments
0 Petitions
Accused Products
Abstract
According to an embodiment of the invention, an agent scans a storage server, and collects information about files stored on the storage server. The agent then summarizes the information into a summary, and stores the summary on a database server. The summaries can be accessed by a system administrator using a graphical user interface (GUI). The summaries contain information about the use of the storage server, and highlight potential problem areas. By having an agent, rather than a multi-appliance management application (MMA) scan the storage server and create the summary, the MMA is able to perform other tasks.
88 Citations
18 Claims
-
1. A method comprising:
- defining, by a multi-appliance management application (MMA), a plurality of subsets of data stored at one or more storage servers, the one or more storage servers monitored by the MMA, the one or more storage servers storing the subsets of data at a first storage device associated with the one or more storage servers, the one or more storage servers using a first file system of the one or more storage servers to store the subsets of the data at the first storage device;
determining, by the MMA, an amount of the data stored at the one or more storage servers; determining, by the MMA, a set of a plurality of agent devices to be deployed as a function of the amount of the data; causing each agent device, of the set of the plurality of agent devices distributed over one or more networks, to collect information about data in a corresponding subset of the plurality of subsets maintained by the one or more storage servers over the one or more networks, each of the set of the plurality of agent devices operable to; collect the information from any of the one or more storage servers monitored by the MMA, and analyze the collected information to generate; summarized information including a table and a histogram, and statistics regarding the collected information; and receiving, by the MMA, information representative of the collected information from the set of the agent devices, wherein each of the set of the agent devices, the MMA, and the one or more storage servers is an independent processing system. - View Dependent Claims (2, 3, 10, 15, 16, 17)
- defining, by a multi-appliance management application (MMA), a plurality of subsets of data stored at one or more storage servers, the one or more storage servers monitored by the MMA, the one or more storage servers storing the subsets of data at a first storage device associated with the one or more storage servers, the one or more storage servers using a first file system of the one or more storage servers to store the subsets of the data at the first storage device;
-
4. A system comprising:
- a multi-appliance management application (MMA) to manage one or more storage servers over one or more networks, the MMA configured to define a plurality of subsets of data stored on the one or more storage servers, the one or more storage servers storing the subsets of data at a first storage device associated with the one or more storage servers, the one or more storage servers using a first file system of the one or more storage servers to store the subsets of the data at the first storage device; and
a set of a plurality of agents distributed over the one or more networks, each agent of the set of the plurality of agents operable to collect information about data in a corresponding subset of the plurality of subsets maintained by the one or more storage servers and send information representative of the collected information to the MMA, wherein the set of the plurality of agents to be deployed is determined by the MMA as a function of an amount of the data stored at the one or more storage servers, wherein each of the set of the plurality of agent devices is operable to; collect the information from any of the one or more storage servers managed by the MMA, and analyze the collected information to generate; summarized information including a table and a histogram, and statistics regarding the collected information; and wherein each of the set of the plurality of agents, the MMA and the one or more storage servers is an independent processing system. - View Dependent Claims (5, 6, 11, 18)
- a multi-appliance management application (MMA) to manage one or more storage servers over one or more networks, the MMA configured to define a plurality of subsets of data stored on the one or more storage servers, the one or more storage servers storing the subsets of data at a first storage device associated with the one or more storage servers, the one or more storage servers using a first file system of the one or more storage servers to store the subsets of the data at the first storage device; and
-
7. A system comprising:
- a processor;
a memory coupled with the processor; and
logic operable to cause the system to;collect information about a specific subset of data maintained by any of one or more storage servers connected to a network, wherein a multi-appliance management application (MMA) defines a plurality of subsets of data maintained by the one or more storage servers and assigns the specific subset of data to the system, the one or more storage servers storing the subsets of data at a first storage device associated with the one or more storage servers, the one or more storage servers using a first file system of the one or more storage servers to store the subsets of the data at the first storage device, wherein the system is one of a plurality of systems, the system selected by the MMA to collect the information based on an amount of the data stored at the one or more storage servers; summarize the collected information, the summarized collected information including a table and a histogram, and analyze the collected information to generate statistics regarding the collected information; and send the summarized collected information to the MMA connected to the network, wherein each of the storage servers and the MMA is a processing system independent from said system. - View Dependent Claims (8, 9)
- a processor;
-
12. A non-transitory machine readable storage medium having stored thereon executable program code which, when executed, causes a computing device to collect information from any of one or more storage servers managed by a multi-appliance management application (MMA), the executable program code comprising:
-
program code for performing a file walk of a specific subset of data maintained by the one or more storage servers over one or more networks, wherein each of the one or more storage servers is an independent processing system from the computing device and the MMA defines a plurality of subsets of the data maintained by the one or more storage servers and assigns to the computing device the specific subset on which to perform the file walk, the one or more storage servers storing the subsets of data at a first storage device associated with the one or more storage servers, the one or more storage servers using a first file system of the one or more storage servers to store the subsets of the data at the first storage device, wherein the computing device is one of a plurality of computing devices, the computing device selected by the MMA to collect the information based on an amount of the data stored at the one or more storage servers; and program code for collecting information about data in the subset of data maintained by the one or more storage servers; program code for analyzing the collected information and generating statistics regarding the collected information; program code for summarizing the collected information, the summarized collected information including a table and a histogram; and program code for sending the summarized collected information to the MMA, wherein the MMA is an independent processing system from the computing device. - View Dependent Claims (13, 14)
-
Specification