Namespace and storage management application infrastructure for use in management of resources in a storage system environment
First Claim
Patent Images
1. A system configured to enable management of resources in a storage system environment, the system comprising:
- a management server that interacts with a plurality of namespace servers, the management server including a processor and a memory for storing operations executable by the processor;
a management application executing on a management console computer that receives an operation directed to the resources wherein the operation is managed by a plurality of worker threads and the worker threads manage a plurality of routines derived from the operation, the management application that interacts with the management server to integrate namespace management and storage management in the storage system environment, the management application having an infrastructure including at least one client presentation layer disposed over a library layer apportioned into at least one application programming interface (API) toolkit that;
handles API processing and communication with the management server and produce reusable components directed to namespace and storage management functions, the at least one API toolkit cooperating with the client presentation layer to prompt a user for user credentials, to be provided on-demand, to perform the operation upon the resources in the storage system, wherein one worker thread interacts with the client presentation layer to control display of only one dialog at a time on the management console to obtain the user credentials from the user and the one worker thread to share the user credentials among other worker threads, where the user credentials from the one worker thread and the other worker threads is sent to at least a first server and a second server to perform the operation upon the resources; and
employs a thread pool layer that utilizes the worker threads to process the operation apportioned among the worker threads into manageable APIs directed to the resources; and
a result tracker maintained by the thread pool layer, the result tracker that monitors progress of the manageable APIs and provides a completion notification summarizing thread operation results on the resources.
2 Assignments
0 Petitions
Accused Products
Abstract
A namespace and storage management (NSM) application includes an infrastructure configured to enable efficient management of resources in a storage system environment. The NSM application executes on a NSM console and interacts with an NSM server to integrate namespace management and storage management in the storage system environment. The NSM server, in turn, interacts with one or more remote agents installed on host machines in the environment to convey application programming interface (API) function calls that enable remote management of the resources.
40 Citations
15 Claims
-
1. A system configured to enable management of resources in a storage system environment, the system comprising:
-
a management server that interacts with a plurality of namespace servers, the management server including a processor and a memory for storing operations executable by the processor; a management application executing on a management console computer that receives an operation directed to the resources wherein the operation is managed by a plurality of worker threads and the worker threads manage a plurality of routines derived from the operation, the management application that interacts with the management server to integrate namespace management and storage management in the storage system environment, the management application having an infrastructure including at least one client presentation layer disposed over a library layer apportioned into at least one application programming interface (API) toolkit that; handles API processing and communication with the management server and produce reusable components directed to namespace and storage management functions, the at least one API toolkit cooperating with the client presentation layer to prompt a user for user credentials, to be provided on-demand, to perform the operation upon the resources in the storage system, wherein one worker thread interacts with the client presentation layer to control display of only one dialog at a time on the management console to obtain the user credentials from the user and the one worker thread to share the user credentials among other worker threads, where the user credentials from the one worker thread and the other worker threads is sent to at least a first server and a second server to perform the operation upon the resources; and employs a thread pool layer that utilizes the worker threads to process the operation apportioned among the worker threads into manageable APIs directed to the resources; and a result tracker maintained by the thread pool layer, the result tracker that monitors progress of the manageable APIs and provides a completion notification summarizing thread operation results on the resources. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for enabling management of resources in a storage system environment, the method comprising:
-
executing a management application on a management console computer to initiate performance of an operation directed to a group of managed objects, the executed management application enabling interaction with a management server to integrate namespace management and storage management in the storage system environment, the management application having an infrastructure including at least one client presentation layer disposed over a library layer apportioned into at least one application programming interface (API) toolkit, wherein the group of managed objects are units of storage hosted by a plurality of servers; decomposing the operation into a plurality of routines directed to the group of managed objects; spawning a plurality of threads on the management application to manage the plurality of routines; determining that user credentials are not provided to permit access by a user to the group of managed objects; in response to determining that the user credentials are not provided, prompting the user for the user credentials, to be provided on-demand, to enable execution of the plurality of routines upon the group of managed objects on the plurality of servers, wherein the plurality of threads require the user credentials and one thread of the plurality of threads controls display of only one dialog at a time on the management console computer to obtain the user credentials from the user, wherein the one thread shares the user credentials among other threads, the other threads waiting on the dialog for the credentials to execute the plurality of routines upon the group of managed objects; sending the user credentials, from the one thread and the other threads, to the plurality of servers, hosting the group of managed objects, the user credentials enabling execution of the plurality of routines on the group of managed objects; utilizing the at least one API toolkit that handles API processing and communication with the management server, wherein the at least one API toolkit includes a thread pool layer that utilizes the plurality of threads to process the plurality of routines that are apportioned among the plurality of threads into manageable APIs directed to the group of managed objects; and maintaining a result tracker by the thread pool layer, the result tracker monitoring progress of the manageable APIs and providing completion notifications summarizing thread operation results on the managed objects. - View Dependent Claims (7, 8, 9, 12, 13)
-
-
10. An apparatus configured to enable management of resources in a storage system environment, the apparatus comprising:
-
means for executing a management application on a management console computer to initiate performance of an operation directed to a group of managed objects, the executed management application enabling interaction with a management server to integrate namespace management and storage management in the storage system environment, the management application having an infrastructure including at least one client presentation layer disposed over a library layer apportioned into at least one application programming interface (API) toolkit, wherein the group of managed objects are units of storage hosted by a plurality of servers; means for decomposing the operation into a plurality of routines directed to the group of managed objects; means for spawning a plurality of threads on the management application to manage the plurality of routines; means for determining that the user credentials are not provided to permit access by a user to the group of managed objects; means for prompting the user for the user credentials, to be provided on-demand, to enable execution of the plurality of routines upon the group of managed objects on the plurality of servers, wherein the plurality of the threads require the user credentials and one thread controls display of only one dialog at a time on the management console computer to obtain the user credentials from the user in response to determining that the user credentials are not provided, wherein the one thread shares the user credentials among other threads, the other threads waiting on the dialog for the credentials to execute the plurality of routines upon the group of managed objects; means for sending the user credentials, from the one thread and the other threads, to the plurality of servers, to enable execution of the plurality of routines on the group of managed objects; means for utilizing the at least one API toolkit that handles API processing and communication with the management server, wherein the at least one API toolkit includes a thread pool layer that utilizes the plurality of threads to process the plurality of routines that are apportioned among the plurality of threads into manageable APIs directed to the group of managed objects; and means for maintaining a result tracker by the thread pool layer, the result tracker monitoring progress of the manageable APIs and providing completion notifications summarizing thread operation results on the managed objects. - View Dependent Claims (14)
-
-
11. A computer readable storage medium containing executable program instructions executed by a processor, comprising:
-
program instructions that execute a management application on a management console computer to initiate performance of an operation directed to a group of managed objects, the executed management application enabling interaction with a management server to integrate namespace management and storage management in the storage system environment, the management application having an infrastructure including at least one client presentation layer disposed over a library layer apportioned into at least one application programming interface (API) toolkit, wherein the group of managed objects are units of storage hosted by a plurality of servers; program instructions that decompose the operation into a plurality of routines directed to the group of managed objects; program instructions that spawn a plurality of threads on the management application to manage the plurality of routines; program instructions that determine user credentials are not provided to permit a user to access the group of managed objects; program instructions that, in response to determining that the user credentials are not provided, prompt a user for the user credentials, to be provided on-demand, to perform the plurality of routines upon the group of managed objects on the plurality of servers, wherein one thread controls display of only one dialog at a time on the management console computer to obtain the user credentials, wherein the one thread shares the user credentials among other threads, the other threads waiting on the dialog for the credentials to perform the plurality of routines upon the group of managed objects; program instructions that send the user credentials, from the one thread and the other threads, to the plurality of servers, to enable execution of the plurality of routines on the group of managed objects; program instructions that utilize the at least one API toolkit that handles API processing and communication with the management server, wherein the at least one API toolkit includes a thread pool layer that utilizes the plurality of threads to process the plurality of routines that is apportioned among the plurality of threads into manageable APIs directed to the group of managed objects; and program instructions that maintain a result tracker by the thread pool layer, the result tracker monitoring progress of the manageable APIs and providing a completion notifications summarizing thread operation results on the managed objects. - View Dependent Claims (15)
-
Specification