The present invention relates to rack equipment management.
Electronic systems and circuits have made a significant contribution towards the advancement of modern society and are utilized in a number of applications to achieve advantageous results. Numerous electronic technologies such as digital computers, calculators, audio devices, video equipment, and telephone systems have facilitated increased productivity and reduced costs in analyzing and communicating data, ideas and trends in most areas of business, science, education and entertainment. Frequently, electronic systems designed to provide these advantageous results are realized through the leveraged utilization of centralized resources by distributed network nodes. While leveraged utilization of centralized resources is usually advantageous, coordinating and tracking information for managing operations of the centralized equipment is usually very complex and often involves significant amounts of information.
Centralizing certain resources within a distributed network typically provides desirable benefits. For example, centrally storing and/or processing information typically relieves the necessity of wasteful duplicative storage and/or processing resources at each remote networked node. However, managing large storage and processing capabilities of centralized resources is very complex and expensive. Clients interested in engaging a host to provide centralized resources and services typically have a desire to avoid providing the infrastructure, operation and maintenance directly themselves.
Centralized computing resource centers (e.g., server farms, Application Service Provider Centers, Internet Data Centers, Utility Data Centers, etc.) usually include a variety of equipment related to information processing mounted in racks. For example, a rack can include servers, routers, disk arrays, and operational support components (e.g., power distribution components, fans, etc.). The racks usually provide a convenient and efficient way to arrange computing equipment in a centralized operation location. The configuration of the rack structures usually follow conventional standards. However, the equipment mounted within a rack can vary dramatically. Collecting and maintaining the vast amount of diverse information typically associated with large and complicated centralized resources is usually very resource intensive. Further complicating the utilization of leveraged resources is the significant amount of administrative information that is usually associated with each of the numerous potential clients involved in the endeavor. In addition, attempts are sometimes made to track a variety of infrastructure support activity information that tends to add even greater complexity to management tasks.
Traditional attempts at collecting and tracking operational information and administrative client information in conventional centralized resource centers usually involve significant manual resource commitments. For example, some traditional attempts involve manually correlating numerous different types of information, including absolute maximum ratings defined by regulatory requirements of power supply vendors, amount of current flowing through a branch circuit, manual partial configuration of rack equipment, impacts of partial configuration on performance, local environmental conditions, cost of maintaining power and thermal envelopes, and economic value of computing services running on the rack equipment. Collecting, correlating, and tracking this information manually is labor intensive and typically requires a significant level of specialized knowledge and expertise.
The sheer number of possible characteristics of the different pieces of rack equipment and rack support equipment potentially deployed in a centralized resource center presents daunting manual tracking and organizing issues. This is further complicated by the variety of possible performance settings that each piece of rack equipment and support equipment may be capable of. It is also usually important to have information on various potential capacity limits and usage constraints. For example, equipment racks usually have predetermined fixed aggregate power consumption and thermal dissipation limits even though there are various different pieces of equipment mounted in a rack. The power consumption and thermal dissipation limitations are often referred to as the power and thermal “budget”. In addition, tracking information on numerous different client agreement terms is important. The equipment operation and performance levels should support client agreement terms in order to fulfill requirements of the agreement terms. However, traditional approaches are usually not flexible and often include inefficiencies. For example, equipment is usually set at a predetermined level which the agreement terms can not exceed (e.g., can not agree to provide services the equipment is not capable of). In addition, the agreements terms are usually constrained well below the potential equipment performance resulting in less than maximized efficient use of the equipment.
Manually collecting and correlating rack equipment information associated with operational management (e.g., capacity planning) usually requires the operator to have specialized expertise and extensive understanding of the unique features of each piece of equipment. Recognizing and interpreting the vast amount of different information that is relevant to centralized resource operation raises many challenging operational issues. Furthermore, misinterpreting and/or not recognizing the differences in the information can also be problematic. For example, not recognizing and/or misinterpreting the power consumption and/or heat dissipation characteristics of a piece of equipment can have detrimental impacts. If a piece of rack equipment is permitted to dissipate too much heat it could raise the temperature and result in operational errors and/or failures. In addition, attempts to interpret a variety of unconsolidated and/or uncorrelated information can result in false analysis of the system operations and/or condition. For example, without coordinated information, a piece of equipment raising the temperature of other nearby components to unacceptable levels could result in cascading failures.
A rack equipment management information coordination and tracking system and method is disclosed. In one embodiment, a rack equipment management information coordination method is implemented. As part of the rack equipment management information coordination method a rack equipment management plan is formulated. Equipment description information detection is also automatically directed. Both the detected rack equipment description information and formulated rack equipment management plan are stored.
The accompanying drawings, which are incorporated in and form a part of this specification, illustrate embodiments of the invention by way of example and not by way of limitation. The drawings referred to in this specification should be understood as not being drawn to scale except if specifically noted.
Reference will now be made in detail to the preferred embodiments of the invention, examples of which are illustrated in the accompanying drawings. While the invention will be described in conjunction with the preferred embodiments, it will be understood that they are not intended to limit the invention to these embodiments. On the contrary, the invention is intended to cover alternatives, modifications and equivalents, which may be included within the spirit and scope of the invention as defined by the appended claims. Furthermore, in the following detailed description of the present invention, numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it is understood the present invention may be practiced without these specific details. In other instances, some readily understood methods, procedures, components, and circuits have not been described in detail as not to unnecessarily obscure aspects of the current invention.
The present invention facilitates convenient and efficient collection and tracking of rack equipment information. A present invention rack equipment management information coordination system and method enables automatic detection, electronic encoding, manipulation and storage of rack equipment operating characteristics and activities. In one embodiment, a present invention rack equipment management information coordination system and method facilitates automatic establishment and tracking of equipment description information and rack equipment management plan information. For example, information on performance levels and management objectives for rack equipment, including optimized power consumption and thermal loading, can be obtained and stored in an organized and coordinated manner.
In step 110, a rack equipment management plan is formulated. The rack equipment management plan can include rack equipment management and usage policies (e.g., guidelines). The rack equipment policies can be formulated to achieve a number of different rack equipment management objectives. The rack equipment management plan can establish associations between a rack equipment performance action and a particular trigger event. For example, the policy can indicate a particular performance level for a particular piece or type of rack equipment if a particular trigger event occurs. The performance levels can include power consumption and heat dissipation budget limitations. For example, if a particular performance level causes the piece of equipment to consume more power and/or dissipate more heat than is permitted by a rack power and thermal budget, a policy can indicate that rack equipment is not allowed to operate at that level.
Automatic equipment description information detection is directed in step 120. The equipment description information includes information on the characteristics, features, operations, status, unique identification, indication of equipment type, information on how to control the equipment, etc. The equipment description information can include information related to rack equipment (e.g., equipment mounted in a rack) and/or support equipment. The rack equipment description information can also include information indicating possible operation settings of rack equipment and information on how various operating levels can be achieved (e.g., commands to issue to the equipment to direct implementation of an operational setting and/or performance level).
At step 130, the rack equipment description information and rack equipment management plan is stored. In one embodiment of the present invention, the rack equipment description information and the rack equipment management plan are stored on a computer readable medium.
In one embodiment of the present invention, dynamic alterations or changes to an equipment management plan are supported. A client can forward a request to change terms and/or conditions in a usage policy agreement. For example, if a client is engaged in a very important project involving dedicated applications (e.g., a marketing program for a specific time) the client can request a higher level of service for the project (e.g., give the client access to higher performance equipment with access to auxiliary support functions for a requested time period).
Equipment description information repository 311 stores information associated with features and characteristics of rack equipment and support equipment. In one exemplary implementation, equipment description information repository 311 stores information indicating possible operation settings of rack equipment. For example, equipment description information repository 311 can store information indicating rack equipment is capable of operating at varying power levels (e.g., 200 W, 100 W or 50 W) and the corresponding heat generated at each level. The equipment information can also include performance level information. For example, a rack equipment unit can operate at 200 W in a full configuration, 100 W in a partial configuration (e.g., half the processors disabled, or half the memory disabled,) or 50 W running at half the normal speed. Equipment description information repository 311 can also store system specific information on how the various operating levels can be achieved (e.g., commands to issue to the equipment to direct implementation of an operational setting and/or performance level).
Management plan information repository 312 tracks management policy and guideline information associated with a rack equipment management plan. The policy information can provide a correlation between a trigger event and a rack equipment management objective or action. The management objective or action can include directing a performance level change and/or spawning another management event. The management objective or action can also include modifying operating characteristics of the equipment (e.g., changing operating frequency and/or voltage of rack equipment, turning on or off equipment, deactivating components, etc.) in response to environmental conditions, power availability, power price, rack loading, application implementation, and/or demand for capacity.
Coordination component 313 provides a correlation of information included in the equipment description information repository 311 and the rack equipment management plan information repository 312. Coordination component 313 can provide a correlation between policies associated with a particular client and rack equipment implementing the client's applications. For example, if a client agrees to a particular policy associated with a particular rack equipment operation setting and the client engages in a policy alteration protocol to change the operation setting, coordination component 313 can provide an indication if the particular piece of rack equipment running the client's application is capable of supporting the new operation setting by correlating information included in the equipment description information repository 311 and the rack equipment management plan information repository 312.
Repository management component 320 controls the organization and population of information in the equipment description information repository 311 and the rack equipment management plan information repository 312. The information can be populated in a number of ways. In one exemplary implementation, available equipment information can be automatically retrieved from equipment (e.g., servers, disk arrays, fans, etc.) and forwarded to equipment description information repository 311. For example, if a rack mounted server has accessible information (e.g., from a memory or register included in the server) that includes indications of the server's features and characteristics (e.g., varying operating levels), repository management component 320 can retrieve the equipment information via communication link 330. Rack equipment management plan information can also be automatically extracted from a client agreement database or file. For example, repository management component 320 can interface with a database of client information (e.g., a database associated with an online service purchase application) and extract information associated with a rack equipment management plan information.
The equipment information can also be entered via interface module 325 of repository management component 320. For example, an operator or user can manually enter the information. Alternatively, the information can be downloaded automatically from an external and/or remote system. The present invention's diverse and extensive equipment information retrieval and storage capabilities permit a flexible and “rich” set of rack equipment management plan policies and guidelines to be implemented.
Repository management component 320 can include a variety of different configurations. As illustrated in
Rack equipment management plan module 322 can facilitate determination of rack equipment management objectives. Rack equipment management plan module 322 can analyze information from a variety of other sources including information received manually from operators of rack equipment management information coordination system 300 (e.g., via an interface). In addition, rack equipment management plan module 322 can analyze information received automatically from a customer service database (e.g., a database comprising terms and conditions of customer service agreements between clients and a host). The analyses by rack equipment management plan module 322 produces rack equipment management objectives (e.g., by extraction and/or extrapolation from the analyzed information).
It is appreciated that a rack equipment management information coordination method and system can be utilized in conjunction with a variety of rack equipment management objectives. For example, a rack equipment management information coordination method and system can be utilized to manage information associated with rack equipment performance management objectives. Management objectives can indicate that if a high priority application is being implemented high performance settings are established. Conversely, a management objective can also indicate that if a low priority application is being implemented that a low performance setting is established. Management objectives can indicate that if a temperature measurement indicates the temperature in and/or around the rack equipment is increasing that rack equipment heat dissipation is increased and/or or additional cooling is provided. If the temperature in and/or around the rack equipment is decreasing, a management objective can indicate that the power consumption and/or performance level of the rack equipment is increased.
The components of computer system 400 cooperatively function to provide a variety of functions, including performing rack equipment management information coordination in accordance with the present invention. Communication bus 457 communicates equipment rack management related information within computer system 400. Processor 451 processes information and instructions, including instructions and information for managing rack equipment information coordination (e.g., processor 451 processes instruction for rack equipment description retrieval module 321, rack equipment management plan module 322, rack equipment correlation module 323 and instruction saving module 324, etc.). Memory 452 stores information and instructions, including instructions for implementing rack equipment information coordination. Bulk storage component 454 also provides storage of information (e.g., rack equipment description information, policy information, etc.). One embodiment of a present interface can be implemented by input component 453, display module 455 and network communications port 459. Input component 453 facilitates communication of information (e.g., operator policy initiated changes, operator entered rack equipment description information, operator intervention in management actions, etc.) to computer system 400. Display module 455 displays information to a user (e.g., a graphical user interface conveying rack equipment operation settings and performance levels, rack equipment description information, policy information, correlation between the information, etc.). Network communication port 457 provides a communication port for communicatively coupling with a network (e.g., for communicating with a client, a utility, a remote operator and/or control center, etc.).
Thus, a present invention rack equipment management information coordination system and method facilitates convenient and efficient automatic detection, encoding, storage and manipulation of rack equipment management information. Numerous possible characteristics of the different pieces of rack equipment and rack support equipment potentially deployed in a centralized resource center can be automatically tracked and organized, including a variety of possible performance settings that each piece of rack equipment and support equipment may be capable of, information on various potential capacity limits and usage constraints (e.g., predetermined fixed aggregate power consumption and thermal dissipation limits or budget), and information on numerous different client agreement terms. A variety of different types of information is automatically collected and correlated, including absolute maximum ratings defined by regulatory requirements of power supply vendors, amount of current flowing through a branch circuit, manual partial configuration of rack equipment, impacts of partial configuration on performance, local environmental conditions, cost of maintaining power and thermal envelopes, and economic value of computing services running on the rack equipment. The information storage configurations are flexibly adaptive for a variety of implementations and are conveniently accessible by various interfaces in a unified and correlated manner.
The foregoing descriptions of specific embodiments of the present invention have been presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed, and obviously many modifications and variations are possible in light of the above teaching. The embodiments were chosen and described in order to best explain the principles of the invention and its practical application, to thereby enable others skilled in the art to best utilize the invention and various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the Claims appended hereto and their equivalents.