US20110292802A1 - System and Method for Automatic Throttling of Resources in an Information Handling System Chassis - Google Patents

System and Method for Automatic Throttling of Resources in an Information Handling System Chassis Download PDF

Info

Publication number
US20110292802A1
US20110292802A1 US13/205,901 US201113205901A US2011292802A1 US 20110292802 A1 US20110292802 A1 US 20110292802A1 US 201113205901 A US201113205901 A US 201113205901A US 2011292802 A1 US2011292802 A1 US 2011292802A1
Authority
US
United States
Prior art keywords
throttling condition
throttling
chassis
throttle
condition exists
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/205,901
Inventor
Shawn Joel Dube
Timothy Lambert
Ralph Johnson
Bruce Wagner
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dell Products LP
Original Assignee
Dell Products LP
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Dell Products LP filed Critical Dell Products LP
Priority to US13/205,901 priority Critical patent/US20110292802A1/en
Assigned to DELL PRODUCTS L.P. reassignment DELL PRODUCTS L.P. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DUBE, SHAWN JOEL, JOHNSON, RALPH, LAMBERT, TIMOTHY, WAGNER, BRUCE
Publication of US20110292802A1 publication Critical patent/US20110292802A1/en
Assigned to BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT reassignment BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT PATENT SECURITY AGREEMENT (NOTES) Assignors: APPASSURE SOFTWARE, INC., ASAP SOFTWARE EXPRESS, INC., BOOMI, INC., COMPELLENT TECHNOLOGIES, INC., CREDANT TECHNOLOGIES, INC., DELL INC., DELL MARKETING L.P., DELL PRODUCTS L.P., DELL SOFTWARE INC., DELL USA L.P., FORCE10 NETWORKS, INC., GALE TECHNOLOGIES, INC., PEROT SYSTEMS CORPORATION, SECUREWORKS, INC., WYSE TECHNOLOGY L.L.C.
Assigned to BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT reassignment BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT PATENT SECURITY AGREEMENT (ABL) Assignors: APPASSURE SOFTWARE, INC., ASAP SOFTWARE EXPRESS, INC., BOOMI, INC., COMPELLENT TECHNOLOGIES, INC., CREDANT TECHNOLOGIES, INC., DELL INC., DELL MARKETING L.P., DELL PRODUCTS L.P., DELL SOFTWARE INC., DELL USA L.P., FORCE10 NETWORKS, INC., GALE TECHNOLOGIES, INC., PEROT SYSTEMS CORPORATION, SECUREWORKS, INC., WYSE TECHNOLOGY L.L.C.
Assigned to BANK OF AMERICA, N.A., AS COLLATERAL AGENT reassignment BANK OF AMERICA, N.A., AS COLLATERAL AGENT PATENT SECURITY AGREEMENT (TERM LOAN) Assignors: APPASSURE SOFTWARE, INC., ASAP SOFTWARE EXPRESS, INC., BOOMI, INC., COMPELLENT TECHNOLOGIES, INC., CREDANT TECHNOLOGIES, INC., DELL INC., DELL MARKETING L.P., DELL PRODUCTS L.P., DELL SOFTWARE INC., DELL USA L.P., FORCE10 NETWORKS, INC., GALE TECHNOLOGIES, INC., PEROT SYSTEMS CORPORATION, SECUREWORKS, INC., WYSE TECHNOLOGY L.L.C.
Assigned to CREDANT TECHNOLOGIES, INC., DELL SOFTWARE INC., ASAP SOFTWARE EXPRESS, INC., DELL PRODUCTS L.P., SECUREWORKS, INC., DELL MARKETING L.P., WYSE TECHNOLOGY L.L.C., FORCE10 NETWORKS, INC., COMPELLANT TECHNOLOGIES, INC., APPASSURE SOFTWARE, INC., PEROT SYSTEMS CORPORATION, DELL INC., DELL USA L.P. reassignment CREDANT TECHNOLOGIES, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Assigned to DELL MARKETING L.P., CREDANT TECHNOLOGIES, INC., APPASSURE SOFTWARE, INC., DELL SOFTWARE INC., DELL USA L.P., FORCE10 NETWORKS, INC., WYSE TECHNOLOGY L.L.C., SECUREWORKS, INC., DELL INC., COMPELLENT TECHNOLOGIES, INC., DELL PRODUCTS L.P., ASAP SOFTWARE EXPRESS, INC., PEROT SYSTEMS CORPORATION reassignment DELL MARKETING L.P. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Assigned to DELL PRODUCTS L.P., DELL USA L.P., CREDANT TECHNOLOGIES, INC., FORCE10 NETWORKS, INC., SECUREWORKS, INC., DELL MARKETING L.P., DELL INC., APPASSURE SOFTWARE, INC., COMPELLENT TECHNOLOGIES, INC., PEROT SYSTEMS CORPORATION, DELL SOFTWARE INC., ASAP SOFTWARE EXPRESS, INC., WYSE TECHNOLOGY L.L.C. reassignment DELL PRODUCTS L.P. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Assigned to THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. reassignment THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. SECURITY AGREEMENT Assignors: CREDANT TECHNOLOGIES, INC., DELL INTERNATIONAL L.L.C., DELL MARKETING L.P., DELL PRODUCTS L.P., DELL USA L.P., EMC CORPORATION, EMC IP Holding Company LLC, FORCE10 NETWORKS, INC., WYSE TECHNOLOGY L.L.C.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/20Cooling means
    • G06F1/206Cooling means comprising thermal management
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Abstract

Systems and methods for automatic throttling of resources in an information handling system are disclosed. A method may include determining whether a first throttling condition exists, the first throttling condition existing when a chassis management controller fails to communicate a clock or synchronization signal to one or more devices in an information handling system chassis for a particular duration of time. The method may also include determining whether a second throttling condition exists, the second throttling condition existing when the chassis management controller fails to communicate data to one or more devices in the information system handling chassis. The method may further include throttling a resource in the information handling system chassis if at least one of the first throttling condition and the second throttling condition exists.

Description

    TECHNICAL FIELD
  • The present disclosure relates in general to information handling system chassis management, and more particularly to a system and method for automatic throttling of resources in an information handling system chassis.
  • BACKGROUND
  • As the value and use of information continues to increase, individuals and businesses seek additional ways to process and store information. One option available to users is information handling systems. An information handling system generally processes, compiles, stores, and/or communicates information or data for business, personal, or other purposes thereby allowing users to take advantage of the value of the information. Because technology and information handling needs and requirements vary between different users or applications, information handling systems may also vary regarding what information is handled, how the information is handled, how much information is processed, stored, or communicated, and how quickly and efficiently the information may be processed, stored, or communicated. The variations in information handling systems allow for information handling systems to be general or configured for a specific user or specific use such as financial transaction processing, airline reservations, enterprise data storage, or global communications. In addition, information handling systems may include a variety of hardware and software components that may be configured to process, store, and communicate information and may include one or more computer systems, data storage systems, and networking systems.
  • In certain implementations, many individual self-contained information handling systems (e.g., server blades) may be placed together in a single chassis or a plurality of chasses. Such implementations allow for a high concentration of computing resources in a relatively small physical space, and are often used in applications that require a significant amount of computing resources (e.g., web servers, file servers, mail servers, etc.).
  • One disadvantage of high-density computing systems is that such systems often require large amounts of power. Such power requirements may lead to increased operational costs, as well as undesired heating of elements in the high-density computing system that could cause performance degradation. To combat this problem, modern high-density computing systems employ devices (e.g., chassis management controllers) to monitor and/or control power usage. Such power-management devices may permit certain resources to be “throttled” or placed in a low-power mode to allow such power to be allocated to other computing resources in the same chassis or another chassis.
  • One problem associated with the use of such chassis management controllers occur when the chassis management controller goes offline due to removal, firmware update, failover condition, or other reason, causing the chassis to become unmanaged. When this occurs, the chassis may “assume” that all processing and memory resources are operating at a maximum level, thus causing chassis cooling fans to spin up by default to ensure worst-case scenario cooling requirements. Such spinning up of fans may claim power that may otherwise be used by computing resources (e.g., processors and/or memories) in the same chassis and/or in other chasses. Reclaiming such power may permit more computing resources to be utilized.
  • SUMMARY
  • In accordance with the teachings of the present disclosure, disadvantages and problems associated with power management in an information handling system chassis have been substantially reduced or eliminated.
  • In accordance with one embodiment of the present disclosure, a method for automatic throttling of resources in an information handling system chassis is provided. The method may include determining whether a first throttling condition exists, the first throttling condition existing when a chassis management controller fails to communicate a clock or synchronization signal to one or more devices in an information handling system chassis for a particular duration of time. The method may also include determining whether a second throttling condition exists, the second throttling condition existing when the chassis management controller fails to communicate data to one or more devices in the information system handling chassis. The method may further include throttling a resource in the information handling system chassis if at least one of the first throttling condition and the second throttling condition exists.
  • In accordance with another embodiment of the present disclosure, a system for automatic throttling of resources in an information handling system chassis may include at least one resource and a throttle module communicatively coupled to the at least one resource. The throttle module may be operable to determine whether a first throttling condition exists, the first throttling condition existing when a chassis management controller fails to communicate a clock or synchronization signal to one or more devices in an information handling system chassis for a particular duration of time. The throttle module may also be operable to determine whether a second throttling condition exists, the second throttling condition existing when the chassis management controller fails to communicate data to one or more devices in the information system handling chassis. The throttle module may further be operable to communicate a signal to throttle a resource if at least one of the first throttling condition and the second throttling condition exists.
  • In accordance with a further embodiment of the present disclosure, an information handling system may include a processor, a memory communicatively coupled to the processor, and a throttle module communicatively coupled to the at least one resource. The throttle module may be operable to determine whether a first throttling condition exists, the first throttling condition existing when a chassis management controller fails to communicate a clock or synchronization signal to one or more devices in an information handling system chassis for a particular duration of time. The throttle module may also be operable to determine whether a second throttling condition exists, the second throttling condition existing when the chassis management controller fails to communicate data to one or more devices in the information system handling chassis. The throttle module may further be operable to communicate a signal to throttle at least one of the processor and the memory if at least one of the first throttling condition and the second throttling condition exists.
  • Other technical advantages will be apparent to those of ordinary skill in the art in view of the following specification, claims, and drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • A more complete understanding of the present embodiments and advantages thereof may be acquired by referring to the following description taken in conjunction with the accompanying drawing, in which like reference numbers indicate like features, and wherein the FIGURE illustrates a block diagram of an example information handling system chassis, in accordance with the present disclosure.
  • DETAILED DESCRIPTION
  • Preferred embodiments and their advantages are best understood by reference to the FIGURE, wherein like numbers are used to indicate like and corresponding parts.
  • For the purposes of this disclosure, an information handling system may include any instrumentality or aggregate of instrumentalities operable to compute, classify, process, transmit, receive, retrieve, originate, switch, store, display, manifest, detect, record, reproduce, handle, or utilize any form of information, intelligence, or data for business, scientific, control, entertainment, or other purposes. For example, an information handling system may be a personal computer, a PDA, a consumer electronic device, a network storage device, or any other suitable device and may vary in size, shape, performance, functionality, and price. The information handling system may include memory, one or more processing resources such as a central processing unit (CPU) or hardware or software control logic. Additional components or the information handling system may include one or more storage devices, one or more communications ports for communicating with external devices as well as various input and output (I/O) devices, such as a keyboard, a mouse, and a video display. The information handling system may also include one or more buses operable to transmit communication between the various hardware components.
  • For the purposes of this disclosure, computer-readable media may include any instrumentality or aggregation of instrumentalities that may retain data and/or instructions for a period of time. Computer-readable media may include, without limitation, storage media such as a direct access storage device (e.g., a hard disk drive or floppy disk), a sequential access storage device (e.g., a tape disk drive), compact disk, CD-ROM, DVD, random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), and/or flash memory, as well as communications media such wires, optical fibers, microwaves, radio waves, and other electromagnetic and/or optical carriers; and/or any combination of the foregoing.
  • The FIGURE illustrates a block diagram of an example information handling system chassis 100 (referred to herein as “chassis 100”), in accordance with the present disclosure. Chassis 100 may be an enclosure that serves as a container for various information handling components, and may be constructed from steel, aluminum, plastic, and/or any other suitable material. Although the term “chassis” is used, chassis 100 may also be referred to as a case, cabinet, tower, box, enclosure, and/or housing. In certain embodiments, chassis 100 may be configured to hold and/or provide power to a plurality of server blades and/or other components (e.g., a “rack mount” system). As depicted in the FIGURE, chassis 100 may include blades 102, one or more chassis management controllers 106, and fans 120.
  • Each chassis management controller 106 may include any system, device or apparatus operable to monitor the power requirements of and control the operation of one or more components of chassis 100. As shown in the FIGURE, each chassis management controller 106 may generate a clock and/or synchronization signal (e.g., the signals labeled CLK/SYNC in the FIGURE) for blades 102 and/or other components of chassis 100. In addition, each chassis management controller 106 may also communicate data to blades 102 and/or other components of chassis 100 (as shown by the signal bus labeled as DATA in the FIGURE). In certain embodiments, such data may be communicated via a time division multiplexed (TDM) communication bus (e.g., bus 107). For example, an active chassis management controller 106 may determine that certain resources within chassis 100 may require more power than other resources, and may appropriately cause throttling of those resources requiring less power. As used herein, the term “resources” may be used to generally refer to blades 102, processors 103, and memories 104. As another example, an active chassis management controller 106 may receive a signal from another chassis indicating that the other chassis requires more power.
  • Accordingly, each chassis management controller 106 may throttle resources in chassis 100 to allow such power to be used by the other chassis. Each chassis management controller 106 may throttle such components (e.g., blades 102) by communicating appropriate signals to the components (e.g., via bus 107 referenced above). Additionally, each chassis management controller 106 may be configured to monitor parameters of chassis 100 (e.g., temperature, system stress, etc.) and control the operation of fans 120 (e.g., by communication via bus 107 referenced above) to cool resources in chassis 100 and/or throttle resources in response to the detection of such parameters (e.g., throttling in response to detection of a high temperature).
  • Each blade 102 may comprise an information handling system. In certain embodiments, one or more blades 102 may be a server (e.g., a blade server). In such embodiments, each blade 102 may be mounted in a suitable slot and/or interface of chassis 100. In the FIGURE, various components of one blade 102 are depicted. However, other blades 102 of chassis 100 may have similar or identical components. As depicted in the FIGURE, one or more blades 102 may include a processor 103, a memory 104, a current monitor 108, one or more sensors 110, a baseboard management controller 112, and a throttle module 114. Although the FIGURE depicts chassis 100 having six blades 102, chassis 100 may have any suitable number of blades 102.
  • Processor 103 may comprise any system, device, or apparatus operable to interpret and/or execute program instructions and/or process data, and may include, without limitation a microprocessor, microcontroller, digital signal processor (DSP), application specific integrated circuit (ASIC), or any other digital or analog circuitry configured to interpret and/or execute program instructions and/or process data. In some embodiments, processor 103 may interpret and/or execute program instructions and/or process data stored in memory 104 and/or another component of chassis 100. Although the FIGURE depicts that blade 102 comprises a single processor 103, blade 102 may include any suitable number of processors 103.
  • Memory 104 may be communicatively coupled to processor 103 and may comprise any system, device, or apparatus operable to retain program instructions or data for a period of time. Memory 104 may comprise random access memory (RAM), electrically erasable programmable read-only memory (EEPROM), a PCMCIA card, flash memory, magnetic storage, opto-magnetic storage, or any suitable selection and/or array of volatile or non-volatile memory that retains data after power to blade 102 and/or chassis 100 is turned off. Although the FIGURE depicts memory 104 as a component integral to blade 102, one or more memories 104 may reside external to blade 102.
  • Current monitor 108 may include any system, device or apparatus configured to monitor and/or detect the current being used by chassis 100, blade 102 and/or individual components thereof. Current monitor 108 may also be configured to compare the monitored current against a current threshold and communicate a signal (e.g., the signal labeled CURRENT_THROTTLE in the FIGURE) indicating that the threshold has been exceeded (e.g., CURRENT THROTTLE asserted when the threshold has been exceeded, unasserted otherwise). In certain embodiments, the communication of such signal may cause the throttling of blade 102 and/or one or more other resources in chassis 100, as described in greater detail below.
  • Sensors 110 may include any collection of one or more systems, devices, or apparatuses operable to sense one or more operating parameters associated with chassis 100, blade 102, and/or its individual components thereof. For example, sensors 110 may include a temperature sensor (e.g., an electronic thermostat or thermometer) to detect the temperature of the air in chassis 100 or the temperature of one or more of the components of chassis 100. Such sensed parameters may be communicated to baseboard management controller 112 of blade 102 for further processing.
  • Baseboard management controller 112 may be any system, device, and/or apparatus operable to control and/or manage blade 102 and/or its individual components. In certain embodiments, baseboard management controller 112 may be configured to provide an out-of-band management interface between chassis 100 and/or blade 102 and a remote system and that allows monitoring and management of chassis 100 and/or blade 102 from the remote system. In certain embodiments, baseboard management controller 112 may include a Dell Remote Access Controller (DRAC). Baseboard management controller 112 may allow a user remote to chassis 100 and/or blade 102 to manage chassis 100, blade 102, and/or and the components thereof as if the user were sitting at a local console. As shown in the FIGURE, baseboard management controller 112 may receive remote commands and signals from sensors 110. Based on at least these received signals, baseboard management controller 112 may output one or more control signals to other components of blade 102, including a signal (e.g., signal THROTTLE_OUT_OF_BAND as depicted in the FIGURE) indicating that blade 102 or one or more of its components is to be throttled (e.g., if a remote command was received to throttle) and/or if sensors 110 sense one or more parameters (e.g., a high temperature) indicating that blade 102 or one or more of its components should be throttled (e.g., THROTTLE_OUT_OF_BAND asserted when throttling is to occur, not asserted otherwise). Baseboard management controller 112 may also communicate a signal (e.g., signal ENABLE_CMC_AUTO_THROTTLE as depicted in the FIGURE) indicating whether blade 102 is operating in a low-power configuration (e.g., ENABLE_CMC_AUTO_THROTTLE asserted if not in a lower-power configuration, not asserted otherwise).
  • Throttle module 114 may be any system, device or apparatus operable to receive signals from current monitor 108, sensors 110, baseboard management controller 112, a chassis management controller 106 and/or other components of chassis 100, and based on at least such signals, determine whether or not blade 102 or one or more of its components is to be throttled. For example, in the particular embodiment depicted in the FIGURE, throttle module 114 may receive the CLK/SYNC signal and DATA from one of the chassis management controllers 106, along with the signals CURRENT_THROTTLE, THROTTLE_OUT_OF_BAND, and ENABLE_CMC_AUTO_THROTTLE discussed above, and determine whether to issue a signal to throttle one or more components of blade 102 based on at least such received signals. In certain embodiments, throttle module 114 may be implemented in whole or part with a programmable logic device (PLD) or a complex programmable logic device (CPLD).
  • As depicted in the FIGURE, throttle module 114 may include chassis management controller (CMC) translation module 116. CMC translation module 116 may receive the CLK/SYNC signal and DATA from an active management controller 106, and based on at least the CLK/SYNC signal and DATA from the active chassis management controller 106, determine whether DATA includes a command and/or signal to throttle one or more components of blade 102, and may communicate a signal (e.g., signal THROTTLE_CMC as shown in the FIGURE) indicating whether DATA includes a command and/or signal to throttle.
  • In addition, CMC translation module 116 may receive the CLK/SYNC signal and DATA from one or more management controllers 106, and based on at least the CLK/SYNC signal and DATA, determine whether all chassis management controllers 106 are offline (e.g., due to removal, firmware update, failover condition, or other reason). For example, if CMC translation module 116 detects that clock or synchronization signal CLK/SYNC is not received (which may indicate that management controller 106 is offline), CMC translation module 116 may communicate a signal indicating that no CLK/SYNC was detected (e.g., signal LOSS_OF_CLK/SYNC depicted in the FIGURE; asserted if no CLK/SYNC detected, otherwise not asserted).
  • In certain embodiments, a determination that no CLK/SYNC signal was detected may be made if no CLK/SYNC signal is available for a particular amount of time (e.g., 50 ms or more). Similarly, if CMC translation module 116 detects that chassis management controllers 106 are not communicating data (e.g., when DATA is communicated on bus 107, detection of a “void” or indication that chassis management controllers 106 are not participating on the bus), CMC translation module 116 may communicate a signal indicating that chassis management controllers 106 are not communicating data (e.g., signal CMC_VOID_DETECT depicted in the FIGURE; asserted if data not communicated, otherwise not asserted).
  • Thus, if either of signals LOSS_OF_CLK/SYNC or CMC_VOID_DETECT is asserted, chassis management controllers 106 may be offline, and one or more resources of chassis 100 may be throttled. However, there are certain scenarios in which, despite either of signals LOSS_OF_CLK/SYNC or CMC_VOID_DETECT being asserted, it may not be desirable to throttle blade 102 and/or resources in chassis 100. For example, if blade 102 is operating in a low-power configuration (e.g., as would be the case if the ENABLE_CMC_AUTO_THROTTLE signal is not asserted), blade 102 may already be operating in a low-power state and may not need throttling, or might suffer from excessive performance degradation if power provided to such resources is further reduced. Accordingly, throttle module 114 may include logic (e.g., AND gates 117) that may override the LOSS_OF_CLK/SYNC and/or CMC_VOID_DETECT signals in low-power configurations. Thus, the logical AND of LOSS_OF_CLK/SYNC and ENABLE_CMC_AUTO_THROTTLE may produce intermediate signal X, while the logical AND of CMC_VOID_DETECT and ENABLE_CMC_AUTO_THROTTLE may produce intermediate signal Y.
  • Throttle module 114 may also include logic (e.g., OR gate 118) that determines whether blade 102 is to be throttled, based on at least the signals CURRENT_THROTTLE, THROTTLE_OUT_OF_BAND, and THROTTLE_CMC discussed above, along with the intermediate signals X and Y discussed above. The logical OR of the signals X, Y, CURRENT_THROTTLE, THROTTLE_OUT_OF_BAND, and THROTTLE_CMC may produce another signal (e.g., signal THROTTLE shown in the FIGURE) indicative of whether blade 102 is to be throttled (e.g., THROTTLE asserted if throttling to occur, otherwise not asserted).
  • Fans 120 may include one or more mechanical or electro-mechanical fan used for cooling purposes. In certain embodiments, fans 120 may draw cool air into chassis 100 from the outside, expel warm air from inside chassis 100, and/or move air across a heatsink to cool one or more particular components of chassis 100.
  • Using the methods and systems disclosed herein, problems associated conventional approaches to managing power consumption in an information handling system chassis have been reduced or eliminated. For example, because the methods and systems disclosed may allow for resources to be placed in a throttled state upon detecting that a chassis is without an online management controller, chasses may be provided in which fans do not enter an assumed worst-case scenario when a chassis becomes unmanaged.
  • Although the present disclosure has been described in detail, it should be understood that various changes, substitutions, and alterations can be made hereto without departing from the spirit and the scope of the invention as defined by the appended claims.

Claims (21)

1-20. (canceled)
21. A method for automatic throttling of resources in an information handling system chassis, comprising:
determining whether a first throttling condition exists, the first throttling condition existing when the resource is not in a low-power configuration;
determining whether a second throttling condition exists, the second throttling condition existing when an out-of-band command has been received to throttle the resource; and
throttling a resource in the information handling system chassis if at least one of the first throttling condition and the second throttling condition exists.
22. A method according to claim 21, further comprising:
determining whether a third throttling condition exists, the third throttling condition existing when a chassis management controller fails to communicate a clock or synchronization signal to one or more devices in an information handling system chassis for a particular duration of time; and
throttling the resource in the information handling system chassis if at least one of the first throttling condition, the second throttling condition, and the third throttling condition exists.
23. A method according to claim 21, further comprising:
determining whether a fourth throttling condition exists, the fourth throttling condition existing when the chassis management controller fails to communicate data to one or more devices in the information system handling chassis; and
throttling the resource in the information handling system chassis if at least one of the first throttling condition, the second throttling condition, and the fourth throttling condition exists.
24. A method according to claim 21, further comprising:
determining whether a fifth throttling condition exists, the fifth throttling condition existing when an electric current in the information handling system chassis has exceeded a predetermined threshold; and
throttling the resource in the information handling system chassis if at least one of the first throttling condition, the second throttling condition, and the fifth throttling condition exists.
25. A method according to claim 21, further comprising:
determining whether a sixth throttling condition exists, the sixth throttling condition existing when a command has been communicated by the chassis management controller to throttle the resource; and
throttling the resource if at least one of the first throttling condition, the second throttling condition, and the sixth throttling condition exists.
26. A method according to claim 21, wherein the resource includes a host, a processor, or a memory.
27. A method according to claim 21, wherein at least one of determining whether the first throttling condition exists and determining whether the second throttling condition exists includes monitoring a time division multiplexed (TDM) bus.
28. A system for automatic throttling of resources in an information handling system chassis, comprising:
at least one resource;
a throttle module communicatively coupled to at least one resource, the throttle module operable to:
determine whether a first throttling condition exists, the first throttling condition existing when the resource is not in a low-power configuration;
determine whether a second throttling condition exists, the second throttling condition existing when an out-of-band command has been received to throttle the resource; and
communicate a signal to throttle a resource if at least one of the first throttling condition and the second throttling condition exists.
29. A system according to claim 28, the throttle module further configured to:
determine whether a third throttling condition exists, the third throttling condition existing when a chassis management controller fails to communicate a clock or synchronization signal to one or more devices in an information handling system chassis for a particular duration of time; and
communicate the signal to throttle the resource if at least one of the first throttling condition, the second throttling condition, and the third throttling condition exists.
30. A system according to claim 28, the throttle module further configured to:
determine whether a fourth throttling condition exists, the fourth throttling condition existing when the chassis management controller fails to communicate data to one or more devices in the information system handling chassis; and
communicate the signal to throttle the resource if at least one of the first throttling condition, the second throttling condition, and the fourth throttling condition exists.
31. A system according to claim 28, the throttle module further configured to:
determine whether a fifth throttling condition exists, the fifth throttling condition existing when an electric current in the information handling system chassis has exceeded a predetermined threshold; and
communicate the signal to throttle the resource if at least one of the first throttling condition, the second throttling condition, and the fifth throttling condition exists.
32. A system according to claim 28, the throttle module further configured to:
determine whether a sixth throttling condition exists, the sixth throttling condition existing when a command has been communicated by the chassis management controller to throttle the resource; and
communicate the signal to throttle the resource if at least one of the first throttling condition, the second throttling condition, and the sixth throttling condition exists.
33. A system according to claim 28, wherein the resource includes a host, a processor, or a memory.
34. A system according to claim 28, the throttle module further configured to determine whether the first throttling condition exists and determine whether the second throttling condition exists by monitoring a time division multiplexed (TDM) bus communicatively coupled to the throttle module.
35. An information handling system, comprising:
a processor;
a memory communicatively coupled to the processor; and
a throttle module communicatively coupled to at least one of the processor and the memory, the throttle module operable to:
determine whether a third throttling condition exists, the third throttling condition existing when the information handling system is not in a low-power configuration;
determine whether a fourth throttling condition exists, the fourth throttling condition existing when an out-of-band command has been received to throttle the resource; and
communicate a signal to throttle at least one of the processor and the memory if at least one of the first throttling condition and the second throttling condition exists.
36. An information handling system according to claim 35, the throttle module further configured to:
determine whether a third throttling condition exists, the third throttling condition existing when a chassis management controller fails to communicate a clock or synchronization signal to one or more devices in an information handling system chassis for a particular duration of time;
communicate the signal to throttle at least one of the processor and the memory if at least one of the first throttling condition, the second throttling condition, and the third throttling condition exists.
37. An information handling system according to claim 35, the throttle module further configured to:
determine whether a second throttling condition exists, the second throttling condition existing when the chassis management controller fails to communicate data to one or more devices in the information system handling chassis; and
communicate the signal to throttle at least one of the processor and the memory if at least one of the first throttling condition, the second throttling condition, and the fourth throttling condition exists.
38. An information handling system according to claim 35, the throttle module further configured to:
determine whether a fifth throttling condition exists, the fifth throttling condition existing when an electric current in the information handling system chassis has exceeded a predetermined threshold; and
communicate the signal to throttle at least one of the processor and the memory if at least one of the first throttling condition, the second throttling condition, and the fifth throttling condition exists.
39. An information handling system according to claim 35, the throttle module further configured to:
determine whether a sixth throttling condition exists, the sixth throttling condition existing when a command has been communicated by the chassis management controller to throttle the information handling system; and
communicate the signal to throttle at least one of the processor and the memory if at least one of the first throttling condition, the second throttling condition, and the sixth throttling condition exists.
40. An information handling system according to claim 35, the throttle module further configured to determine whether the first throttling condition exists and determining whether the second throttling condition exists by monitoring a time division multiplexed (TDM) bus communicatively coupled to the throttle module.
US13/205,901 2008-05-05 2011-08-09 System and Method for Automatic Throttling of Resources in an Information Handling System Chassis Abandoned US20110292802A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/205,901 US20110292802A1 (en) 2008-05-05 2011-08-09 System and Method for Automatic Throttling of Resources in an Information Handling System Chassis

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/115,271 US8020167B2 (en) 2008-05-05 2008-05-05 System and method for automatic throttling of resources in an information handling system chassis
US13/205,901 US20110292802A1 (en) 2008-05-05 2011-08-09 System and Method for Automatic Throttling of Resources in an Information Handling System Chassis

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US12/115,271 Continuation US8020167B2 (en) 2008-05-05 2008-05-05 System and method for automatic throttling of resources in an information handling system chassis

Publications (1)

Publication Number Publication Date
US20110292802A1 true US20110292802A1 (en) 2011-12-01

Family

ID=41257993

Family Applications (2)

Application Number Title Priority Date Filing Date
US12/115,271 Active 2030-07-14 US8020167B2 (en) 2008-05-05 2008-05-05 System and method for automatic throttling of resources in an information handling system chassis
US13/205,901 Abandoned US20110292802A1 (en) 2008-05-05 2011-08-09 System and Method for Automatic Throttling of Resources in an Information Handling System Chassis

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US12/115,271 Active 2030-07-14 US8020167B2 (en) 2008-05-05 2008-05-05 System and method for automatic throttling of resources in an information handling system chassis

Country Status (1)

Country Link
US (2) US8020167B2 (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8301746B2 (en) * 2010-01-26 2012-10-30 International Business Machines Corporation Method and system for abstracting non-functional requirements based deployment of virtual machines
US20160036650A1 (en) * 2013-04-03 2016-02-04 Hewlett-Packard Development Company, L.P. Microcontroller at a cartridge of a chassis
US20150160627A1 (en) * 2013-12-05 2015-06-11 Dell Products L.P. Methods and systems for monitoring and management in a distributed architecture information handling system chassis
US10353453B2 (en) * 2014-02-25 2019-07-16 Dell Products L.P. Methods and systems for multiple module power regulation in a modular chassis
US10788876B2 (en) * 2018-07-27 2020-09-29 Dell Products L.P. System and method to maintain power cap while baseboard management controller reboots
US11372467B2 (en) * 2020-06-27 2022-06-28 Intel Corporation System for power throttling
CN116132201B (en) * 2023-04-18 2023-09-29 云上广济(贵州)信息技术有限公司 Internet data safety monitoring system based on big data

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010003207A1 (en) * 1998-12-23 2001-06-07 Intel Corporation Method and apparatus of measuring power consumption in a computer system to meet the power delivery specifications of a power outlet
US6304978B1 (en) * 1998-11-24 2001-10-16 Intel Corporation Method and apparatus for control of the rate of change of current consumption of an electronic component
US20030125900A1 (en) * 2002-01-02 2003-07-03 Doron Orenstien Deterministic power-estimation for thermal control
US20040064745A1 (en) * 2002-09-26 2004-04-01 Sudarshan Kadambi Method and apparatus for controlling the rate at which instructions are executed by a microprocessor system
US6961242B2 (en) * 2003-07-31 2005-11-01 Hewlett-Packard Development Company, L.P. System fan management based on system loading options for a system having replaceable electronics modules
US20050289362A1 (en) * 2004-06-24 2005-12-29 Merkin Aaron E Maintaining server performance in a power constrained environment
US20060253633A1 (en) * 2005-05-05 2006-11-09 Dell Products L.P. System and method for indirect throttling of a system resource by a processor
US20060288241A1 (en) * 2005-06-16 2006-12-21 Felter Wesley M Performance conserving method for reducing power consumption in a server system
US20070050647A1 (en) * 2005-08-25 2007-03-01 Conroy David G Methods and apparatuses for dynamic power estimation
US20070143635A1 (en) * 2005-12-19 2007-06-21 International Business Machines Corporation Throttle management for blade system
US20070260895A1 (en) * 2006-05-03 2007-11-08 Aguilar Maximino Jr Selection of processor cores for optimal thermal performance
US20080270691A1 (en) * 2007-04-30 2008-10-30 Belady Christian L Dynamic storage based on performance throttling
US8006070B2 (en) * 2007-12-05 2011-08-23 International Business Machines Corporation Method and apparatus for inhibiting fetch throttling when a processor encounters a low confidence branch instruction in an information handling system

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6148010A (en) * 1998-06-24 2000-11-14 Qualcomm Incorporated Method and apparatus for distributing and consolidating data packets onto multiple network interfaces
US6609171B1 (en) * 1999-12-29 2003-08-19 Intel Corporation Quad pumped bus architecture and protocol
US7000130B2 (en) * 2000-12-26 2006-02-14 Intel Corporation Method and apparatus for thermal throttling of clocks using localized measures of activity
US20030074591A1 (en) * 2001-10-17 2003-04-17 Mcclendon Thomas W. Self adjusting clocks in computer systems that adjust in response to changes in their environment
US20030135615A1 (en) * 2001-12-31 2003-07-17 Wyatt David A. Method for rebalancing resources within a global resource namespace
US6948082B2 (en) * 2002-05-17 2005-09-20 International Business Machines Corporation Method and apparatus for software-assisted thermal management for electronic systems
US7512824B2 (en) * 2004-01-30 2009-03-31 Dell Products L.P. System and method for managing power consumption in a computer system having a redundant power supply
US20060161794A1 (en) 2005-01-18 2006-07-20 Dell Products L.P. Prioritizing power throttling in an information handling system
US7457976B2 (en) 2005-11-22 2008-11-25 International Business Machines Corporation Power management using spare capacity of redundant power supply in blade environment
US7493503B2 (en) 2005-12-22 2009-02-17 International Business Machines Corporation Programmable throttling in blade/chassis power management
US7536569B2 (en) 2006-04-24 2009-05-19 Dell Products L.P. System and method for managing power provided to a portable information handling system
US7831843B2 (en) * 2006-09-26 2010-11-09 Dell Products L.P. Apparatus and methods for managing power in an information handling system
US7853808B2 (en) * 2007-01-18 2010-12-14 International Business Machines Corporation Independent processor voltage supply
US20080313492A1 (en) * 2007-06-12 2008-12-18 Hansen Peter A Adjusting a Cooling Device and a Server in Response to a Thermal Event

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6304978B1 (en) * 1998-11-24 2001-10-16 Intel Corporation Method and apparatus for control of the rate of change of current consumption of an electronic component
US20010003207A1 (en) * 1998-12-23 2001-06-07 Intel Corporation Method and apparatus of measuring power consumption in a computer system to meet the power delivery specifications of a power outlet
US20030125900A1 (en) * 2002-01-02 2003-07-03 Doron Orenstien Deterministic power-estimation for thermal control
US20040064745A1 (en) * 2002-09-26 2004-04-01 Sudarshan Kadambi Method and apparatus for controlling the rate at which instructions are executed by a microprocessor system
US6961242B2 (en) * 2003-07-31 2005-11-01 Hewlett-Packard Development Company, L.P. System fan management based on system loading options for a system having replaceable electronics modules
US20050289362A1 (en) * 2004-06-24 2005-12-29 Merkin Aaron E Maintaining server performance in a power constrained environment
US20060253633A1 (en) * 2005-05-05 2006-11-09 Dell Products L.P. System and method for indirect throttling of a system resource by a processor
US20060288241A1 (en) * 2005-06-16 2006-12-21 Felter Wesley M Performance conserving method for reducing power consumption in a server system
US20070050647A1 (en) * 2005-08-25 2007-03-01 Conroy David G Methods and apparatuses for dynamic power estimation
US20070143635A1 (en) * 2005-12-19 2007-06-21 International Business Machines Corporation Throttle management for blade system
US20070260895A1 (en) * 2006-05-03 2007-11-08 Aguilar Maximino Jr Selection of processor cores for optimal thermal performance
US20080270691A1 (en) * 2007-04-30 2008-10-30 Belady Christian L Dynamic storage based on performance throttling
US8006070B2 (en) * 2007-12-05 2011-08-23 International Business Machines Corporation Method and apparatus for inhibiting fetch throttling when a processor encounters a low confidence branch instruction in an information handling system

Also Published As

Publication number Publication date
US20090276776A1 (en) 2009-11-05
US8020167B2 (en) 2011-09-13

Similar Documents

Publication Publication Date Title
US20110292802A1 (en) System and Method for Automatic Throttling of Resources in an Information Handling System Chassis
US9541971B2 (en) Multiple level computer system temperature management for cooling fan control
US8006112B2 (en) System and method for managing blades after a power supply unit failure
US7921203B2 (en) Specifying associations among attributes of entities in
US10331593B2 (en) System and method for arbitration and recovery of SPD interfaces in an information handling system
US8065537B2 (en) Adjusting cap settings of electronic devices according to measured workloads
US10373283B2 (en) System and method for normalization of GPU workloads based on real-time GPU data
US9176160B2 (en) Identification system and electronic system for identifying a fan type of a fan
US10860072B2 (en) Expected and detected air mover configurations
US8301920B2 (en) Shared power domain dynamic load based power loss detection and notification
US10037066B2 (en) Power supply unit mismatch detection system
US10212844B2 (en) System and method for improving fan life in an information handling system
US10475485B2 (en) Systems and methods for power and thermal throttling of memory devices via capacity reduction
US10747287B2 (en) Backup power supply based configuration data application
US10642672B2 (en) Systems and methods for dynamic thermal excursion timeout determination and predictive failure notification based on airflow escape detection
US11147186B2 (en) Predictive fan control using workload profiles
US8370000B2 (en) System and method for increasing the power efficiency of cooling fans
US10069682B2 (en) Systems and methods for proactively recommending input/output redirection using management controller
CN111949320A (en) Method, system and server for providing system data
US9176564B2 (en) Systems and methods for thermal control of a storage enclosure
US9002668B2 (en) Discovering an equipment power connection relationship
US10353357B2 (en) Systems and methods for combined active and passive cooling of an information handling resource
US20170318708A1 (en) Systems and methods for controlling air mover speed during boot of information handling system
US10678313B2 (en) Impedance-based cooling controls
US10725511B2 (en) Systems and methods for thermal control of information handling resources based on system architecture

Legal Events

Date Code Title Description
AS Assignment

Owner name: DELL PRODUCTS L.P., TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DUBE, SHAWN JOEL;LAMBERT, TIMOTHY;JOHNSON, RALPH;AND OTHERS;REEL/FRAME:026720/0554

Effective date: 20080425

AS Assignment

Owner name: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT, TE

Free format text: PATENT SECURITY AGREEMENT (ABL);ASSIGNORS:DELL INC.;APPASSURE SOFTWARE, INC.;ASAP SOFTWARE EXPRESS, INC.;AND OTHERS;REEL/FRAME:031898/0001

Effective date: 20131029

Owner name: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT, TEXAS

Free format text: PATENT SECURITY AGREEMENT (ABL);ASSIGNORS:DELL INC.;APPASSURE SOFTWARE, INC.;ASAP SOFTWARE EXPRESS, INC.;AND OTHERS;REEL/FRAME:031898/0001

Effective date: 20131029

Owner name: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT, TEXAS

Free format text: PATENT SECURITY AGREEMENT (NOTES);ASSIGNORS:APPASSURE SOFTWARE, INC.;ASAP SOFTWARE EXPRESS, INC.;BOOMI, INC.;AND OTHERS;REEL/FRAME:031897/0348

Effective date: 20131029

Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH CAROLINA

Free format text: PATENT SECURITY AGREEMENT (TERM LOAN);ASSIGNORS:DELL INC.;APPASSURE SOFTWARE, INC.;ASAP SOFTWARE EXPRESS, INC.;AND OTHERS;REEL/FRAME:031899/0261

Effective date: 20131029

Owner name: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FI

Free format text: PATENT SECURITY AGREEMENT (NOTES);ASSIGNORS:APPASSURE SOFTWARE, INC.;ASAP SOFTWARE EXPRESS, INC.;BOOMI, INC.;AND OTHERS;REEL/FRAME:031897/0348

Effective date: 20131029

Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH

Free format text: PATENT SECURITY AGREEMENT (TERM LOAN);ASSIGNORS:DELL INC.;APPASSURE SOFTWARE, INC.;ASAP SOFTWARE EXPRESS, INC.;AND OTHERS;REEL/FRAME:031899/0261

Effective date: 20131029

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: PEROT SYSTEMS CORPORATION, TEXAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:040065/0216

Effective date: 20160907

Owner name: APPASSURE SOFTWARE, INC., VIRGINIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:040065/0216

Effective date: 20160907

Owner name: ASAP SOFTWARE EXPRESS, INC., ILLINOIS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:040065/0216

Effective date: 20160907

Owner name: DELL PRODUCTS L.P., TEXAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:040065/0216

Effective date: 20160907

Owner name: DELL MARKETING L.P., TEXAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:040065/0216

Effective date: 20160907

Owner name: DELL INC., TEXAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:040065/0216

Effective date: 20160907

Owner name: SECUREWORKS, INC., GEORGIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:040065/0216

Effective date: 20160907

Owner name: CREDANT TECHNOLOGIES, INC., TEXAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:040065/0216

Effective date: 20160907

Owner name: DELL SOFTWARE INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:040065/0216

Effective date: 20160907

Owner name: COMPELLANT TECHNOLOGIES, INC., MINNESOTA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:040065/0216

Effective date: 20160907

Owner name: FORCE10 NETWORKS, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:040065/0216

Effective date: 20160907

Owner name: WYSE TECHNOLOGY L.L.C., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:040065/0216

Effective date: 20160907

Owner name: DELL USA L.P., TEXAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:040065/0216

Effective date: 20160907

AS Assignment

Owner name: ASAP SOFTWARE EXPRESS, INC., ILLINOIS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:040040/0001

Effective date: 20160907

Owner name: APPASSURE SOFTWARE, INC., VIRGINIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:040040/0001

Effective date: 20160907

Owner name: FORCE10 NETWORKS, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:040040/0001

Effective date: 20160907

Owner name: COMPELLENT TECHNOLOGIES, INC., MINNESOTA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:040040/0001

Effective date: 20160907

Owner name: DELL USA L.P., TEXAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:040040/0001

Effective date: 20160907

Owner name: SECUREWORKS, INC., GEORGIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:040040/0001

Effective date: 20160907

Owner name: DELL MARKETING L.P., TEXAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:040040/0001

Effective date: 20160907

Owner name: PEROT SYSTEMS CORPORATION, TEXAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:040040/0001

Effective date: 20160907

Owner name: WYSE TECHNOLOGY L.L.C., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:040040/0001

Effective date: 20160907

Owner name: DELL PRODUCTS L.P., TEXAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:040040/0001

Effective date: 20160907

Owner name: DELL SOFTWARE INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:040040/0001

Effective date: 20160907

Owner name: DELL INC., TEXAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:040040/0001

Effective date: 20160907

Owner name: CREDANT TECHNOLOGIES, INC., TEXAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:040040/0001

Effective date: 20160907

Owner name: WYSE TECHNOLOGY L.L.C., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT;REEL/FRAME:040065/0618

Effective date: 20160907

Owner name: SECUREWORKS, INC., GEORGIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT;REEL/FRAME:040065/0618

Effective date: 20160907

Owner name: ASAP SOFTWARE EXPRESS, INC., ILLINOIS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT;REEL/FRAME:040065/0618

Effective date: 20160907

Owner name: DELL MARKETING L.P., TEXAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT;REEL/FRAME:040065/0618

Effective date: 20160907

Owner name: APPASSURE SOFTWARE, INC., VIRGINIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT;REEL/FRAME:040065/0618

Effective date: 20160907

Owner name: DELL INC., TEXAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT;REEL/FRAME:040065/0618

Effective date: 20160907

Owner name: COMPELLENT TECHNOLOGIES, INC., MINNESOTA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT;REEL/FRAME:040065/0618

Effective date: 20160907

Owner name: DELL USA L.P., TEXAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT;REEL/FRAME:040065/0618

Effective date: 20160907

Owner name: CREDANT TECHNOLOGIES, INC., TEXAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT;REEL/FRAME:040065/0618

Effective date: 20160907

Owner name: FORCE10 NETWORKS, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT;REEL/FRAME:040065/0618

Effective date: 20160907

Owner name: DELL PRODUCTS L.P., TEXAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT;REEL/FRAME:040065/0618

Effective date: 20160907

Owner name: PEROT SYSTEMS CORPORATION, TEXAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT;REEL/FRAME:040065/0618

Effective date: 20160907

Owner name: DELL SOFTWARE INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT;REEL/FRAME:040065/0618

Effective date: 20160907

AS Assignment

Owner name: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., T

Free format text: SECURITY AGREEMENT;ASSIGNORS:CREDANT TECHNOLOGIES, INC.;DELL INTERNATIONAL L.L.C.;DELL MARKETING L.P.;AND OTHERS;REEL/FRAME:049452/0223

Effective date: 20190320

Owner name: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., TEXAS

Free format text: SECURITY AGREEMENT;ASSIGNORS:CREDANT TECHNOLOGIES, INC.;DELL INTERNATIONAL L.L.C.;DELL MARKETING L.P.;AND OTHERS;REEL/FRAME:049452/0223

Effective date: 20190320