Greener Pcs For The Enterprise: Data Center Design
Greener Pcs For The Enterprise: Data Center Design
O ne ofnew
the tech-nologies
most urgent challenges of the 21st
that can transition
society with a reduced CO2
century
us to a moreis to engineer
sustainable
footprint. PC system units and monitors comprise 3 percent of the total
electricity consumed in the US, or roughly 100 TWh/year. At a rate of
$0.10 per kWh, the annual cost of this electricity is $10 billion. We all
know that electricity costs are a ma-jor factor in the cost of operating a data
center, but electricity costs are also significant for enterprise PCs.
Enterprise, or office, PC system units and monitors consume approximately
65 TWh/year, which is roughly 5 percent of commercial build-ing
electricity; residential systems consume just over 30 TWh/year.1 Figure 1
shows PC energy use (including monitors) in the larger context.1,2 PCs—
both in the enterprise and at home—often remain fully powered on, even
when inactive or idle. It’s during these idle periods that we can achieve the
can remove this barrier to
PCs using an energy-
Being connected to the Internet requires some form of active participationsaving sleep mode when
—when hosts fail to respond, they “fall off the network,” and applica-tionsthey’re idle in one of two
fail. Consequently, network hosts consume billions of dollars worth ofways: by redesigning
electricity every year to stay fully powered on at all times for the solenetwork pro-tocols and
purpose of maintaining network connectivity or “presence.” In fact,applications or by
researchers have found that roughly 60 percent of office desktop PCs are encapsulating the
left on continuously.3 If not for the need for network connectivity, most ofintelligence for
these hosts could be asleep most of the time, with significant energy savings maintaining network
resulting. This need to maintain network con-nectivity also contributes topresence in an entity
why people disable existing power management features in many PCs. Weother than the operating
system and
28 IT Pro
July/August 2009 Publis
hed by the IEEE Computer Society 1520-
9202/09/$25.00 © 2009 IEEE
All electricity ~3,700 TWh
applications running in the system CPU. In our work, Building electricity ~2,700 TWh
we’ve pursued the second option via the Network
Connectivity Proxy (NCP), which is an entity that Electronics ~250 TWh
maintains full network presence for a sleeping network
host. This article describes how demands for constant All PCs ~100 TWh
network connectivity drive up PCs’ powered-on times
and how NCP technology can address both the need for
Enterprise PCs
net-work connectivity and the need to reduce energy
~65 TWh
consumed by PCs.
computer.org/ITPro 29
Data Center Design
generated from fossil
fuels, CO2—a
PC Energy greenhouse gas that
contributes to global
Use warming—is released into
the atmosphere. In the
US, 70 percent of
It’sunderstand
important to
how much
energy a PC uses and
electricity comes from
the possible impact of fossil fuels.2 The average
this energy use.
amount of CO2 released
What Is Power and per kWh is 0.7 kg; the
Energy? total CO2 entering the
Power is a measure of
atmosphere attributable to
instantaneous work, all PCs and monitors in
with electrical power the US is roughly 70
measured in watts million
(W). Energy is power metric tons per year. The
over time, measured US Environmental
in watt-hours (Wh). Protection Agency’s
One thousand Wh, or greenhouse gas
1 kWh, is the most equivalencies calculator
convenient (www.epa.gov/cleanenergy
measure of electricity /energy-
consumer use. The resources/calculator. html)
average cost of 1 kWh computes other
in the US is roughly equivalences.
$0.10; the average US
residence uses 10,700
kWh/year.
0
PC states are off, sleep, H ours per year 8,760
On includes
Ac
tiv
e Figure 2. Enterprise PC usage patterns. A typical office
idle and active energy. computer consumes most of its energy when it’s doing
( Idle nothing useful, such as when idle.
M
typically,any
PCspeople
might almost never
be asleep turn
most ofoff
thetheir
time,PCs;
use of sleep will account for much more savings than the
but energy required to be asleep rather than off.
only fully off for unusual travel or main-tenance
reasons. Moreover, modern PCs can wake quickly
(for example, Microsoft Vista specifies less than two This principle also extends to monitors, as many use
seconds out of the box), making the user
inconvenience (or “annoyance cost”) of using sleep virtually the same power in sleep mode or off, so the effort
mode low. used to manually turn them on and off would be better
Sleep does require more power than off, but since expended elsewhere. This is impor-tant to IT managers as
the difference is small (less than 2 watts for most they’ll need to educate their users to shift from off to sleep
recent PCs), the energy cost to shift from off to sleep as the primary low-power mode.
mode is small. Most sleeping systems use less total
computer.org/ITPro 31
Data Center Design
bor
Traffic flow
solicitatio from/to
PC fully on n (NS) network
messages interface
controller
PC in sleep .
(NIC) only
0• Maintain
its IP
address
(1) Traffic flow by Internet
generatin
g
(4 ,5 ) (2) periodic
Dynamic
P ro xy in g
l operation o p eratio n Host
Control
Beyond ARP,
Protocol
many other (DHCP)
protocols must lease
also be requests.
considered. To 0• Maintain
maintain network its
connec-tivity, a managea
PC must be able bility by
to support several respondi
ap-plication and ng to
protocol Internet
primitives, Control
including the Message
following: Protocol
(ICMP)
packets,
0• For such as
IPv4, ping.
maintai 0• Support
n host- NetBIOS
level name
reachabi resolutio
lity by n by
respondi respond-
ng to ing to
periodic NetBIOS
ARP name
requests queries as
; for appropria
IPv6, te (if
maintai running
n NetBIOS
reachabi protocol
lity by and
respondi applicatio
ng to ns).
neigh- 0• Maintain
applicati for
on-level service.
reachabi
lity by The last category
re- might include
spondin support for in-stant
g to messaging (IM)
TCP heartbeats, virtual
SYN private network
packets (VPN) tunnels,
sent to network address
open trans-lation (NAT)
(listenin mappings,
g) ports. universal plug and
0• Maintai play (UPnP)
n or discovery, Session
preserve Initiation Protocol
applicati
on state
(for ex-
ample,
current
user
workspa
ce and
data) for
any
applicati
ons with
open
long-
term
TCP
connecti
ons.
0• Maintai
n or
preserve
applicati
on state
by re-
spondin
g to any
number
of
applicati
on-level
message
s,
includin
g
heartbea
t
message
s and
specific
requests
itself.
5. The proxy waits for the PC to fully wake up; ing system would have to be proxy-capable, but the proxy passes
state back to the operating existing PCs could be proxied this way—the only system, and then the PC returns
to normal hardware requirement would be the existence of
network operation. a wake-on-LAN (WOL) capability—that is, the capability to
wake up a sleeping PC via a spe-cial network request. An
In addition, the PC might set a real-time-clock-wake additional requirement would be that the operating system and
event for periodic events that it can’t del-egate to theproxy subsystem both implement the same protocol for
proxy, or the system might wake up based on userpassing state back and forth.
activity.
When a device wakes up, it often experienc-es a delayWake-on-LAN
from when the wake-up signal oc-curs (whetherMost existing methods for PCs to wake on se-lected network
internally generated or from the network) and when thetraffic fall under the general WOL description (see the
system is fully ready to receive and respond to network“Reducing Energy Use with Power Management” sidebar). As
queries. For older PCs, this can be on the order of 10the list of protocols described earlier makes clear, proxy-ing
sec-onds or more—more modern ones can take just a involves a considerable amount of respond-ing to and sending
few seconds (in fact, Microsoft now specifies thatof packets rather than simply generating system wake ups,
Windows PCs running Vista will wake up in less than which is very differ-ent from WOL.
two seconds). The proxy can buffer the wake-up and
successive packets received and forward them once the Some organizations successfully use WOL to bring
PC is awake. Network protocols generally have machines to a fully on state prior to being
mechanisms to retry
computer.org/ITPro 33
Data Center Design
[f]or a system to qualify under the proxying Researchers recently presented an initial explo-ration
weightings above, it must meet a non-pro-prietary of the architectural constructs required to support
proxying standard that has been ap-proved by the EPA selective connectivity at ACM HotNets 2007. Selective
and the European Union as meeting the goals of connectivity is the notion that a host can choose the
ENERGY STAR. degree to which it maintains a network presence, rather
than today’s binary “connected” or “disconnected”
Ecma International—most famous for stan-dardizingmodes. A key architectural construct to support selective
JavaScript—is hosting the effort to im-plement acon-nectivity is an assistant that stands in for a host
standardized version 5.0 Energy Star proxyingthat’s asleep.
definition. The Ecma TC32-TG21 com-mittee focuses
on “Proxying Support for Sleep Modes,” and has the In industry, proxying to enable power man-agement
participation of leading hardware, operating system, andalready exists for at least one specific protocol—UPnP,
PC OEM com-panies (www.ecma-which uses a fully distributed discovery protocol that
international.org/memento/ TC32-TG21.htm). Arequires all devices in a UPnP network to be fully
standard is expected in late 2009, with the expectation powered up at all times to respond to discovery
that the Energy Star program will then designate it asmessages. In Au-gust 2007, the UPnP Forum released its
meeting the program’s definition of “full networkUPnP low-power architecture, version 1.0 (www.upnp.
connectiv-ity” and so enable it to be used to qualify PCsorg/specs/lp.asp). To sleep and still be discover-able by
under the Energy Star label. For further infor-mation onUPnP control points, the architecture defines a power
proxying and related topics, see http://management proxy specific to UPnP only. However,
efficientnetworks.lbl.gov. proxying for UPnP isn’t transparent: it requires changes
to UPnP cli-ent functionality. This solution for enabling
power management in one specific protocol highlights
Other Work Related to Proxying the need for a more general—and transparent—
With our colleagues, we first explored proxying to approach. The DMTF Alert
computer.org/ITPro 35
Data Center Design
force
(http://ieee802.org/3/az),
with late 2010 as the
expected time frame for
the standard to receive all
Standard Format 2.0approvals. Unfortunately,
specification describesEEE-capable PCs won’t
proxying of ARP inachieve full energy
Ethernet NICs, and manysavings until the legacy
NICs currently installedwiring closet switches to
in PCs already support it.which they’re connected
In 2008, Microsoftare replaced or upgraded.
Research demonstrated a
prototype proxy called
Somniloquy, whereby a
secondary low-powerPractical Impacts
processor covers for theto the IT Manager
PC’s main processor.PCs with the hardware
Researchers developedand software infrastruc-
the prototype on a USB-ture for proxying (and the
based gumstix device; sosoftware for imple-
far, Somniloquy appearsmenting it on network
to be a general-purposeequipment) could become
ar-chitecture that canavailable in 2010. In the
also support networkmeantime, it’s important
appli-cations—including for IT professionals to
BitTorrent downloads—identify any usage mod-
via application stubs. els or applications that
proxying can’t support, so
Proxying will probablythat users and systems that
save the most PC energyrely on them are treated
use in coming years, butseparately from the bulk
other efforts will alsoof people who can use
help, including Energyproxying successfully for
Efficient Eth-ernet. EEEtheir comput-ing needs. IT
relies on the fact thatmanagers will need to
most Eth-ernet linksensure that standard disk
have very low utilizationimages have power
most of the time (inmanagement enabled and
terms of actual datacome up with a way to
transmitted as adescribe proxying to
percentage of linkordinary users so that they
capacity). When bothunder-stand how to use
ends of a link are EEE-sleep mode correctly.
capable, the physical-
layer power is greatly As we’ve mentioned,
reduced under normalproxying attempts to hide
operating conditions,the fact that the PC is
saving a watt or more ofasleep from the rest of the
power for 1 Gb/s linksnetwork, which is the best
on PCs (and many timescourse of action
that for those running at
10 Gb/s in data centers
and network equipment).
The IEEE is
standardizing this
through its 802.3az task
PCs used in server roles
(in which frequent,
constant access is
expected, and response
time performance is a
most of the time.critical mea-sure). We
However, selectenvision proxying as
applications might wantbeing applicable and
to disclose the PC’suseful to the vast majority
power state to specificof enterprise (and home)
parts of the network toPCs, but not to critical
ensure that they canservers in a data center.
make the best resourceOnce the proxying
allocation decisions. Onestandard is in place, then
of us (Christensen, withnew protocols and
his student Fran-ciscoapplications can be de-
Blanquicet) has proposedsigned so as to not
a power MIB for SNMP“break” when the proxy
to disclose power stateen-gages, and thus be
and other energy-relatedcompatible with PCs
information. Power-routinely going through
aware applications cansleep cycles at night and
use this information toduring the work day.
make decisions that
respect users’ desire to
save energy yet take into
account system latency
for full wake up. P2P and
other emerging ings
F
desktop PC,orthea typical
power new
sav-
from shifting from idle
enterprise applications For a PC that stays on W.
to sleep is just under 60
24
particu-larly need to be week hours a day, seven days a
without proxying—
power-aware because but
that can sleep for three-
they can have the
fourths with it—annual
unintended effect of
savings amount to roughly
requiring systems to stay
400 kWh, or US$40 at
awake when for all other
$0.10/kWh (per PC).
purposes they don’t need
Although the most
to be.
immediate energy savings
will be in desktops,
A key design goal of
proxying technology ap-
proxying is that it be
plies equally to notebooks
invis-ible to applications
and printers. While
and users. As such, we
printers can and do go to
don’t believe that its
sleep (principally by
deployment will require
powering down their fuser
much in-tervention from
unit and imaging
IT managers or staff. It’s
electronics), the processor
doubt-ful that 100
that handles network
percent of all future PCs
connectivity must stay
will operate with
fully on. Nevertheless,
proxying enabled; there
proxying could still
will always be ex-
notably reduce the power
ceptions, such as those
computer.org/ITPro 37