You are on page 1of 20

OSNOVNIKONCEPTI

OSNOVNI KONCEPTI
Infrastruktura za elektronsko poslovanje

dr MiloCVETANOVI
d Zaharije
dr h ij RADIVOJEVI
Nastava: 2+2+1

Predavanja: Zaharije Radivojevi(zaki@etf.rs) kancelarija 37a


Milo Cvetanovi (cmilos@etf.rs)
MiloCvetanovi (cmilos@etf rs) kancelarija 36

Vebe: NemanjaKoji (nemanja.kojic@etf.rs) kancelarija 37b

Ocena:K1(10%)+K2(10%)+Lab(10%)+Projekat (50%)+Ispit(20%)
Predispitne obaveze 30%{K1,K2,Lab} samo utoku trajanja nastave
Ispitne obaveze 70%{Projekat,Ispit} usvakom ispitnom roku

Lista:si3iep@lists.etf.rs
l f
Materijali:http://rti.etf.bg.ac.rs/rti/si3iep/index.html
ASP.NETMVC

Internetprodavnica
p

Aplikacioniserver,Bazepodataka

Virtuelizacija

Hardver

XML,Webservisi,SETprotokol
MapReduce,NoSQL

Klasteri,Konsolidacija,Serversale
Osobina Mobilni Desktop Server Klaster Namenski
Cenasistema(US$) 100 1000 300 2500 5000 10000000 100000 200000000 10 100000
Cenamikroprocesora(US$) 10 100 50 500 200 2000 50 250 0.01 100
Cena Propusna mo
Cena/Perfomanse
Cena/Perfomanse Cena/Perfomanse
Cena/Perfomanse Cena
Cena
Energija Dostupnost
Prostordizajnasistema Energija Propusna mo Energija
Multimedija Skalabilnost
Performansegrafike Energetskaproporcionalnost Namenskeperformanse
Odziv Energija

Procena za 2010:
Procenaza2010: 1,8milijardimobilnihureaja
1 8 milijardi mobilnih ureaja
350milionadesktopPC
20milionaservera
19 milijardi namenskih procesora (~30%
19milijardinamenskihprocesora( 30%ARM)
ARM)

Sistem Gubitak po satu (US$)


Gubitakposatu(US$)
Brokerskafirma 6450000 Dostupnost:
Obradakreditnihkartica 2600000
Transportrobe 150000 99,0%(prekidido87,6asovagodinje)
Kunanabavka 113000 99,5%(prekidido43,8asovagodinje)
Katalokaprodaja
l k d 90000
Aviorezervacije 89000 99,9%(prekidido8,8asovagodinje)
BankovneATMusluge 14000
Trendoviutehnologijimemorije:
Trendovi u tehnologiji memorije:
1.RAMmemorija:rast2540%godinje
2.Flashmemorija:rast5060%godinje(1520putajeftinijeodRAM)
3 Magnetni disk : rast 3040% godinje (300500 puta jeftinije od RAM)
3.Magnetnidisk:rast3040%godinje(300500putajeftinijeodRAM)

Trendprotoka(koliinaposlaujedinicivremena)uodnosunaodziv(vremekaenjenja):
1. Memorija protok1200puta,odziv6puta
1.Memorija protok 1200 puta, odziv 6 puta
2.Disk protok300puta,odziv8puta
3.Mrea protok10000puta,odziv30puta
4.Procesor protok25000puta,odziv80puta
p p , p

Trenduparalelnojobradinanivoupodatakainanivouposlova(Datalevel,Tasklevel):
1.nanivouinstrukcija(npr.protonaobrada,spekulativnoizvravanje)
2.vektorskomarhitekturom(npr.GPU,jednainstrukcijanakolekcijipodatakauparaleli)
3.nanivouniti(npr.procesor ...4,8jezgra,poslovikojisumeusobnozavisni)
4.nanivouzahteva(nanivouposlovakojineinteraguju)

Trendcena:
1.Cenaopadasavremenom(tehnologijasesavlada,odnosnootklonenedostaciproizvodnje)
2.Cenaopadasakoliinom(tehnologijasebresavlada,lanacnabavkesirovinaefikasniji)
~10%sadupliranjemkoliine
100000

IntelXeon6cores3.3GHz(24129)
l 6 3 3 G (2 29)
IntelCorei7Extreme4cores3.2GHz(19484)

Normalzovvaneperformansse naosnovuSPEEC
10000
AMDAthlon642.8GHz(7108)

~22%godinje
22% godinje
DigitalAlphaServer 84006/575575MHz(993)

1000

~52%godinje
100

MIPSM/12016.7MHz (13)

10

VAX 11/780 5MHz


VAX11/780 5MH (1)

~25%godinje
1
976

978

980

982

984

986

988

990

992

994

996

998

000

002

004

006

008

010

012
19

19

19

19

19

19

19

19

19

19

19

19

20

20

20

20

20

20

20
Rastradnogtaktaprocesora:najpre~15%,potom~40%,trenutno~1%godinje
Trendoviudizajnupopitanjusnageienergije:
Trendovi u dizajnu po pitanju snage i energije:
1.Maksimalnasnagaprocesora
2.Snagatermalnogdizajna(TDP) znatnoispodvrnesnage,aiznadprosene
3 Energetska efikasnost (snaga ili energija) (1 W = 1 J/s)
3.Energetskaefikasnost(snagailienergija)(1W=1J/s)

Primer1.DalijeboljeuzetiprocesorA,kojiima20%veupotronjusnageodprocesoraB,
ukoliko je poznato da procesor A izvri posao za 70% vremena potrebnog da isti posao
ukolikojepoznatodaprocesorAizvriposaoza70%vremenapotrebnogdaistiposao
izvriprocesorB?

Odgovor:
g 1,20,7=0,84dakle,boljiizborjeprocesorA
j j p

Dinamikaenergijapulsakapacitivnogpunjenja: Edin 1/2 C V2


Dinamikasnagapulsakapacitivnogpunjenja:
g p p gp j j Pdin 1/2
/ C V2 f
Gdesu:C kapacitivnost,V napon punjenja,f frekvencija okidanja pulsa
Statikasnaga(bitnazbogstrujacurenja) Pstat Istat V

Primer2.Proccesori seprave tako da imaju podesivu radni napon.Ukoliko sepretpostavi


da 15%smanjenja napona dovodi do15%smanjenja frekvencije,odrediti kakav touticaj
imana dinamikuenergijuidinamikusnagu?
Odgovor: Enovo/Estaro =(Vstaro 0,85)2/(Vstaro)2=0,852=0,72
Pnovo/Pstaro =0,72(fstaro 0,85)/fstaro =0,61potrebna snaga smanjena na 61%.
Primer3.Datisusledeipodaci:
Koponenta Karakteristika Potronja
ProcesorA 1,2GHz 7279W
Procesor B
ProcesorB 2 0 GHz
2,0GHz 48 9 66W
48,9 66 W
DRAMA 1GB 184pin 3,7W
DRAMB 1GB 240pin 2,3W
HDA 5400rpm 7,0Wread/seek,2,9Widle
HDB 7200rpm 7,9Wread/seak,4,0Widle

a)Uzpretpostavkudajesvakaodkomponentimaksimalnooptereena,idanapajanje
serveraimaefikasnostod80%,kolikovatisnagetrebadaimatonapajanjeukolikose
server sastoji od procesora B potom 2GB memorije DRAM B i jednim diskom HD B?
serversastojiodprocesoraB,potom2GBmemorijeDRAMB,ijednimdiskomHDB?
Odgovor:
Snaga0,8=66W+22,3W+7,9WSnaga=98,125W~99W
b)KolikosnagetroidiskHDBukolikojepoznatoda60%provodiustanjuidle?
b) K lik t i di k HD B k lik j t d 60% di t j idl ?
Odgovor:
Potronjadiska=0,6 4W+0,47,9W=5,56W
Primer3.Datisusledeipodaci:
Koponenta Karakteristika Potronja
ProcesorA 1,2GHz 7279W
Procesor B
ProcesorB 2 0 GHz
2,0GHz 48 9 66W
48,9 66 W
DRAMA 1GB 184pin 3,7W
DRAMB 1GB 240pin 2,3W
HDA 5400rpm 7,0Wread/seek,2,9Widle
HDB 7200rpm 7,9Wread/seak,4,0Widle

c)PoznatojedasepodacisadiskaHDBitajuza75%vremenapotrebnogdaseisti
podaciproitajusadiskaHDA.KolikovremenatrebadaprovodiustanjuidlediskHDB
dabiuprosekuimaoistupotronjukaoidiskaHDA?

Odgovor:

read(HDB)=0,75 read(HDA)
read(HDB)+idle(HDB)=100
read(HDA)+idle(HDA)=100
read(HDB) 7,9+idle(HDB) 4,0=read(HDA) 7,0+idle(HDA) 2,9
idle(HDB)=29,8%
Primer3.Datisusledeipodaci:
Koponenta Karakteristika Potronja
ProcesorA 1,2GHz 7279W
Procesor B
ProcesorB 2 0 GHz
2,0GHz 48 9 66W
48,9 66 W
DRAMA 1GB 184pin 3,7W
DRAMB 1GB 240pin 2,3W
HDA 5400rpm 7,0Wread/seek,2,9Widle
HDB 7200rpm 7,9Wread/seak,4,0Widle

d)Nekaserversalamoedadisipiramaksimalno200Wnasvakih 0,1m2.Ukolikoje
poznatodajedanorman(rack)zauzima1,1m2,odreditikolikoserveramoebiti
stavljeno u jedan orman ukoliko se koriste samo jedna rashladna vrata ormana koja
stavljenoujedanorman,ukolikosekoristesamojednarashladnavrataormanakoja
mogudadisipiraju14KW?KonfiguracijasvakogserverajeprocesorB,potom1GB
memorijeDRAMB,ijedandiskHDB.
Odgovor:
Odgovor:
200W 11=2200W
Jedanserver:66W+2,3W+7,9W=76,2W
Broj servera po ormanu: 2200W/76,2W =28,928
Brojserverapoormanu:2200W/76,2W 28,9 28
Jednavrata14KW/76,2W=183,73183
e)Kojiserveraiztaked)mogudarashladejednarashladnavrataormanaukolikoseza
potrebe redundanse u svaki server doda jo po jedan disk HD B?
potreberedundanseusvakiserverdodajopojedandiskHDB?
Odgovor:
14KW/(66W+2,3W+27,9W)=166,47 166
Ostvarenostfukncijesistema:
Ostvarenost fukncije sistema:
1.Pouzdanostmodula(reliability) merakontinualnogradasistema

MTTF(meantimetofailure)
MTTF (mean time to failure) brojotkazautokumilijardusatirada(jedinicajeFIT)
broj otkaza u toku milijardu sati rada (jedinica je FIT)
npr.MTTFod1000000satijeistotoiMTTFod1000FIT (failuresintime)
1FIT=109h1
MTTF je obrnuto proprocionalan uestalosti otkaza
MTTFjeobrnutoproprocionalanuestalostiotkaza

MTTR(meantimetorepair) srednjevremetrajanjaotkazatj.vremepopravke

MTBF(meantimebetweenfailures) zbirMTTF+MTTR

Eksponencijalnaraspodelavremenaivotaelektronskihkomponenti
starostneu enaverovatnouotkaza
uestalostotkazaskupakomponen jesumauestalos otakazapojedinihmodula

2.Dostupnostmodula(availability) meraostvarenostifunkcijesistema
zanerududantnisistem: availability=MTTF/(MTTF+MTTR)
Primer4.Posmatrasedisksistemuzpretpostavkudavaieksponencijalnaraspodela
vremenaivotakomponentiodkojihsesistemsastoji:
10diska(svakisaMTTFod1000000sati),1napajanje(MTTFof200000sati),
1ventilator(MTTFod200000sati),1ATAkontroler(MTTFod500000sati),
l ( d ) k l ( d )
1ATAkabl(MTTFod1000000sati).

a)OdreditiMTTFopisanogdisksistema?
) Od diti MTTF i di k i t ?
Odgovor:
Uestalostotkazasistema=101/1000000+1/200000+1/200000+1/500000+1/1000000
Uestalostotkazasistema= 23/1000000=23000/1000000000=23000FIT
MTTFsistema =1/23000FIT=1000000000/23000=43500sati(~5godina)

b)Ukolikoseuvederedudantnonapajanje,iukolikosepretpostavidajeMTTR
b) Uk lik d d d t j j i k lik t t i d j MTTR
napajanje24sata,odreditiMTTFtakomodifikovanogsistemanapajanja.
Odgovor:
Dodavanjenovognapajanjaduplirauestalostotkazabarjednogodnapajanja.Takoe,
potrebnojeodreditipriblinuverovatnouotkazadrugognapajanjazavremetrajanja
popravkeprvognapajanja.
MTTFpara =(MTTFnapajanja/2)/(MTTR
/ / 2/
napajanja/MTTF
/ napajanja)=(MTTFnapajanja) /(2MTTR napajanja)
MTTFpara =2000002 /(224)~830000000odnosno ~4150puta pouzdanije
AFR =1,065%
= 1 065%
Jedankvarukolikogodina? (1/AFR) 100=93,9godina
AFR recipronavrednostMTTF
MTTF = 93 9 godina 8760sati=822564sati
MTTF=93,9godina 8760 sati = 822564 sati
MTTF=(Period_testiranja Broj_testiranih)/Broj_otkazalih
Npr.1000sa tes ranja,1000diskova,otkazao1MTTF=1000000sa
(ti ti j 1000
(tistiranje1000sa 41,7danates
41 7 d t ranja)j )
da imamo 1000diskova onda biutoku jedne godine otkazalo 8,76,tj.~9
Raniperiod Periodistroenosti
Periodupotrebe

Ueestalostottkaza
~1 godina ~57 godina

V
Vremeradadiska
d di k

Rezultatiistraivanja:
projektovano vreme rada 57godina
godinje3%
godinje 3% 7%,odnosno
7% odnosno MTTF125000
MTTF 125 000 300000sati
300 000 sati
realni MTTFje2do10loijiodonogatoproizvoanavodi
Performansesistema:
Performanse sistema:
1.Propusnamo ukupnakoliinaobavljenogposlaujedinicivremena

2.Vremeizvravanja
2 Vreme izvravanja vremeodziva
vreme odziva (IOvreme+CPU
(IO vreme+CPU vreme+...)
vreme+ )
n =VremeY /VremeX = (1/PerformanseY)/(1/PerformanseX))
n= PerformanseX/PerformanseY

Testiranjeperformansi sistema (Benchmarktest):


1.SPEC (www.spec.org) 5generacija testova SPEC2006(89,92,95,2000)
d kt (CPU GPU ) [SPEC CPU2006 16 CINT2006 17 CFP2006]
desktop(CPU+GPU)[SPECCPU2006=16CINT2006+17CFP2006]
server(SPECPower_ssj ,SPECWebwebserver,SPECSFSmrenifajlsistem)

SPECRatio geometrijskasredinarezultatanapojedinimtestovima
SPECRatio geometrijska sredina rezultata na pojedinim testovima
n= SPECRatioA /SPECRatioB =(Vremeref /VremeA)/(Vremeref /VremeB)
n=VremeB /VremeA = Performanse A /Performanse B

2.TPC (www.tpc.org)obradatransakcija(pristupbazipodataka,promenapodataka)
TPCC(kompleksniupiti),TPCH(zaOLAPobradu),TPCE(zaOLTPobradu)
broj transakcija po sekundi, ali samo kada se vreme dato odziva zadovolji
brojtransakcijaposekundi,alisamokadasevremedatoodzivazadovolji
Primer5.Posmatrajusetrimultiprocesorskasistemasasledeimkarakteristikama.
Izvritiprocenuovatrisistemasaaspektaodnosacene,performasniipotronje?
Sistema 1
Sistema1 Sistem 2
Sistem2 Sistem 3
Sistem3
Komponenta Cena Cena Cena
Osnova 653 1437 1437
Napajanje 570W 1100W 1100W
Procesor XeonX5670 3738 Opteron6174 2679 Opteron6174 5358
Radnitakt
d i k 2 93 G
2,93GHz 2 20 G
2,20GHz 2 20 G
2,20GHz
Brojprocesora 2 2 4
Brojjezgarapoprocesoru 6 12 12
Ukupanbrojjezgara 12 24 48
RAM 12GB 484 16GB 693 32GB 1386
Eternet 2x1Gb/s 199 2x1Gb/s 199 2x1Gb/s 199
Disk 50GBSSD 1279 50GBSSD 1279 50GBSSD 1279
OS 2999 2999 2999
Ukupnacena 9352 9286 12658
Odgovor:
www.spec.orgSPECpower_ssj
(ssj_ops@100%) Sistem1(910978ssj),Sistem2(926676),Sistem3(1840450)
Odnosnopojedinicicene:
Sistem1(97,4),Sistem2(99,8),Sistem3(145,4)Sistem3najispla viji?

Odgovor nastavak:
Akoseposmatraipotronja?
Ukupno (ssj_ops/watt) =
=Suma(ssj_ops)/Suma(snaga)
S ( j )/ S ( )

Sistem1(3034ssj/watt),
Sistem 2 (2357 ssj/watt)
Sistem2(2357ssj/watt),
Sistem3(2696 ssj/watt)
Odnosnopojedinicicene (na svakih 1000):
Sistem 1 (324 4)
Sistem1(324,4),
Sistem2(253,8),
Sistem3(212,9)
Sistem 1 najbojji izbor po kriterijumu
Sistem1
cena/performanse/potronja
Poveanje performansi sistema ubrzanje(Amdalovzakon):
Poveanjeperformansisistema ubrzanje (Amdalov zakon):

Novo sistem sa upotrebom ubrzanja


Staro sistem bez upotrebe ubrzanja
Ubrzanje =Performanse novo /Performanse staro
Ubrzanje =Vreme staro /Vremenovo

UbrzaniDeo udeo ubrzanog dela ucelini


UbrzanjeDela ubrzanje dela

Vreme novo =Vreme staro ((1UbrzaniDeo)+(UbrzaniDeo /UbrzanjeDela))


Odnosno:
Ubrzanje =Vreme staro /Vremenovo
Ubrzanje =1/((1UbrzaniDeo)+(UbrzaniDeo /UbrzanjeDela))

Ubrzanjemdela,maksimalnoubrzanjecelinejereciprononeubrzanomdelu.

Primer6.Posmatrasewebserverkodkogase40%vremenautroinaobraduzahteva,
a60%vremenanaIOoperacije.Ukolikosepostojeiprocesorzameninovimkoji10puta
bre obavlja obradu zahteva koliko e biti ubrzanje web servera?
breobavljaobraduzahteva,kolikoebitiubrzanjewebservera?
Odgovor: UbrzaniDeo=0,4;UbrzanjeDela=10;
Ubrzanje=1/((10,4)+(0,4 /10))=1/(0,6+0,04)=1/0,64Ubrzanje~1,56
Primer7.KompanijarazmatraizborizmeuprocesoraAiprocesoraB.Nekasudati
deliminirezultatiSPECtestova:
ProcesorA ProcesorB
VremeSPECRatio VremeSPECRatio
wupwise 51,5 31,06 56,1 28,53
swim 125,0 24,73 70,7 43,85
mgrid 98,0 18,37 65,8 27,36
ammp 136,0 16,14 132,0 16,63
apsi 150,0 17,36 231,0 11,27
equake 72,6 17,92 36,3 35,78

Geometrijskasredina 20,34 24,74

Analizaaplikacijaukompanijijepokazaladase60%vremenaizvravajuaplikacijesline
wupwise,20%vremenaaplikacijeslineammpi20%vremenaaplikacijeslineapsi.

a)KojiprocesortrebaodabratiukolikoseodabirradiiskljuivonaosnovuSPEC
rezultata,akojiukolikoseposmatraanalizaaplikacijakojeseizvravajuukompaniji?
g
Odgovor:
SamonaosnovuSPECrezultata:ProcesorB,jerimaboljeperfomanse

Nakonanalize:ProcesorA=0,6 0,92+0,2 1,03+0,2 0,65=0,888


ProcesorA=0,888 ProcesorBProcesorAimaboljeperfomansezadatooptereenje
Postieseubrazanjeod1/0,888=1,126

You might also like