Professional Documents
Culture Documents
IR4PRS Performanse Hard Diskova
IR4PRS Performanse Hard Diskova
a
(
K
B
)
0
5
10
15
20
25
30
35
40
1996 1998 2000 2001
godina
b
r
z
i
n
a
p
r
e
n
o
s
a
[
M
B
/
s
]
<0
0
1
2
3
4
5
6
7
8
1996 1998 2000 2001
godina
v
r
e
m
e
l
a
n
e
n
t
n
o
s
t
i
[
m
s
]
0
2
4
6
8
10
12
14
16
1996 1998 2000 2001
godina
v
r
e
m
e
t
r
a
e
n
j
a
[
m
s
]
0
2000
4000
6000
8000
10000
12000
1996 1998 2000 2001
godina
b
r
o
j
o
b
r
t
a
j
a
/
m
i
n
]
Na kraju emo i prokomentarisati dobijene rezultate$ :ao 1to mo'emo videti*
kapa+itet diskova se drastino uveava$ Proseni kapa+iteti prethodne &enera+ije
diskova su bili oko 1E8* sada1nji diskovi imaju proseni kapa+itet oko @$@E8$
Mo&ino bi bilo oekivati da e sledea &enera+ija imati kapa+itete od oko 1"E8$
<1
Me0utim* kao 1to mo'emo videti* na tr'i1tu ve postoje diskovi kapa+iteta <> i 9CE8
koji su po +eni uporedivi sa diskovima kapa+iteta 10E8$ ;ini se da je +ela jedna
&enera+ija diskova preskoena$ )a tvrdnja dobija na te'ini ako se uzme u obzir da e
sa zaka1njenjem od oko dve &odine 3<001$4 i vrhunski diskovi kapa+iteta D9E8
si&urno biti pristutni i na P, platformama$ /vaj skok performansi se delom mo'e
objasniti upotrebom nove tehnolo&ije ma&netno rezistivnih &lava koje omo&uavaju
smanjivanje dimenzija diskova i poveanje &ustine zapisa$
Propor+ionalno veliini diskova* raste i veliina interno& ke1a$ Dana1nji diskovi na
sebi retko imaju vi1e od 1M8 ke1a* dok vrhunski diskovi namenjeni serverima imaju
oko @M8$ 28M tu &rani+u smelo pomera na itavih 1CM8$ 7ko se toj +ifri doda jo1
toliko ke1a na S,S2 kontroleru* dobija se zaprepa1ujua +ifra od 9<M8 ke1
memorije* 1to je uporedivo sa prosenom veliinom operativne memorije na slabijim
P, konfi&ura+ijama$ Naravno da velika koliina ke1 memorije sama po sebi nije
dovoljna bez efikasno& al&oritma$ )ako0e treba primetiti da se ke1 memorija
dru&aije koristi u topolo&ijama petlje sa optikim vlaknima$
%ahvaljujui smanjivanju dimenzija diskova i upotrebi novih tehnolo&ija za izradu
&lava* poveava se i brzina fiziko& pristupa disku$ %ato raste i interna brzina prenosa$
Naravno* &lavni Akriva+B za poveanje interne brzine prenosa je broj obrtaja diska
koji tako0e raste sa svakom novom &enera+ijom$ /vde bi trebalo napomenuti da se sa
porastom interne brzine prenosa razvijaju i interfejsi koji te brzine mo&u da prate* kao
1to su S,S2-9* =,-7M ili #ltra 7)7 CC i #ltra 7)7-1C0$
Na vreme latentnosti utie brzina rota+ije i primeuje se da se ono smanjuje* ali ne
onim tempom kojim rastu kapa+itet i brzine prenosa$ .azlo& je injeni+a da je vreme
latentnosti veim delom mehaniki problem$
:ao 1to se mo'e videti sa &rafikona* srednje vreme tra'enja &otovo linearno opada sa
pojavom novih &enera+ija diskova$ %adivljuje injeni+a da je srednje vreme tra'enja
najsavremenijih diskova postalo uporedivo sa do sada prosenim vrednostima tra'enja
od staze do staze* koje je sada manje od 1ms$
8roj obrtaja diska je mo'da i faktor koji najobuhvatnije deluje na ukupne
performanse* jer popravlja kako mehanike* tako i elektronske nedostatke$
Poveavanjem broja obrtaja u minuti se smanjuju sva parazitna vremena* a rastu
brzine prenosa$ %ato nije sluajno 1to se trenutni svetski rekorder u brzini vrti na ak
10 000 obrtaja u minuti* a 28M na&ove1tava i diskove sa 1< 000 obrtaja u minuti$
Predlog projekta: izrada softvera za testiranje
diskova
2deja je da se uz pomo 82/S poziva realizuje jednostavan pro&ram za testiranje
performansi diskova$ Pri testiranju bi se koristio sledei model$ #kupno vreme
potrebno za izvr1enje neke ak+ije bi se predstavilo kao:
) F )
p
U )
t
&de je )
p
vreme potro1eno na pristup poda+ima* a )
t
vreme utro1eno na transfer$ #
ovom radu bi se bavili samo odre0ivanjem vremena )
p
jer bi realiza+ija merenja
vremena )
t
bila ne1to slo'enija$
Neka se )
p
sastoji od t
&
i t
r
$ t
&
je vreme potrebno da se &lava dovede na tra'eni +ilindar*
a t
r
vreme koje potrebno da tra'eni sektor do0e do &lave$ t
r
se opisuje prosenom
veliinom:
t
r
F )
r
<*
<<
&de je )
r
vreme polurota+ije$
6reme t
&
bi se odredilo eksperimentalno* merenjem sledeih vremena: vreme
preba+ivanja sa staze na stazu 3tra+k-tra+k seek4* srednje vreme pristupa bilo kom
+ilindru sa nulto& +ilindra 3srednje vreme tra'enja4* vreme puno& pomeraja 3full
stroke4$
/va merenja bi se mo&la zakomplikovati odvojenim posmatranjem smera kretanja
&lave I AnapredB i AnazadB$
Samo pomeranje &lave i itanje bi se obavilo 82/S pozivom za itanje na sledei
nain:
2nterapt: 19h
.e&istri:
7Q F < 3komanda za disk read4
7M F broj sektora koje treba pro+itati$ Ne bi trebalo staviti nulu$
?S:8R F pointer na bafer za smestanje pro+itanih podataka$
,M F nizih sest bita je broj sektora$ Najvisa dva bita su dva najvisa bita broja +ilindra
3tra+k4$
,Q F nizih osam bita broja +ilindra
DM F broj drajva 30-9 - flopiV >0h->Dh - hard4
DQ F strana* tj$ &lava diska
Na primer* ovako bismo proitali jedan sektor u )?S):
)?S) D8 "1< D#P3(4
M/6 7Q*0<Q zahtev za itanjem
M/6 7M*01 itamo jedan sektor
M?7 8R* )?S) ulazni bafer 3?S:8R4
M/6 ,Q*0" staza "
M/6 ,M* 09 sektor 9
M/6 DQ*00 &lava 0
M/6 DM*09 drajv 9
2N) 19Q 82/S poziv
Poziv vra+a: ako je doslo do &reske setovan je +arrP fle& i error +ode se nalazi u
re&istru 7Q$
Pri realiza+iji bi vei problem bilo merenje vremena* jer P, tajmer za real-time +lo+k
otku+ava svakih ""ms 1to je suvi1e velika vrednost$ %ato bi se verovatno vr1ilo
nekoliko stotina merenja* a zatim bi se obra0ivali rezultati$ Pri tom bi se pretpostavila
normalna raspodela$
Softver bi bio pro1iriv* jer bi se pozivom dru&ih 82/S funk+ija mo&la meriti razliita
vremena$
Na kraju bi se realizovao &rafiki interfejs u nekom JindoLs razvojnom okru'enju
36isual 8asi+ ili Delphi4 koji bi itao rezultate i pre&ledno ih prikazivao$
#iteratura
14 EEE.seagate.com +2.++.+DDD.!
<4 EEE.ibm.com +2.++.+DDD.!
94 EEE.Fuantum.com +2.++.+DDD.!
@4 1leksandar GunjarH 5iskovi na probi% P2 Press broj $3% str. (&"(3%
septembar +DD3.
"4 5ragan 4retenoviI% Pore diskovi% P2 Press broj $+% str. (+"()% januar +DD3.
C4 Peter 1belH ,/: P2 1ssemblJ language and programming% Prentice Kall%
+DD).
<9