System and method for integrating namespace management and storage management in a storage system environment
First Claim
Patent Images
1. A system configured to integrate namespace management and storage management in a storage system environment, the system comprising:
- a namespace and storage management (NSM) console including a user interface;
a remote agent installed on a host machine including units of storage;
a NSM server cooperating with the NSM console and remote agent to create an integrated management framework that provides an underlying infrastructure that supports various heterogeneous storage access protocols within a logical namespace service provided by the NSM server, the logical namespace service further enabling integration of the storage management with the namespace management through the NSM server to thereby improve the performance and availability of the service;
the integrated management framework configured to extract pathnames from namespaces exported by heterogeneous namespace services and to configure the extracted pathnames to be accessible in the logical namespace service via at least one of the various heterogeneous storage access protocols, the integrated management framework executing a discovery daemon configured to execute a discovery function to determine namespace and link point information associated with the units of storage discovered on the host machine, the discovery daemon further configured to populate a database of the integrated management framework with the namespace and link point information associated with the discovered units of storage;
a policy architecture configured to integrate the storage management with the namespace management utilizing a policy, a task, and a job, wherein the policy is a first static entity including rules for performing a specific action, wherein the task is a second static entity that includes parameters needed to execute the policy, wherein the job is an executable entity of the task configured to implement the rules of the policy, and the policy architecture is further configured to change a policy by only modifying the task or the job without creation of a new policy, where a plurality of management objects sharing one or more characteristics is grouped together to form a group of managed objects, and the policy architecture is further configured to apply a particular policy to the group of managed objects, wherein the policy architecture includes an offline template at the NSM console coupled to the NSM server, the offline template utilized to create and define the policy; and
an application program interface (API) server configured to cooperate with an NSM library of the integrated management framework to translate function calls received from the NSM console after creation of the particular policy into an API that stores details associated with the particular policy applied to the group of managed objects in the database of the integrated management framework.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method integrates namespace management and storage management in a storage system environment. According to the invention, an integrated management framework provides an underlying infrastructure that supports various heterogenous storage access protocols within a single, logical namespace service. The logical namespace service is based on extensions to underlying storage management processes that cooperate to create the integrated management framework. Notably, these extensions are embodied as novel library functionality.
49 Citations
21 Claims
-
1. A system configured to integrate namespace management and storage management in a storage system environment, the system comprising:
-
a namespace and storage management (NSM) console including a user interface;
a remote agent installed on a host machine including units of storage;a NSM server cooperating with the NSM console and remote agent to create an integrated management framework that provides an underlying infrastructure that supports various heterogeneous storage access protocols within a logical namespace service provided by the NSM server, the logical namespace service further enabling integration of the storage management with the namespace management through the NSM server to thereby improve the performance and availability of the service; the integrated management framework configured to extract pathnames from namespaces exported by heterogeneous namespace services and to configure the extracted pathnames to be accessible in the logical namespace service via at least one of the various heterogeneous storage access protocols, the integrated management framework executing a discovery daemon configured to execute a discovery function to determine namespace and link point information associated with the units of storage discovered on the host machine, the discovery daemon further configured to populate a database of the integrated management framework with the namespace and link point information associated with the discovered units of storage; a policy architecture configured to integrate the storage management with the namespace management utilizing a policy, a task, and a job, wherein the policy is a first static entity including rules for performing a specific action, wherein the task is a second static entity that includes parameters needed to execute the policy, wherein the job is an executable entity of the task configured to implement the rules of the policy, and the policy architecture is further configured to change a policy by only modifying the task or the job without creation of a new policy, where a plurality of management objects sharing one or more characteristics is grouped together to form a group of managed objects, and the policy architecture is further configured to apply a particular policy to the group of managed objects, wherein the policy architecture includes an offline template at the NSM console coupled to the NSM server, the offline template utilized to create and define the policy; and an application program interface (API) server configured to cooperate with an NSM library of the integrated management framework to translate function calls received from the NSM console after creation of the particular policy into an API that stores details associated with the particular policy applied to the group of managed objects in the database of the integrated management framework. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for integrating namespace management and storage management in a storage system environment, the method comprising:
-
creating an integrated management framework, on a processor of a computer system, that provides an underlying infrastructure that supports various heterogeneous storage access protocols within a logical namespace; extracting pathnames from namespaces exported by heterogeneous namespace services; storing the pathnames on a namespace and storage management (NSM) server; configuring the pathnames so that they are accessible in the logical namespace via a storage access protocol of the various heterogeneous storage access protocols; extending storage management processes through the NSM server to provide a policy architecture directed to an ability to integrate namespace management and storage management in the logical namespace through the NSM server, wherein the policy architecture includes a policy, a task, and a job, wherein the policy is a first static entity including rules for performing a specific action, wherein the task is a second static entity that includes parameters and a schedule needed to execute the policy, wherein the job is an executable entity of the task configured to implement the rules of the policy according to the schedule, and the policy architecture is further configured to change a policy by only modifying the task or the job without creation of a new policy, wherein the policy architecture includes an offline template at the NSM console coupled to the NSM server, the offline template utilized to create and define the particular policy; grouping a plurality of managed objects together to form a group of managed objects, wherein the group of managed objects share one or more characteristics; utilizing the policy architecture to apply a particular policy to the group of managed objects; cooperating between an application program interface (API) server and a NSM library of the integrated management framework to translate function calls received from a NSM console after creation of the particular policy into an API that stores details associated with the particular policy in a database of the integrated management framework; and executing, by the integrated management framework, a discovery daemon that implements a discovery function to determine namespace and link point information associated with units of storage discovered on a host machine coupled to the integrated management framework, the discovery daemon populating the database with the namespace and link point information associated with the discovered units of storage. - View Dependent Claims (15, 16, 21)
-
-
17. Apparatus configured to integrate namespace management and storage management in a storage system environment, the apparatus comprising:
-
means for creating an integrated management framework that provides an underlying infrastructure that supports various heterogeneous storage access protocols within a logical namespace; means for extracting pathnames from namespaces exported by heterogeneous namespace services; means for storing the pathnames on a namespace and storage management (NSM) server including one or more processors and one or more memories; means for configuring the pathnames so that they are accessible in the logical namespace via the storage access protocol of the various heterogeneous storage access protocols; means for extending storage management processes through the NSM server to provide a policy architecture directed to an ability to integrate the namespace management and the storage management in the logical namespace through the NSM server, wherein the policy architecture includes a policy, a task, and a job, wherein the policy is a first static entity including rules for performing a specific action, wherein the task is a second static entity that includes parameters needed to execute the policy, wherein the job is an executable entity of the task configured to implement the rules of the policy, and the policy architecture is further configured to change a policy by only modifying the task or the job without creation of a new policy, where a plurality of management objects sharing one or more characteristics are grouped together to form a group of managed objects and the policy architecture applies a particular policy to the group of managed objects, wherein the policy architecture includes an offline template at the NSM console coupled to the NSM server, the offline template utilized to create and define the particular policy; cooperating, between an application program interface (API) server and an NSM library of the integrated management framework to translate function calls received from a NSM console after creation of the particular policy into an API that stores details associated with the particular policy applied to the group of managed objects in a database of the integrated management framework; and means for executing a discovery daemon that implements a discovery function to determine namespace and link point information associated with units of storage discovered on a host machine coupled to the integrated management framework, the discovery daemon populating the database with the namespace and link point information associated with the discovered units of storage. - View Dependent Claims (18)
-
-
19. A computer readable medium containing executable program instructions executed by a processor, comprising:
-
program instructions that create an integrated management framework that provides an underlying infrastructure that supports various heterogeneous storage access protocols within a logical namespace; program instructions that extract pathnames from namespaces exported by heterogeneous namespace services; program instructions that store the pathnames on a namespace and storage management (NSM) server including one or more processors and one or more memories; program instructions that configure the pathnames so that they are accessible in the logical namespace via a storage access protocol of the various heterogeneous storage access protocols; program instructions that extend storage management processes through the NSM is server to provide a policy architecture directed to an ability to integrate namespace management and storage management in the logical namespace through the NSM server, wherein the policy architecture includes a policy, a task, and a job, wherein the policy is first a static entity including rules for performing a specific action, wherein the task is a second static entity that includes parameters needed to execute the policy, wherein the job is an executable entity of the task configured to implement the rules of the policy, and the policy architecture is further configured to change a policy by only modifying the task or the job without creation of a new policy, where a plurality of management objects sharing one or more characteristics are grouped together to form a group of managed objects and the policy architecture is further configured to apply a particular policy to the group of managed objects, wherein the policy architecture includes an offline template at the NSM console coupled to the NSM server, the offline template utilized to create and define the particular policy; program instructions that facilitate cooperation between an application program interface (API) server and an NSM library of the integrated management framework to translate function calls received from a NSM console after creation of the particular policy into an API that stores details associated with the particular policy applied to the group of managed objects in a database of the integrated management framework; and program instructions that execute a discovery daemon that implements a discovery function to determine namespace and link point information associated with units of storage discovered on a host machine coupled to the integrated management framework, the discovery daemon populating the database with the namespace and link point information associated with the discovered units of storage. - View Dependent Claims (20)
-
Specification