Upload
jinishkg
View
225
Download
1
Embed Size (px)
Citation preview
8/14/2019 AMD WP Virtualizing Server Workloads-PID
1/14
AMD W Pap: Vua Sv Wooads
1
VIRTUALIZING SERVER WORKLOADS
AMD White PAPer
Advacs adwa vuaao coo a ma poss o vua a v-wd a o x86-
asd sv wooads. ts as movd sv vuaao ou o s adoa doma o s ad dvopm
voms ad m o sp o msso-cca ps appcaos, ma mpav o xpad
do o wooads a a sua o vuaao.
i s o o ou o cosd som wooads ( ad p sa, W svs, ad os) as sua o
vuaao w caoca u ou vua os (suc as daaass ad -ma svs). ev
poduco sv wooad as dsc pomac caacscs soa, pocss pow, ad mmo
qums a ac sua o v uaao. Moov, d wooads qu u sd sd a
s oaao o sam adwa a a sua o vuaao o dvdua, cosu
wooads, s aa o s mad wooads u o a dms ocs o sv
vuaao. Udsad ad a o cosdao pomac caacscs o ac o wooads,
as w as wooads a as a cocv wo, ca p ud coc o a sua adwa paom.
Addoa, adwa acms av oadd do o wa s poss w vuaao.
Advacs suc as adwa-asssd vuaao, mu-co pocssos, suppo o as ad a amous
o mmo, pu/oupu (i/O) mpovms, ad os av a xpadd wooad ucoa vua
macs.
i s w pap, w dscuss poa ocs a oaaos pca cou: mmo
uao, pocsso uao, ad i/O ac. W oo a pomac caacscs o sv
wooads a ca succssu vuad, ad w dscuss ow a awass o pomac
caacscs o a pacua wooad ca p om a vuaao sa. W aso xam
mpovms vuaao adwa a a ma poss o vua a cas wd a o
wooads.
LOOKING BEYOND CURRENT ASSUMPTIONS
8/14/2019 AMD WP Virtualizing Server Workloads-PID
2/14
AMD W Pap: Vua Sv Wooads
2
TABLE OF CONTENTS
INTrOduCTION 3
Why VirtUAlize? 3
SUitAble WOrklOADS 3
CONSIdErATIONS FOr VIrTuALIzINg SErVEr WOrkLOAdS 4
COMMOn bOttleneCkS 4
h CPU Usa 4
h Mmo rqums 5
h ipu/Oupu tac 5
tyPiCAl WOrklOADS 6
Daaas Wooads 6
W Sv Wooads 7
tma Svs 7
F ad P Svs 7
Vuad Dsops 7
e-ma Wooads 8
COmBININg WOrkLOAdS 8
AddrESSINg ThE ChALLENgES 9
hArDWAre-ASSiSteD VirtUAlizAtiOn 9
MUlti-COre PrOCeSSOrS 10
hArDWAre PAge tAbleS VirtUAlizAtiOn 10
i/O VirtUAlizAtiOn 10
CAPACity PlAnning tOOlS 11
INduSTry ExAmpLES 11
CONCLuSION 12
AppENdIx: Amd AdVANTAgES 13
DireCt COnneCt ArChiteCtUre 13
AMD VirtUAlizAtiOn (AMD-V) teChnOlOgy 13
8/14/2019 AMD WP Virtualizing Server Workloads-PID
3/14
AMD W Pap: Vua Sv Wooads
3
INTrOduCTION
Oaaos ac da cas o av o
do mo w ss: duc dowm, spod quc
o w avs, ad cas pomac, a
w p coss dow. Ma av oud sv
vuaao o a cv appoac os a
pov wa o cas qupm uao, duc
maam ad admsav coss, mpov
avaa o svcs ad soucs, ad povd a
fx asucu a ca quc adapd o
ca ds o usss.
Why VirtUAlize?
t adoa o-appcao-p-sv dpom
posop o ads o us o mup svs,
ma o m o u ud. t ava svuao a ps vom ca v ow,
av muc o avaa capac uusd. Ma
cusoms po CPU uao as 1015
pc a: v 5 o 10 pc uao as a
o ucommo.
Vuaao coo o o addsss sv
uduao, u ca aso povd addoa s
suc as mpovd maaa ad a duco o
pow ad coo coss.
W vuaao, mup wooads u o
d psca macs ca cosodad oo
dvdua vua macs (VMs) osd o a s
psca sv, ass uusd compu
pow. rduc um o psca svs ca
duc capa coss, daa c compx, ad
admsav coss. Fw svs ca aso duc
it asucu oop ad assocad u
coss om pow ad coo.
Vuaao povds xcuo soao ad
svc paos a a dsa ma usa
scaos. Addoa, sv vuaao ca
ac usss cou sas. Vua
macs a poa, so wooads
ca asd o o psca svs du
maac o upad qupm o appcao
aus.
Vuaao aso as usss a. Sv
asucu ca quc modd o m ca
ds o p addss w usss oppous. ts
ca cca w wooads, suc as W-asd
appcaos, a updca.
SUitAble WOrklOADS
Som wooads a aua caddas o
vuaao. ga appcao svs, o xamp,a as o vua caus a usua o
uquo spcad accus a qud ad
o spca qums d o m. W svs
a ao pm vuaao cadda: t a
oma ow souc uao ad as o mov
aoud, ou ma qu mo pa a
appcao svs.
O wooads, owv, pos mo o a ca,
pacua os w mmo ad ds i/O ds.
U c, oaaos w s wooads
dd o avod vuaao.
tadoa was a som wooads jus
coud o cv vuad. ts o ,
owv, dos o a o accou ac a
wooads, v o sam p, ca va a.
O daaas, o xamp, ca d sca
s ad pomac qums om ao;
s s u o v p o sv wooad.
Sv wooads ca caacd soa,
pocss pow, ad mmo qums; s s
caacscs a om sua o vuaao,
ad o wooad p.
i d wooads a u sd sd
a s oaao o sam adwa,
amaamao o s wooads u o
o sam sv dms ocs o
sv vuaao, a a caacscs o
dvdua, cosu wooads. Udsad
ad cosd pomac caacscs
o dvdua wooads, as w as os o
wooads a as a wo, dms sua
o vuaao ad ca p ud coc o a
sua vuaao sa.
Addoa, advacs adwa paoms a owma poss o oaaos w a wd a
o sv wooads o ap s o v uaao.
Ma sv wooads a w pvous dcu o
v mposs o vua ca ow u succssu
o vua macs. ts advacs cud
adwa-asssd vuaaoacms o
adwa paom a mpov pomac o a
vua vomas w as mu-co pocssos,
suppo o as mmo a quas, i/O
mpovms, ad os.
8/14/2019 AMD WP Virtualizing Server Workloads-PID
4/14
AMD W Pap: Vua Sv Wooads
4
ts adwa acms av a
xpadd wooad ucoa VMs, wc u
s caus oaaos o vuaao
sas. b com awa o wa s avaa adudsad pomac caacscs o
sv wooads, it admsaos o cca dcso
mas ca vaua sua o vom
o vuaao.
CONSIdErATIONS FOr VIrTuALIzINg
SErVEr WOrkLOAdS
i pas, pca it pacc oowd o
appcao, o sv appoac: O pc o
adwa ad a opa ssm w ddcad o
ac sca appcao. ts appoac s smp
sc appcaos pca qu ud sowa
(suc as aoa daaas maam ssms,
appcao svs, ad W svs), s o ss
compcad o maa appcao v s
sad o a s, ddcad compu. ts appoac
aso mas as o aoca ou pocss
pow ad oom o ow. Fa, ass a s
appcao p sv sus adqua soao o
appcaos. t dau pacc ma oaaos
s o p mpoa appcaos o dvdua svs
so a a appcao cass ad s dow
opa ssm, o appcaos a o aso
acd.
ts aso s o o appopa o odas
adwa vom. Svs a ow so powu
a u a s appcao o a sv s wasu
o pocss pow ad ads o ucssa sv
spaw. A poao o svs cas udd
cosqucs, suc as maam compxs,
ovwod it dpams, ad daa cs a
opa a m o psca capac. W
ussss do o u u ucoa o
svs, su ca sow accss o daa, a
dowm s, ad casd opa coss.
Vuaao ca us pow o odas svs
mo c; s uqu sud o addss
ma ssus a oaaos commo ac.
COMMOn bOttleneCkS
Vuaao uss muao o ca a ss o vua
macs a opa as spaa adwa dvcs,
u a ac u o a s ssm; us, a s
PC ca u mup opa ssms (o mup
sacs o sam opa ssm) a sam
m. W som couaos, s dmads muc
mo om ssm a was a dsd o
ad ca ad o pomac dadao: suaos
w o m s cosa ova ssmpomac.
HIGH CPU USAGE
U c, ma cosa w vuaao
as pomac, o pocss pow o
os compu. ru vua macs ca
povd sca advaas, u assocad
ovad ca aso cosum a a poo o CPU
pocss ccs, duc wooad pomac.
Svs av adoa dsd so a
CPU us o opa ssm, w o s o
appcaos ad o s o uss. W vuaao,
a sam CPU s asd o ad mupopa ssms, mup ss o appcaos, ad
mup ss o uss. hsoca, covoa wsdom
as sow a a CPU-sv as s u o
a vua maco xamp, dx a mu-mo
cod aoa daaas w pomac
dadao acoss a o svs vom.
i u, owv, CPU ds a o ass
o sov. rc-ao compus av
ou avaa pocss pow o su a
pocsso s ss o pomac
oc ssm.
Po o oduco o adwa-asssd
vuaao, x86 pocssos w dsd o
o opa ssm, o sv mod;
assumd a a s opa ssm was u
o a s psca sv ad ad accss o a
soucs o a sv. t as ao
o pocssos, owv, s dsd spcca o
suppo vuaao mod, ma poss o
sv wooads w pomac qums
o vuad. t pocsso assss vuaao
ofoad som o pocss om
sowa o adwa, mpov cc
o mpmao. A xamp o s s AMD
Vuaao coo, o AMD-V.
Dua-co ad quad-co pocssos a wd
avaa om AMD ad o mauacus, ad soo
w mu-co pocssos w v
pocsso ds; s pocssos ca p a daa
c cosum ss pow ad qu ss coo,
povd a xc as o vuaao.
8/14/2019 AMD WP Virtualizing Server Workloads-PID
5/14
AMD W Pap: Vua Sv Wooads
5
HIGH MEMORY REQUIREMENTS
tou ca as o ocus o pocss pow,
om a cos pspcv, mmo ad i/O ca muc
mo xpsv o povso. Mu-co CPUs caduc cos p pocsso co, u mmo cos
s mas a a pmum. i ac, mmo s o
cca souc o vuaao; ca mos
commo oc o vuaao pomac ad s
o mos dcu o accommoda adwa.
tadoa s a amou o mmo
spac a s qud o vua a vom ca
pov. A vua PC u a ac vso
o Mcoso Wdows nt 4.0 as a us opa
ssm qus aou 1.5 gb o ds spac ad 128 Mb
o rAM. Fo VM, ou 2 gb o ds spac ad
amos 200 Mb o rAM mus addd jus o ssm up ad u.
Mod svs com w up o 2 gb o mo o
mmomo a ou o mos appcao oads,
spca a o appcao, o sv mod. W
vuaao, owv, a sv ma suppo 10 o mo
VMsso add 1 gb p VM (a pca amou o add)
mas a a mo mmo s dd o adqua
pomac.
Maa a o s mmo ca aso dmad sca
soucs. t opa ssms mus maa pa
as o asa vua mmo pa o psca
mmo addsss. U c, us opa
ssm u o a VM coud o s sadow pa
aspa as a a o a muad mmo
maam u (MMU)ad ad o accss o
a pa as. t a pa as, maad
vua mac maa (VMM), a o a MMU.
Mod ad adjus sadow pa as s
xm CPU-sv ad o sus sca
ovad. i ac, w mmo-sv appcaos,
mmo maam accous o as pa o
vuaao pomac pa.
i spos, AMD c oducd rapd
Vuaao idx (rVi) as pa o AMD-V
Quad-Co AMD Opo pocssos; s au
ps o ma d o us sadow pa as
ad mpovs pomac o ma mmo-
sv vuad appcaos.
Commo cqus a suppo VM wooads a
aso mmo-sv. Mcasms o maa
mmo cud a aoo cqu a cams
pas a a cosdd as vaua o VM
opa ssm, as w as co-asd pa
sa ad o i/O pa mapp, o o wc
ca p ma dudac ad duc copovads.
Advacs adwa coo av aso pd
o ma poss o wooads w mmo
qums o vuad. AMD mu-co
pocssos w u- ad mmo coos
a dsd spcca o maxm pomac
o mmo-sv vuaao voms.
Vuaao xsos suc as AMD ad
asao ooasd u (ad tlb) ad rapd
Vuaao idx p mpov pomac
assocad w maa mmo o d
us opa ssms u o a s pscasva mo c swc w
vua macs maa mapps o
dvdua mmo spac o ac VM.
HIGH INPUT/OUTPUT TRAFFIC
Compu ssms a sca amous o
daa, ad add vuaao compouds suao:
to, i/O s a sca cosdao vuad
voms. W s poss o add CPUs o
upad o mu-co CPUs a v uad sv ds
addoa CPU pow, s mo dcu o upad
mmo adwd, soa hadwa bus Adaps
(hbA), ad cpss, a o wc a a sad
a o vua macs.
i sowa vuaao, pvso sowa aps
mac opaos a opa ssm
uss o pom i/O opaos o o ad o mod
ssms saus. t pvso muas s
opaos sowa, ad us saus cods a
a coss w wa a adwa woud
av dvd a av vom. ts suco
app ad muao s cssa mmo
woud coupd opa ssm d
o suc adwa o pom dc mmo
accss (DMA) caus adwa cao dsus
dc w vua addss mapp
(usd us opa ssm) ad psca
addss mappu ca duc ova ssm
pomac i/O sv voms. Fo s
aso, ovad ca muc w i/O-
sv wooads a w os a a compu-
sv o mmo-sv.
8/14/2019 AMD WP Virtualizing Server Workloads-PID
6/14
AMD W Pap: Vua Sv Wooads
6
Wooads a av a amou o i/O ac av
us o cosdd o ood caddas o
vuaao adoa. idd, oupu s o
pma m aco w mpm a vuaaosouo.
i/O cosas aso mpac ds o ac-d
soa. W vua a poduco daa c,
wod soa s a cca m o cosd.
i dvopm ad s voms, vuad
appcaos a pca u w oca ds o dc-
aacd rAiD soa. i poduco daa cs,
owv, VMs d o wo w ps-cass
soa aa wo (SAn) o wo aacd soa
(nAS) a s sad acoss a a o appcaos ad
wooads. Sc soa s o i/O, s mpoa o
su a i/O wooads qud svdoma ca add a o ms o
soa doma, cud hbA, soa ac,
ad soa aa.
Pomac ssus vuad sv voms
a o su o a msmac w o-d
wooads ad ac-d soa; coo o
sad soa soucs ca caus i/O ocs
a ad o quu acos ad poo d-o-d
spos m. i ma poss o add addoa VMs
o a v sv, u s ma ovoad soa a.
eps soa s o cas vuad
ao w svs ad acs as a pood, sad
souc.
i/O mmo maam us (iOMMUs) p duc
i/O ovad -mapp addsss accssd
adwa accod o sam (o a compa)
asao a usd vua mac us
us a a wd a o i/O sv wooads
o vuad. t pvso ddcas a poo o
ssm mmo o a pacua us VM w s
ad. ta VM ca dc accss mmo
wou o ou vuaao sowa. t
ovad s us scd o saup pas o
us VM, a a mposd o v
mmo accss opao. i addo, i/O vuaao
coo as scu pao a ppa
compo coc d v (compu
us o aac ppa dvcs o a compu
mooad); s aows ocm o dvc
owsp a v ows vs o paom.
tyPiCAl WOrklOADS
t pomac caacscs o a pacua
wooad, ms o ocs, a
cca o cosd w ma o a vuaao
mpmao. W s u a som wooads a
as o vua a os, advacs adwa
av opd doo o ma wooads a adpvous cosdd dcu, o v mposs,
o vua. Udsad ow sv wooads
av s oaaos mov od covoa
ad a advaa o s w advacs.
to p vaua pomac caacscs o a
wooad, s mpoa o cosd caacscs
o pca sv wooads: daaass, W svs,
ad p svs, ma svs, dsops, ad -ma
svs. tou ac as s uqu cas, a a
succssu vuad oda.
DATABASE WORKLOADS
Daaas vuaao ca duc cos o
maa dos o cusom daa mas, a
movm o od daaass o commod adwa
(o m d ao), ad duc
cos ad m-cosum pocss o cop daa.
Daaas vuaao aso povds mo fx
dpom ad apd spos o ca. Daaass,
owv, av som uqu pops a ca ma
m mo compx o vua. As a oup, av
adoa cosdd poo caddas o
vuaao.
t ssu w vua daaass w a sv
vuaao paom as pcvd i/O
oc a coms ao w vuaao.
Daaass ca caacd as av:
Large memory:Daaass us v a amous
o mmo o cac soa. A a cac
s o o mos mpoa pomac ca
o daaass, sc ca sca duc
psca i/O.
High perormance block I/O:Daaass ad ad
w daa xd, oc-sd cus. t i/O
ocs a pca sma, ad opa a a v a o a sma um o s o dvcs.
High throughput:Daaass o av a a
um o cocu uss, v m aua
paasm ad ma m da sud o a
advaa o ssms w mup oca o
psca pocssos.
bado Wo, ad souos acc a Souos-ii,
a aoa ibM Pm busss Pa ocusd o
ssm accu, dpom, sv ad soa
8/14/2019 AMD WP Virtualizing Server Workloads-PID
7/14
AMD W Pap: Vua Sv Wooads
7
maam, usss couac, ad sv
cosodao avs, dscs wo ma ps
o daaass a Souos-ii cous du
vuaao pojcs: daa waouss ad oasaco pocss (OltP). Accod o Wo,
ac as v d i/O caacscs, ad s
caacscs a av as cs o
accu o ac-d soa.
Datawarehousesarecharacterizedbylarge-block
squa ass, ad o adwd s
a aco (masud Mb/sc).
OLTPdatabasesarecharacterizedbysmall-block
adom ass, ad o a o
soa o quc povd cac ad-msss s
o pma mpoac (masud iOs/sc oasacos/sc).
WEB SERVER WORKLOADS
W svs a a as o vua. t d
o caacd CPU u ao a s a
ow u sps du pa pods, ad CPU uao
s paps ass souc uao cosa
o ma. A W svs pomac s us mos
acd pomac o CPU ad mmo,
spca s a sv-sd scp.
i vua W svs, s mpoa o da
w sac ad damc W ss. Sac (htMl
o) W ss a ass o vua, sc
usua o o W sv. Damc W ss,
owv, aso pca qu a daaas sv. e
wa, W sv soud assd as
amou o CPU ad mmo soucs as poss. W
a damc W s, s a addoa ca:
Daaas sv pomac s ds-oud caus o
a amou o ds i/O o a daaas sv.
Addoa, as Wo o Souos-ii pos ou,
wo ad scu mus cosdd. i
vua W sv w puc-ac, w mos ocad a pm wo o dmad
o (DMz) (was daaas sv s pca
sd wa). to coc o spaa daaas
sv o a damc W s, pos ca opd
o oca aa wo (lAn) sd o DMz, o
daaas sv coco o a vua lAn (VlAn)
ca smd ad cocd. i v ua W
svs a o sam psca os mac as o
appcaos, s poss o sm W svs
o ow VlAn ass a ddcad psca
wo cad o os mac o W svs.
ts wo cad soud cocd o
appopa VlAn sm. i cas o VMwa eSX
Sv, a us ca aso ca a w VlAn a s a
o eSX Sv sm vua swco a VlAn. no a svs a dpod acoss
mup VlAns a sad osd vom, -
VlAn VM ac as o avs ma as o wo
asucu, cud a xa wa, o ac s
dsao, v VMs a o sam psca
sv ad aacd o sam vua swc. A W
sv qus a soud a o a w ops o
o s dsao coms muc mo compx w
vovs VlAns ad xa was a v uad
vom.
TERMINAL SERVERS
tma Svs ca ca o vua, as d o av v mmo ad ds i/O
ds. Mos appcaos usd o tma Svs a
cosa w o ds ad oad daa o mmo.
O sa o ccumv s ca s o oad
us pos o a psca sv ad appcaos
o spaa voumss ps mmo uao
ad ds i/O mo moda, as us po daa uss
wo ac cad (niC) ad appcao
daa uss hbA o daa so.
FILE AND PRINT SERVERS
F ad p svs d o us a o o ds spac
caus mos appcaos a o u oca o
sv. tou a so daa, mmo ad
CPU usa d o ow. howv, a us s u
a svs as w as vus sca sowa,
ca CPU, mmo, ad ds i/O. Cos ds o
a cosdao w ad p svs; xpsv
SAn dss a usd o so daa a s o o usd,
ma o ma ss o vua a daa.
VIRTUALIZED DESKTOPS
Dsops ca vuad ad ca maad. i
a vuad dsop souo, mup vua macs
u o a sadad, s-us dsop PC opa
ssm osd o a ca sv. A ws accd
dsop vuaao souo ca povd a
scud cos, scu, ad maaa
su uss ds mus cosdd. A
saao o a dvop u a sv w a
Mcoso SQl Sv daaas w oo v d
om o cosucd o a a oc wo wo
uss Mcoso Oc, W appcaos, ad poss a
maam muao.
8/14/2019 AMD WP Virtualizing Server Workloads-PID
8/14
AMD W Pap: Vua Sv Wooads
8
O ca w vuad dsops as
povd a c apca xpc o us. ts s
ma caus vua gapcs Pocss U
(gPU) s v compx ad cus sca ovad.ev s poms a suc addssd,
dv a c apca xpc ca cosum
sca wo adwd. Appcaos suc as
compu-add ds (CAD) oos ad compu
ams, o, ma o sua vuad
dsop voms.
Fo addoa ucoa, a coco o ca
usd; cocs c accss dvc o a uss
ds o ac-d, ca sv soucs (
a soucs). A coco o, aso cad a
asucu accss paca, ca pom a va
o ass dpd o vso scd. A asc v, coco o dcs com
quss o a avaa osd dsop. i som cass,
a coco o ca a w lw
Dco Accss Pooco (lDAP) o Acv Dco
o auca uss. t coco o ca us
a pdd poc o oup mmsp o dc (o
ass) uss o a osd dsop, coo sa o a
osd dsop sac (pow o o o, o xamp),
o ac coco saus o a osd dsop.
Som coco os aso o scu socs
a (SSl) o iP scu (iPsc) ucoa o scu
vua pva wo (VPn) accss.
E-MAIL WORKLOADS
As w o wooads, a pomac
cosdaos, suppo maos, ad dpom
ssus a av o a o accou o
vua a pa o a -ma sv w a
poduco vom. Fo -ma svs, ds i/O s
ma cosdao.
Fo xamp, s a a saowad as o
vua o-d svs u Mcoso exca
Sv (o c accss svs)v ud sss,
a VM w a s CPU ad w 512 Mb ad 1
gb o rAM soud suc o a sv povd
Mcoso Ouoo W Accss (OWA). howv,
s dcu o v ua ac-d svs u
exca Sv (maox svs Mcoso
exca Sv 2007) caus o xm
amou o ds i/O a exca Sv as
vua ds s smp av a ad m p up.
COmBININg WOrkLOAdS
tou s mpoa o udsad caacscs
o dvdua wooads w cosd
vuaao, d wooads qu u sd
sd a s oaao o sam adwa, ad
s aso cca o a aa cs o accou;
s aa o wooads u oa dms ocs o sv vuaao,
a a sua o dvdua cosus o
vuaao. Ovoo aa cs ca ad
o ucssa m poa a cc
o a o av ou adoom o cuso pa
dmads o asucu.
to p dm a comd wooad
vom s sua o vuaao, cosd
oow masu o pomac caacscs:
Aggregateutilization s masud oma
wooad cuvs o a psca svs aas ova pow (pca oad us
cmas) ad summ m o oa a
wd ava. t p-ou, m-o-da cuvs
ca aso omad ad summd o v a vw
o aa wooad pa ov m, wc
sows dsuo o souc dmad
a vom.
A Souos-, dscs bado Wo,
u capac pa oos, suc as VMwa
Capac Pa ad PaSp Powrco, o
masu wooads ov m o dm
wooad avas ad pas. ts s m
dm ad m o pas ad pa
appopa. W aso cou o VMwa DrS
vuaao saaos o auomaca adjus
s o VMs as uxpcd pas occu,
sas Wo.
Withwhat-ifanalysis, s poss o assss
vaous comaos o wooad pas
o dm opma sac uco o
vom. ts aass vovs oma
wooads aas av pows o souc
ad a svs ad sac spcc
ss o wooads oo a ssms o dmwc comaos s.
Aa, Souos-ii uss capac pa oos o
p om accua dcsos. ts oos
a o pc, ou cou o mpov
accuac. Accod o Wo, a Souos-ii, w
av oud a w mus aso o xpc
w av ad d o suppm
omao w om capac pa
oos.
8/14/2019 AMD WP Virtualizing Server Workloads-PID
9/14
AMD W Pap: Vua Sv Wooads
9
Overheadmodeling as vauao o
ovad ad o i/O ad o opaoa
ssus. Compsa o s ovad s
mpoa o su suc capac s aocad sv o susa a svc vs, ad a
ccs ad pocss (o xamp,
mao o mup acup dvcs) soud
accoud o o u opm su
vom.
Wo adds a acc ac-d soa
s xm mpoa comd vuad
voms. Fo xamp, v a VM a
as ow i/O accss a s pma squa,
com 50 o s VMs oo a vua am
us a squa accss o adom accss
caus o s um o compus, sasWo.
Vuaao mpms suc as Souos-ii av
ad ou xpc w vuaao ov c
as o av dvopd sas o avod som o
commo ocs w com wooads.
Fo xamp, a poduco vom w i/O
qums ad CPU-sv appcaos ca dvd
ac o appcaos oo mup VMs. A s VM
u a i/O-sv appcao ad a CPU-sv
appcao o w u mo c a wo
spaa VMs (o w a i/O-sv appcao ado w a CPU-sv appcao). tus, s
o av a W sv ad a daaas o sam VM,
ad av ao W sv ad daaas o
ao VM. i s wa, soucs o ac VM a
mo u ud, a a jus i/O o o VM ad
CPU ccs o o o.
Wo dscs ao xamp: W Souos-ii
dss soa ad dcds wc VMs o com o
a vua mac ssm (VMFS), av oud
a s s o com squa ow-accss VMs
w a um o -accss adom VMs. i d
soa s usd, s spca mpoa o mod
soa caacscs o VMs.
AddrESSINg ThE ChALLENgES
tou CPU, i/O, ad mmo ocs a
v a, s mpoa o oo od pcvd
maos. Advacs adwa coo, as w
as cav couao, av opd doo o
vuaao o ma o-adoa sv wooads.
t us o vuaao poduco as damaca
casd caus o mpovd capas ad
ow cos o adwa. Quad-co pocssos a
wd avaa oda a ss cos a od s-co pocssos. Mmo s muc dssvs
commo aow 64 gb, 128 gb, o mo. t spd o
i/O as casd as w. ts advacs a cou
o v-xpad a o vuad sv
wooads.
HARDWARE-ASSISTED VIRTUALIZATION
Opa ssms do o xpc o av o sa
psca soucs. howv, sa soucs s o
o udama advaas o vua macs. As
dscussd a, mmo ad pocss qums
o vuaao ca . hadwa vuaao ca
addss omous ovad mposd sowavuaao mov ma o compuaoa
ass assocad w paom maam o
adwa, us mov a a o asaco ad
CPU a o som o av .
emua a adwa v s muc as a
sowa muao, so cod capa o
vuaao a adwa v ps mm
CPU, mmo, ad i/O ocs coud w
vua a poduco vom.
i adoa o compu, o opa ssm
compu mod, opa ssm s a o a,
comp uccd, sa o CPU, cps
ad ppas. A v uad ssm s d: i
mus a o su a a opa ssm cao
a ssm sa a wa a woud pv
compu om sad amo mup opa
ssms.
Sowa as ssm sa ou xcuo
o pvd sucos. O o mos dcu ass
a sowa muao mus ad s dcao
ad dco o s sucos. hadwa-asssd
vuaao sps o povd CPU w
capa o cp ad dc quss o a
sa o ssm.
W a opa ssm us o a pocsso a
suppos adwa-asssd vuaao, a pvd
opao ca cpd o compo ad
dcd o a po s up vuaao
a, wc ods ad as pv o a
ssm sa. t pvd suco cps a
u o CPUs; copoa sav ad
so o xdd ssm sa o w sucos
8/14/2019 AMD WP Virtualizing Server Workloads-PID
10/14
AMD W Pap: Vua Sv Wooads
10
Som o s xamps o adwa-asssd
vuaao av com om AMD. AMD povds a
su o adwa-asssd vuaao coos,
ow cocv as AMD Vuaao (AMD-V)coo. AMD-V smps pocsss w
vuaao a a a assocad w app
ad mua i/O opaos ad saus sucos
xcud w us opa ssm. b
dcas, ad som cass ma,
vuaao ovad assocad w pocsso
opaos, pomac s mpovd.
MULTI-CORE PROCESSORS
Vua macs qu psca soucs o
scdud o m a VM qus wo vua CPUs,
pvso mus wa o wo CPUs (o cos) o
avaa od o VM o u. Mu-co CPUs ad addoa paasm povd av opd
doo o a wd a o mu-vua CPU wooads
a v o. t VMwa eSX Sv 3 povds
ou-wa Vua SMP (vSMP), wc s a s VM
us up o ou psca pocssos smuaous. ts
smuaous pocss capa mas poss
o CPU-sv appcaos suc as daaass ad
mssa svs o vuad.
HARDWARE PAGE TABLES VIRTUALIZATION
Mmo vuaao, cud pao ad
aocao o avaa psca mmo amo VMs,
ca asssd adwa pa a vuaao.
W mmo vuaao, VMs s wa appas o
a couous addss spac, u s acua o
couous w ud psca mmo. t
us opa ssm sos mapp w
vua ad psca mmo addsss pa
as, ad caus do o av av dc
accss o psca ssm mmo, vua
mmo maa (VMM) mus pom ao v
o mmo vuaao od o smuaous
accommoda mup VMs mapp w
psca mmo ad pa as us
opa ssms mus pomd w VMM.
rapd Vuaao idx (rVi) ps o acca
addoa a o mmo asao a s qud.
to masu pomac mpovm o W
svs w rVi, Aadtc, a o souc o
adwa aass ad dus ws, c a a
ss o cma ss. bcmas w u
o a dua-soc AMD Opo pocsso-asd
ssm ( cos a 2.3 gh). Fou VMs w u
w wo vua CPUs d o wo psca cos. two
W svs (o u Oac OlPt ad o u
DSS MSQl) w u paa o sv. eac VM
ad 4 gb o rAM ad a Wdows Sv 2003 r2.
rVi was ad ad dsad paamso X 3.2.0 (SUSe SleS 10 SP2). rVi mpovd
pomac 31% o PhP Ws o Wdows
Sv 2003 r2, ad 7% o Oac Swc
OlPt s. 1
I/O VIRTUALIZATION
sv i/O uss psca acs w xd ds
a a mappd o soa ad wo soucs.
bcaus s mapps a m-cosum o
ca, appcaos com ocd o spcc dvcs.
ts as a mpac o sv pomac ad souc
uao. t mapps ma aso maad
mup sv, soa, ad wo ams, so aca ma qu cooda mup oups. A
smp appcao mov om o sv ma qu
ws o xcu. i/O vuaao addsss s
ssus it admsaos cou, -map,
ad -ca soucs wou ac svs,
soa, ad wo a. t i/O vuaao
appac ps duc sv cocv ocs
pac ca ad wo ad soa acs
w vua soucs.
t spccaos p a vuaao souos
o ac i/O-sv wooads mov
pomac ocs o sowa ad adwa
vuaao compos:
AddressTranslationService(ATS)
AtS opms pomac w a i/O
dvc ad paoms pu/oupu mmo
maam u. b us asad addsss,
cac pssus ca ducd o iOMMU;
s ducs mmo us cosumpo ad
cous o opma pomac.
Single-RootIOV(SR-IOV)
Sr-iOV s mup us opa ssms
smuaous accss a i/O dvc wouav o ap o pvso o ma daa
pa. Dc adwa accss ca sca
mpov ssm pomac, duc ssm
pow cosumpo, ad ad o a cos
savs.
1 For details see Johan De Gelas, The very frst independent Nested
Paging Virtualization tests, http://www.anandtech.com/weblog/show-
post.aspx?i=467. Confguration: 2 Quad-Core AMD Opteron Model
8356 processors (2.3 GHz), 4GB RAM, Microsot Windows [Server?]
2003 R2.
8/14/2019 AMD WP Virtualizing Server Workloads-PID
11/14
AMD W Pap: Vua Sv Wooads
11
Multi-RootIOV(MR-IOV)
Mr-iOV s PCi expss (PCi) o Sr-iOV
i/O dvcs accssd ou a sad PCi
ac. ts sa mas poss o w i/Odvcs o povsod, duc ssm pow
cosumpo ad adwa povso coss.
CAPACITY PLANNING TOOLS
As dscussd, succssu vuaao avs cao
uda wou a oou udsad o
sv wooads. Pvous, maas d o s
usss ad uo o d udud o ud-
pocd svs, ad o aoca suc soucs
o cu ad uu ds. nw capac pa
oos ca qua compx sv cosodao, dsas
cov, capac pa, ad o daa c
avs mo dscov sowa ad svcsvo acoss vom ad aa
wooad uao mcs od o dvop
opma vuaao pas.
W som capac pa appcaos o
cosd ava wooads w dm w
ca cosodad, os ow cosd pa
wooads ad w occu. Fo xamp,
aad ava wooad o wo svs ma
xcd capas o os sv, u
wooads ma pa a d ms. ts suss
a ma ac poss o cosoda m o
sam vuaao os.
INduSTry ExAmpLES
Oaaos a a a scod oo a poduco
voms a w pvous cosdd
mpacca, o v mposs, o vua succssu.
O cous, poduco voms ca compx
ad ca compass a muud o d sv
wooads.
Davd S. Ca, a cosua w tooo-asd iFo
Cosu, vs xamps om s pacc wc commo ocs w cosdd ad addssd.
ts xamps dmosa a oo a
pomac caacscs o sv wooads, a
a o assumpos a ma oudad, ca
op doo o a va o w mpmaos
ou cas ma s, o cous, xs.
O iFo c ou a ou-wa svs (ou
pocssos w 32 gbs o rAM ad SAn daa sos)
ad udoo a psca-o-vua (P2V) mao o
aou 200 svs coss o W, sadao, ad
md- appcaos. t aso vuad o doma
coo om ac doma. A w appcaos poduco w vuad uss
povd o o wo o uss w poms w
vdo suppo. t aso mad dvop
voms o quad-co svs w 32 o 64 gb
o rAM. i a, aou 20% o 30% o poduco was
vuad.
t s oc coud was CPU
usa. S. Ca oud a s am was a o pu
ca appcaos (os a w o mu-add)
a ad pvous u o psca dua-
pocsso svs oo dvdua vua svs ac
assd a s vua pocsso; s addssd pocss ssu duc o pocsso wa
ms ad cos. i/O was aso a ssu ad a ddcad
SAn was sad o p sov s ssus. Som
xm us svs, suc as os u SQl
Sv, w p o spaa psca svs; os
w ud ad pomd w o vua macs.
F Ca-aacd dss aso pd opm
i/O ac.
A scod xamp S. Ca vs s a oaao
a ad wo voms,.com ad Corp. t .com
vom was composd o a a um o
dvopm voms, a u vua. ts
voms w mos (95%) composd o W
svs. t wooads, ad o soucs
dd vua macs, w v mma:
Mos ad 1 VCPU, 512 Mb o rAM, ad a 10 gb C: voum
t Corp vom cossd o o-d ssms
u Mcoso exca Sv, doma coos,
W appcaos, md- appcaos, sma ddcad
daaas svs (mos ddcad appcao
daaass w sma pomac qums),
ad p svs, dvop wosaos (u
sv ad appcao-ud oos), oso tma
Sv ams (coss o 30 tma Svs),
ad po-o-sa (POS) dvopm ad s
voms (ou 20 voms w
o ou svs ac). t pa was o vua
so vom ad mov om a psca-s
mod o a vua-s mod. A w appcaos woud
vuad uss was pov a vuaao
woud o wo o was o suppod o a pacua
appcao.
8/14/2019 AMD WP Virtualizing Server Workloads-PID
12/14
AMD W Pap: Vua Sv Wooads
12
t compa sad w sma os svsdua-
pocsso, 8 gb rAM svs u 15 us VMs
ac. A o us VMs w mmo cosad,
a aov commdd pocsso uao, adad i/O om a amou o pa o ds.
t vom was u w muc a os
svs. Mmo ad pocsso uao doppd o
ow oma as (a o oa mmo ud,
pocsso uao aoud 10%-20%). t rAM
capac o vua mac u exca
Sv was casd om 512 Mb o 2 gb, ad a xa
vua pocsso was addd. ts sca ducd
quu s, ad aso oca mpovd ova
pomac. A o svs cvd a mmo
upad o a as 1 gb (som o 2 gb).
Svs u SQl Sv w sd, ad as oas w sma appcao-ddcad SQl Sv
vsos, i/O was pc accpa. howv,
a ps SQl Sv-asd svs dd
cou som ocs mmo ad i/O. Mos
o W appcaos ucod w w oma
souc spccaos (dpd o W am,
us VMs w w 512 Mb ad 1 gb o rAM,
s-pocsso svs). A pomac mcs
o ow oma uao.
t doma coos w c o vua, adds
S. Ca. t w pma pcao pas as w
as sadad oa caao (gC) doma coos.
t sadad gC doma coos a w w a
s pocsso w 1 gb o rAM, u pma
pcao pas dd o u , w mmo
uao ad ds i/O a was aov oma. t
niC uao was aso muc ; us sad
wo soucs ca a oc dpd o
appcaos u o os ad o os
accu.
t ma daa c sup cossd o sx os
voms w dua/quad-co pocssos, 32 gb
o rAM, ad SAn voums o a VMs. A dvopm
vom coss o a sma oca daa c
w a hP C-Ss bad cosu was aso s up:
sx oss w dua/quad-co pocssos, 16 gb o rAM,
ad SAn daa sos.
t oaao was mov awa om a s
us s m o mo o a u-o- mod, aow
a, ps-cass svs u SQl Sv o
exca Sv o u o ddcad os adwa.
W wo a svs u SQl Sv w
dd, o sadad os was sp o wo ddcad
SQl Sv uss (aow m o sp 32 gb
o rAM ad quad-co pocssos). t i/O was
cau mood.
Ova CPU uao a ud was ou
10% oa uaosca ovad was addd
o uu ow. t ova mmo uao was
ow 50%, aa aow o uu ow ad aov
t ova i/O uao was aou 40%. As S. Cas
xamps sow, a umous cosdaos
w vua a poduco vom, u s a
vu w wo pusu.
CONCLuSION
U c, cos o o a vuad
asucu was v ad appcaos a
coud as vuad w av md. W
adv o aoda, ous vuaao o x86
paom cocd w oduco o xpsv,
-pomac, ad a sv adwa,
vua mac coo s ow accss o a
oad audc. Vuaao s o o md o
dvopm ad s; sac sows a mo ad
mo pss a ow us vuaao o
poduco appcaos.
Ad w vuaao as movd ou o s adoa
doma o masam poduco, covoa
aou s capas ad maos s
ps ma oaaos om ma o a
mpmaos. t sua o wooads o
vuaao poduco voms s o udd
assumpos a a o o u. bcaus
v sv wooad as dsc pomac
caacscs, udsad ad a os
caacscs o cosdao s cssa o
dm svs sua o vuaao.
impovms v uaao adwa ad o
advacs vuaao coo a ma
poss o vua a cas wd a owooads.
i summa, oaaos a dcdd aas
vuaao pas caus o cocs aou
CPU, mmo, o i/O ocs woud do w o a
ao oo.
8/14/2019 AMD WP Virtualizing Server Workloads-PID
13/14
AMD W Pap: Vua Sv Wooads
13
AppENdIx: Amd AdVANTAgES
AMD as o ow as a ad ds ad
poduc o mcopocssos. As us o vuaaoas ow, AMD as commd o ac p-
omac o vuaao wooads w accua
cas. Pocssos asd o AMD64 coo
cud AMD Opo, AMD Ao, ad AMD
Pom pocssosfc s commm
povd ud accu a ads
vuaao, ad add addoa vuaao-
spcc capas dd o c u mup
opa ssms.
DireCt COnneCt ArChiteCtUre
A AMD64 pocssos a u o Dc Coc
Accu, wc ps duc ocs
20-a-od o-sd us accus
dc coc CPUs, mmo, ad i/O o ow
ac ad opma mmo pomac.
AMD Dc Coc Accu povds dc
CPU-o-mmo, CPU-o-i/O, ad CPU co-o-co
cocos o sam sv vuaao. Quad-
Co AMD Opo pocssos povd acd
mmo adwd ad CPU soucs o ad-d
vuaao pomac.
Compos o Dc Coc Accu cud
oow:
AMD64technologyos 64- mmo
addss, wc as vuaao sowa
o c ad mup us opa
ssms ad appcaos.
Pocssos a aso compa w 32-
x86-asd opa ssms ad appcaos,
aow ac voms o vuad o
w, mo pow-c svs.
Multi-coreprocessingpovds pocss
soucs dd o cv dv mup
vua macs, ma poss o mup
appcaos o cosodad oo o sv.
HyperTransporttechnologyps duc
i/O ocs ad povds mupocsso
scaa, o o wc ad cosoda
wooads. hptaspo coo opms
movm o daa ad sa o soucs
amo VMs o a ssm scaa.
Theintegratedmemorycontrollerpovds
as accss o mmo, m dmads
o mmo-sv vuad
voms. Sc mmo s owd
CPUs, advacd mmo ad ca p
cas scu o vua macs. tad mmo coo s dsd o mpov
pomac o mmo-sv vuaao
voms ou adwd oupu,
ow ac, ad scaa accss o mmo.
AMD VirtUAlizAtiOn (AMD-V) teChnOlOgy
Suppm s povdd D c
Coc Accu, AMD aso cad pocsso
mpovms a spcca vuaao.
ts mpovms ca oud AMD Opo
pocssos ad a cocv ow as AMD
Vuaao (AMD-V) coo.
AMD-V s u o Dc Coc Accuoudao, wc ducs ovad aow dc
commucao w us vua macs ad
psca pocsso(s), ad povd acd
mmo ad.
RapidVirtualizationIndexingaows vua
macs o mo dc maa mmo, p
o mpov pomac o ma vuad
appcaos. U o-d sco soucs a
a sowa, rapd Vuaao idx ca
mm um o pvso ccs dd,
as w as assocad pomac pa a
s commo assocad w vuaao.
rapd Vuaao idx s aso dsd o
mm wod-swc mm sp
swc om o vua mac o aoo
as appcao sposvss.
TheTaggedTranslationLook-asideBuffer(TLB) ,
wc s uqu o AMD Opo pocssos, aows
o as swc ms w vua macs
maa a mapp o dvdua
mmo spacs usd VMs. Dsus
w mmo spacs usd ac VM
ps duc mmo maam ovadad acs sposvss w swc
w vua macs.
AMD-VExtendedMigration s dsd o a
vuaao sowa souos o acv v
mao o vua macs acoss
cu a o AMD Opo pocssos.
8/14/2019 AMD WP Virtualizing Server Workloads-PID
14/14
AMD W Pap: Vua Sv Wooads
14
dISCLAImEr ANd ATTrIBuTION
DiSClAiMer
t omao psd s docum s o omaoa puposs o ad ma coa cca accua-
cs, omssos ad poapca os.
AMD MAkeS nO rePreSentAtiOnS Or WArrAntieS With reSPeCt tO the COntentS hereOF AnD ASSUMeS
nO reSPOnSibility FOr Any inACCUrACieS, errOrS Or OMiSSiOnS thAt MAy APPeAr in thiS inFOrMAtiOn.
AMD SPeCiFiCAlly DiSClAiMS Any iMPlieD WArrAntieS OF MerChAntAbility Or FitneSS FOr Any PArtiCU-
lAr PUrPOSe. in nO eVent Will AMD be liAble tO Any PerSOn FOr Any DireCt, inDireCt, SPeCiAl Or Other
COnSeQUentiAl DAMAgeS AriSing FrOM the USe OF Any inFOrMAtiOn COntAineD herein, eVen iF AMD iS
eXPreSSly ADViSeD OF the POSSibility OF SUCh DAMAgeS.
AMD assums o oao o upda o ows coc o vs s omao. howv, AMD svs
o vs s omao ad o ma cas om m o m o co o wou oao o
AMD o o a pso o suc vsos o cas.
trADeMArk AttribUtiOn
2008 Advacd Mco Dvcs, ic. A s svd. AMD, AMD Aow oo, AMD Ao, AMD Opo,
AMD Pom, AMD Vuaao, AMD-V, ad comaos o a admas o Advacd Mco Dvcs,
ic. hptaspo s a csd adma o hptaspo tcoo Cosoum. Mcoso, Wdows,
ad Wdows Vsa a sd admas o Mcoso Copoao Ud Sas ad/o o jusdc-
os. O ams a o omaoa puposs o ad ma admas o spcv ows.
46076-A