Large computing facilities such as datacenters typically include a distributed computing system housed in large buildings, containers, or other suitable enclosures. The distributed computing system can contain thousands if not millions of servers interconnected by routers, switches, bridges, and other network devices. The individual servers can host one or more virtual machines or other types of virtualized components. The virtual machines can execute applications to provide cloud or other suitable types of computing services to users.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
For proper operation of servers and other electronic components, datacenters typically include a heating, ventilation, and air conditioning (“HVAC”) system to maintain the buildings or enclosures at certain temperature and/or humidity levels. For example, the HVAC system can include cooling towers, chillers, fans, heat exchangers, temperature controllers, humidity controllers, air dampers, louvers, and/or other suitable components configured to provide a cooling fluid to the buildings or enclosures. The cooling fluid can then carry away heat generated by the servers during operation. Example cooling fluids can include cooling air or chilled air. By adjusting an amount of the cooling fluid provided to the buildings, the HVAC system can provide suitable operating environment to the servers in the distributed computing system.
In addition, to ensure certain levels of availability and/or reliability of provided computing services, datacenters can also include backup power systems configured to provide emergency power when a main power source (e.g., a utility power grid) is unavailable. Example backup power systems can include uninterrupted power supplies, diesel generators, and other suitable energy storage facilities. When a main power source experiences voltage instability, failure, or other operational issues, the backup power system can discharge stored energy (e.g., from the batteries) to provide emergency power to the distributed computing system. The emergency power allows servers to continue to execute assigned tasks and thus provide uninterrupted cloud computing services to the users.
Installing and maintaining such backup power systems can be costly and inefficient in storing energy. For example, uninterrupted power supplies typically include banks of batteries that are expensive to acquire, maintain, and replace. Such batteries typically need to be housed in enclosures constructed to accommodate electrical components. For instance, the enclosure may include one or more NEMA 4× containers designed against ingress of solid foreign objects and ingress of water. The enclosures also need to be equipped to handle hazardous material spills because the batteries can leak acidic or other waste solutions. In addition, after five or six years after installation, the batteries may require replacement because an ability of the batteries to hold charges diminishes over time. As such, storing energy in batteries can be inefficient. In another example, diesel generators can require costly foundations to install and periodic start/stop to test for functioning when the diesel generators are on standby.
Several embodiments of the disclosed technology can address at least some of the foregoing drawbacks related to backup power systems by integrating energy storage facilities with components of an HVAC system designed to heat, cool, or otherwise adjusting one or more environmental parameters related to the distributed computing system. In certain embodiments, the HVAC system can include an air mover (e.g., a fan, a blower, or compressor) with increased inertia and mechanically coupled to a motor-generator. To increase inertia, in one example, blades of a fan in the HVAC system can be constructed from stainless steel, bronze, or other suitable metals or metal alloys with a density of about 5,000 kg/m3 or other suitable density values. In other examples, the air mover and/or the motor-generator can be coupled to a flywheel with or without a clutch for engaging or disengaging the air mover.
During normal operation, the motor in the motor-generator can draw power from a main power source to drive the air mover. Rotations of the blades of the air mover can then provide air flow from the HVAC system to an enclosure housing the distributed computing system. Rotations of the blades of the air mover and/or flywheel can also store kinetic energy. When the main power source experiences a power issue, the blades of the air mover and/or the flywheel can continue to rotate due to inertia. The continued rotations of the air mover blades and/or the flywheel can drive the generator in the motor-generator, which acts as a brake to the blades and/or the flywheel. The generator can then convert the stored kinetic energy in the blades and/or flywheel to electrical energy, which can then be provided to the distributed computing system as emergency power.
Several embodiments of the disclosed technology can have low capital investment and operating costs of providing HVAC services and emergency power to datacenters. By integrating energy storage with components of the HVAC system, backup power systems having batteries or diesel generators can be reduced in provision size or even eliminated in certain embodiments. As such, acquisition and maintenance of expensive banks of batteries and diesel generators can be decreased or even eliminated. In addition, several embodiments of the disclosed technology can also be simpler to operate than existing backup power systems. In further embodiments, aspects of the disclosed technology can also be efficient in storing energy for emergency power because components configured to store kinetic energy may not require periodic replacement like the batteries.
Certain embodiments of systems, devices, components, modules, routines, and processes for providing emergency power to computing units in a distributed computing system are described below. In the following description, specific details of components are included to provide a thorough understanding of certain embodiments of the disclosed technology. A person skilled in the relevant art can also understand that the disclosed technology may have additional embodiments or may be practiced without several of the details of the embodiments described below with reference to
As used herein, the term a “distributed computing system” generally refers to a computer network having a plurality of network devices that interconnect a plurality of servers or computing devices to one another or to external networks (e.g., the Internet). The term “network device” generally refers to a physical network device, examples of which include routers, switches, hubs, bridges, load balancers, security gateways, or firewalls. A “computing unit” generally refers to a server or other suitable types of computing device configured to implement, for instance, one or more virtual machines or other suitable virtualized components.
Also used herein, the term “heating, ventilation, and air conditioning” or “HVAC” system generally refers to a system having components suitable for providing a suitable operating environment to computing devices. In one example, an HVAC system can include one or more air movers configured to provide cooling air for cooling or ventilating an enclosure housing the computing devices. In another example, an HVAC system can also include a chiller or other suitable refrigeration equipment configured to provide chilled air or chilled water to the enclosure housing the computing devices. In further examples, an HVAC system can also include cooling towers, moisture absorbers, and/or other suitable equipment. Specific examples of HVAC system are described in more detail below with reference to
The term “air mover” generally refers to an apparatus configured to generate an air flow. Example air movers can include fans, blowers, or compressors having multiple blades configured to push, pull, or otherwise impart movement to air in order to generate an air flow. An air mover can include a single stage or multi-stage fan, blower, or compressor. One example fan suitable for generating an air flow is an adjustable propeller fan provided by Aerovent of Minneapolis, Minn. Other example air movers can include centrifugal fans/blowers, tube-axial fans, vane-axial fans, or other suitable devices.
The term “motor-generator” generally refers to an assembly having an electric motor and an electric generator mechanically coupled to one another by, for instance, a shaft. The motor of a motor-generator is configured to convert electrical energy into mechanical energy by, for instance, driving the blades of an air mover to rotate. The generator of a motor-generator is configured to convert kinetic energy, for instance, from rotation of the blades of the air mover into electrical energy. In certain embodiments, a motor-generator can also include a flywheel mechanically coupled to the shaft between the motor and the generator. A “flywheel” is a rotating mechanical device that is used to store rotational energy. A flywheel can have an inertia that resists changes in rotational speeds. An amount of energy stored in a flywheel is proportional to a square of a rotational speed of the flywheel.
To ensure certain levels of availability and/or reliability, datacenters and other types of distributed computing systems can typically include backup power systems to provide emergency power when a main power source fails. However, installing and maintaining such backup power systems can be costly and inefficient in storing energy. For example, using banks of batteries to store energy can be expensive to acquire, install, and maintain. Such batteries typically need to be housed in enclosures constructed to accommodate electrical components. In addition, after five or six years after installation, the batteries may require replacement because an ability of the batteries to hold charges diminishes over time. As such, storing energy in batteries can be inefficient.
Several embodiments of the disclosed technology can address at least some of the foregoing drawbacks by integrating energy storage facilities with components of an HVAC system designed to heat, cool, or otherwise adjusting one or more environmental parameters related to an enclosure of the distributed computing system. In certain embodiments, the HVAC system can include an air mover (e.g., a fan, a blower, or a compressor) mechanically coupled to a motor-generator. When the main power source experiences a power issue, blades of the air mover can continue to rotate due to inertia. The continued rotations of the blades can drive the generator in the motor-generator to convert the stored kinetic energy in the blades to electrical energy as emergency power to the distributed computing system. By integrating energy storage for emergency use with components of the HVAC system, backup power systems having batteries or diesel generators can be reduced in provision size or even eliminated in certain embodiments. As such, acquisition and maintenance of expensive banks of batteries and diesel generators can be decreased or even eliminated, as described below with reference to
As shown in
Also shown in
The computer network 108 can include a wired medium (e.g., twisted pair, coaxial, untwisted pair, or optic fiber), a wireless medium (e.g., terrestrial microwave, cellular systems, WI-FI, wireless LANs, Bluetooth, infrared, near field communication, ultra-wide band, or free space optics), or a combination of wired and wireless media. The computer network 108 may operate according to Ethernet, token ring, asynchronous transfer mode, and/or other suitable protocols. In further embodiments, the computer network 108 can also include routers, switches, modems, and/or other suitable computing/communications components in any suitable arrangements.
The computing units 104 can be configured to implement one or more computing applications, network communications, input/output capabilities, and/or other suitable functionalities. In certain embodiments, the computing units 104 can include web servers, application servers, database servers, and/or other suitable computing components. In other embodiments, the processing units can include routers, network switches, analog/digital input/output modules, modems, and/or other suitable electronic components.
The computing facility 101 can be electrically coupled to a main power source 107 (e.g., a utility power grid) configured to provide electrical power to the computing units 104 during normal operation. In the illustrated embodiment, the computing facility 100 can also include utility interfaces 106 (illustrated individually as first and second utility interfaces 106a and 106b, respectively) operatively couple the main power source 107 to the computing units 104 in respective computer enclosures 102. The first and second utility interfaces 106a and 106b can be configured to convert, condition, distribute, and/or switch power, monitor for electrical faults, or otherwise interface with the main power source 107. For example, in one embodiment, the utility interfaces 106 can include a power distribution unit configured to receive electrical power from the main power source 107 and distribute the received electrical power to the individual computing units 104. In other embodiments, the utility interfaces 106 can include a power conversion unit (e.g., a transformer), a power conditioning unit (e.g., a rectifier, a filter, etc.), a power switching unit (e.g., an automatic transfer switch), a power protection unit (e.g., a surge protection circuit or a circuit breaker), and/or other suitable electrical/mechanical components that support operation of the computing units 104.
The HVAC system 101b can be configured to provide cooling air, chilled air, or other suitable types of cooling fluid to the computing units 104 housed in the computer enclosures 102 in the housing structure 103. As shown in
As shown in
The air mover 120 can include a fan, a blower, or a compressor having one or more blades configured to push, pull, or otherwise impart movement to air. In certain embodiments, the blades of the air mover 120 can have certain levels of inertia by increasing a weight of the blades. For example, the blades can be constructed from stainless steel, bronze, or other suitable metals or metal alloys with a density of about 5,000 kg/m3 or other suitable density values. In other embodiments, the inertia of the air mover 120 can be increased by incorporating a flywheel, as described in more detail below with reference to
In the illustrated embodiment, the motor-generator 117 includes an electric motor 121a and an electric generator 121b mechanically coupled to each other by a shaft, gears, or pinions (not shown). In other embodiments, the electric motor 121a and the electric generator 121b can be integrated into a single entity, such as a dynamotor. The electric motor 121a can be electrically coupled to the main power source 107 to receive electrical power from, for instance, a utility power grid. The electric motor 121a can include an induction or other suitable types of motor that is configured to convert electrical power received from the main power source 107 into rotational or other suitable kinetic energy. A drive shaft or drive gear (not shown) can then transfer the kinetic energy to the blades of the air mover 120, and thus causing the blades to rotate (shown in
The generator 121b can be configured convert mechanical energy into electrical energy. In one example, the electric motor 121a can impart mechanical energy to the generator 121b via a shaft. In turn, the electric motor 121 can convert the received mechanical energy into electrical energy. As shown in
The power management controller 114 can be configured to monitor and manage power operations related to the computing units 104. For example, the power management controller 114 can be configured to monitor a status of the main power source 107 and determine whether the main power source 107 has experienced voltage instability, failure, or other issues. In another example, the power management controller 114 can also be configured to monitor a remaining portion of energy stored in the HVAC system and determine whether to adjust operations performed by the computing units 104, as described in more detail below with reference to
In certain implementations, the HVAC system 101b can also provide energy status data 153 regarding a current amount of stored energy in the HVAC system 101b to the power management system 114. For example, the HVAC system 101b can provide a current speed of rotation of the blades to the power management controller 114. In response, the power management controller 114 can determine an energy amount associated with the blades at a corresponding weight and speed of rotation. The power management controller 114 can then determine whether the current amount of stored energy is below a threshold. In response to determining that the current amount of stored energy is below the threshold, the power management controller 114 can cause adjustments in operations of the computing units 104 by, for example, requesting migration of virtual machines hosted on the computing units 104 to other computing units not affected by the outage of the main power source 107; introducing another backup power source (e.g., a diesel generator or an axillary power line); or shutting down one or more of the computing units 104. In other implementations, the HVAC system 101b can also provide the power management controller 114 with the energy status data 153 indicating a remaining period of operation by the generator 121b to power the computing units 104 or other suitable capacity information.
As shown in
In the illustrated embodiment, the blades of the air mover 120 can have high inertia by, for example, being constructed from stainless steel, bronze, or other suitable metals or metal alloys with a density of about 5,000 kg/m3 or other suitable density values. In other embodiments, the air mover 120 can include a high number (e.g., 10, 12, or 14) blades. In further embodiments, the air mover assembly 118 can include additional inertia components, as described in more detail below with reference to
As shown in
Depending on the desired configuration, the processor 304 can be of any type including but not limited to a microprocessor (μP), a microcontroller (μC), a digital signal processor (DSP), or any combination thereof. The processor 304 can include one more levels of caching, such as a level-one cache 310 and a level-two cache 312, a processor core 314, and registers 316. An example processor core 314 can include an arithmetic logic unit (ALU), a floating point unit (FPU), a digital signal processing core (DSP Core), or any combination thereof. An example memory controller 318 can also be used with processor 304, or in some implementations, memory controller 318 can be an internal part of processor 304.
Depending on the desired configuration, the system memory 306 can be of any type including but not limited to volatile memory (such as RAM), non-volatile memory (such as ROM, flash memory, etc.) or any combination thereof. The system memory 306 can include an operating system 320, one or more applications 322, and program data 324. This described basic configuration 302 is illustrated in
The computing device 300 can have additional features or functionality, and additional interfaces to facilitate communications between basic configuration 302 and any other devices and interfaces. For example, a bus/interface controller 330 can be used to facilitate communications between the basic configuration 302 and one or more data storage devices 332 via a storage interface bus 334. The data storage devices 332 can be removable storage devices 336, non-removable storage devices 338, or a combination thereof. Examples of removable storage and non-removable storage devices include magnetic disk devices such as flexible disk drives and hard-disk drives (HDD), optical disk drives such as compact disk (CD) drives or digital versatile disk (DVD) drives, solid state drives (SSD), and tape drives to name a few. Example computer storage media can include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. The term “computer readable storage media” or “computer readable storage device” excludes propagated signals and communication media.
The system memory 306, removable storage devices 336, and non-removable storage devices 338 are examples of computer readable storage media. Computer readable storage media include, but not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other media which can be used to store the desired information and which can be accessed by computing device 300. Any such computer readable storage media can be a part of computing device 300. The term “computer readable storage medium” excludes propagated signals and communication media.
The computing device 300 can also include an interface bus 340 for facilitating communication from various interface devices (e.g., output devices 342, peripheral interfaces 344, and communication devices 346) to the basic configuration 302 via bus/interface controller 330. Example output devices 342 include a graphics processing unit 348 and an audio processing unit 350, which can be configured to communicate to various external devices such as a display or speakers via one or more A/V ports 352. Example peripheral interfaces 344 include a serial interface controller 354 or a parallel interface controller 356, which can be configured to communicate with external devices such as input devices (e.g., keyboard, mouse, pen, voice input device, touch input device, etc.) or other peripheral devices (e.g., printer, scanner, etc.) via one or more I/O ports 358. An example communication device 346 includes a network controller 360, which can be arranged to facilitate communications with one or more other computing devices 362 over a network communication link via one or more communication ports 364.
The network communication link can be one example of a communication media. Communication media can typically be embodied by computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and can include any information delivery media. A “modulated data signal” can be a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media can include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency (RF), microwave, infrared (IR) and other wireless media. The term computer readable media as used herein can include both storage media and communication media.
The computing device 300 can be implemented as a portion of a small-form factor portable (or mobile) electronic device such as a cell phone, a personal data assistant (PDA), a personal media player device, a wireless web-watch device, a personal headset device, an application specific device, or a hybrid device that include any of the above functions. The computing device 300 can also be implemented as a personal computer including both laptop computer and non-laptop computer configurations.
From the foregoing, it will be appreciated that specific embodiments of the disclosure have been described herein for purposes of illustration, but that various modifications may be made without deviating from the disclosure. In addition, many of the elements of one embodiment may be combined with other embodiments in addition to or in lieu of the elements of the other embodiments. Accordingly, the technology is not limited except as by the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
3296451 | Van Ausdal | Jan 1967 | A |
4471233 | Roberts | Sep 1984 | A |
4508974 | Henderson | Apr 1985 | A |
5646458 | Bowyer | Jul 1997 | A |
6204572 | Liran | Mar 2001 | B1 |
6239513 | Dean | May 2001 | B1 |
6285178 | Ball et al. | Sep 2001 | B1 |
7681395 | Pinkerton | Mar 2010 | B2 |
8104041 | Belady | Jan 2012 | B2 |
8836158 | Cho | Sep 2014 | B2 |
8961366 | Furuya | Feb 2015 | B2 |
9053651 | Yeo | Jun 2015 | B2 |
9391922 | Herington | Jul 2016 | B2 |
9786247 | Hong | Oct 2017 | B2 |
9812926 | Rodriguez | Nov 2017 | B1 |
9823715 | Roy | Nov 2017 | B1 |
9912160 | Reineccius | Mar 2018 | B2 |
20020073941 | Lehman | Jun 2002 | A1 |
20050060590 | Bradley | Mar 2005 | A1 |
20050173925 | Farkas | Aug 2005 | A1 |
20060066104 | Melfi | Mar 2006 | A1 |
20060137355 | Welch | Jun 2006 | A1 |
20070278071 | Flegel | Dec 2007 | A1 |
20070296276 | Blackman | Dec 2007 | A1 |
20090072624 | Towada | Mar 2009 | A1 |
20090117843 | Palmer | May 2009 | A1 |
20100052604 | Sun | Mar 2010 | A1 |
20100057625 | Boss | Mar 2010 | A1 |
20110049892 | Ross | Mar 2011 | A1 |
20110077795 | VanGilder | Mar 2011 | A1 |
20110173470 | Tran | Jul 2011 | A1 |
20110188189 | Park | Aug 2011 | A1 |
20110196542 | Pinkerton | Aug 2011 | A1 |
20110239010 | Jain | Sep 2011 | A1 |
20120283890 | Fu | Nov 2012 | A1 |
20130007515 | Shaw | Jan 2013 | A1 |
20130049473 | Brech | Feb 2013 | A1 |
20130286462 | Yeo | Oct 2013 | A1 |
20140015743 | Seo | Jan 2014 | A1 |
20140067320 | Lee | Mar 2014 | A1 |
20140083656 | Kaler | Mar 2014 | A1 |
20140098075 | Kwak | Apr 2014 | A1 |
20140208129 | Morales | Jul 2014 | A1 |
20140320393 | Modarres | Oct 2014 | A1 |
20150171662 | Lathrop | Jun 2015 | A1 |
20150187325 | Yeo | Jul 2015 | A1 |
20150195926 | Kandur Raja | Jul 2015 | A1 |
20150227397 | Gogula | Aug 2015 | A1 |
20150229162 | Gottfried | Aug 2015 | A1 |
20150256019 | Pate | Sep 2015 | A1 |
20160028649 | Herington | Jan 2016 | A1 |
20160084257 | David | Mar 2016 | A1 |
20160088764 | David | Mar 2016 | A1 |
20160091235 | Umehara | Mar 2016 | A1 |
20160109916 | Li | Apr 2016 | A1 |
20160170626 | Fadell | Jun 2016 | A1 |
20160197534 | Walker | Jul 2016 | A1 |
20160236693 | Hawkins | Aug 2016 | A1 |
20160259430 | Hong | Sep 2016 | A1 |
20160270208 | Bostick | Sep 2016 | A1 |
20160344190 | Reineccius | Nov 2016 | A1 |
20160360650 | David | Dec 2016 | A1 |
20170060248 | Modarres | Mar 2017 | A1 |
20170086333 | Roy | Mar 2017 | A1 |
20170102738 | Park | Apr 2017 | A1 |
20170179724 | Lam | Jun 2017 | A1 |
20170185106 | Baldwin | Jun 2017 | A1 |
20170223874 | Roy | Aug 2017 | A1 |
20170339804 | Ingalz | Nov 2017 | A1 |
20180017280 | Tanabe | Jan 2018 | A1 |
20180039525 | Boss | Feb 2018 | A1 |
20180101215 | Mahindru | Apr 2018 | A1 |
20180107255 | Roy | Apr 2018 | A1 |
20180116070 | Broadbent | Apr 2018 | A1 |
20180138741 | Veltri | May 2018 | A1 |
20180139869 | Roy | May 2018 | A1 |
Number | Date | Country | |
---|---|---|---|
20180267589 A1 | Sep 2018 | US |