SATA II i NCQ – Nova Nada

Datum objave 02.07.2005 - Krešimir Matanović

Uvod

Prošlo je godinu dana od našeg testa SATA I hard diskova koji su u međuvremenu udomaćili u našim računalima. Tada je SATA I bio standard koji se tek probijao na tržište na kojem su dugo dugo vladali PATA diskovi. No, novi standard nije donio drastično povećanje performansi što zbog činjenice da se je mehanika diskova minimalno izmjenila, a što zato jer u prvi SATA diskovi bili zapravo PATA diskovi sa "bridge" čipom koji je paralelni prijenos podataka pretvarao u serijski i tako ih slao kontroleru. Logičan korak naprijed je SATA II standard koji donosi brzinu kontrolera od 3Gb/s. Sastavni dio SATA II standarda je i NCQ (Native Command Queuing) čije su osnove otprije poznate pod nazivom TCQ (Tagged Command Queuing) iz SCSI diskova. Njega je Seagate primjenio i u svojim SATA I diskovima od kojih smo mi testirali 400GB verziju. O NCQ-u će biti riječi nešto kasnije u članku. Od novih SATA II diskova na domaće tržište su prvi stigli Hitachijevi modeli pa smo tako isprobali 250GB verziju i usporedili ju sa SATA I diskovima istog kapaciteta.

Diskovi na okupu (fotić nam je na izdahu)

NCQ Tech i SATA Mit

NCQ Tech

Pojednostavljeno, NCQ je protokol za SATA standard koji omogućuje postojanje više neizvršenih naredbi istovremeno u disku. SATA disk koji podržava NCQ ima interni red naredbi u kojem one mogu biti dinamički preraspoređene i presložene. NCQ sadrži mehanizam traženja kako za neizvršene tako i za izvršene naredbe, a kao dodatak tome NCQ dopušta izdavanje dodatnih naredbi disku dok je ovaj već u izvršenju dane mu naredbe. Prema Seagateu prednosti NCQ-ua su vrlo vidljive i mjerljive i dobitak može biti ravan onome na diskovima koji se vrte na 10000RPM-a. Ovo naravno u praksi nije baš tako barem ako uzmemo u obzir nekakvo normalno, kućno korištenje računala. Ono što je vjerojatnije je podatak da NCQ smanjuje trošenje mehaničkih dijelova diska zbog svog načina rada.

Dakle, kako točno radi NCQ?

Native Command Queuing se sastoji od tri različite komponente:

  • Izrada redova naredbi unutar diska.
    NCQ disk može ili izvršiti odmah naredbe ili ih staviti na čekanje, disk "zna" koji će protokol koristiti za različite naredbe i dodjeljuje "tagove" pojedinim naredbama.
  • Transfer podataka za svaku pojedinu naredbu
    NCQ dozvoljava disku da sam izvrši DMA (Direct Memory Acces) operaciju za prijenos podataka i on kontrolira DMA operaciju, bira koji će transfer izvršiti radi smanjenja latencije i nakraju optimizira redoslijed izvršenja naredbi.
  • Vraćanje statusa izvršenih komandi.

    Disk vraća status izvršenih komandi i taj status je u svako vrijeme poznat i dostupan bez ostvarivanja veze između diska i kontrolera. Za neizvršene naredbe disk i kontroler koriste 32-bitni registar koji uvijek mora biti točan.

Drugim riječima, disk bez NCQ-a pristupa podacima u redu koji mu je zadan. Zamislimo da je prvi podatak kojem pristupa u prvoj traci na vanjskom rubu ploče, dok po drugoga mora otići skroz na unutarnji rub diska, pa se po treći podatak opet vraćati na vanjski rub. Ovo strašno usporava cijeli proces i povećava mehaničko trošenje diska. S druge strane, disk sa NCQ podrškom neće raditi toliki put, nego će si redoslijed naredbi presložiti tako da obavi najmanji mogući put i time uvelike skrati rotacijska latenciju i vrijeme traženja. Ovo u konačnici rezultira i smanjenim mehaničkim trošenjem diska.

NCQ Slikom

NCQ bi trebao briljirati u multi-tasking okruženjima sa velikim količinama I/O zahtjeva, što će se dobro vidjeti u I/O meter testovima. Za single usere neće biti previše koristan, no i to bi se moglo promijeniti jer su dvojezgreni procesori na pragu, a uskoro će biti i sve više aplikacija koje će to znati iskoristiti.

 

SATA mit

Vrijeme je da rasčistimo i mit oko SATA II standarda - ako ima još netko kome to nije jasno. Kako je SATA standard obećavao 150MB/s transfer, tako se SATA II diči sa 300MB/s transferom (iliti nešto većih 3Gb/s). U praksi je ovo nemoguće postići jer je to propusnost kontrolera, dok su interne brzine transfera podataka u disku ostale jednake. Brzinu transfera podataka diktiraju razni faktori i to u pravilu mehanički. Kako se mehanika u diskovima nije značajno mijenjala tako su i brzine podjednake. Znači, na brzini ćemo jedino dobiti ako povećamo broj okretaja ploča, povećamo cache, povećamo gustoću zapisa na pločama i tako smanjimo broj ploča itd. Stoga, ne očekujte značajna poboljšanja performansi i neka vas komercijalni nazivi ne zbunjuju, pravu istinu će nam otkriti tek naši testovi.

 

Opis diskova

Hitachi Deskstar T7K250

Hitachi je prvi svjetski proizvođač koji je najavio i proizveo diskove sa 3Gb/s SATA II sučeljem. No to nije jedino što je promijenjeno, za razliku od Hitachijevih dosadašnjih 80GB ploča, u ovaj disk se ugrađuju ploče kapaciteta 125GB. Zatim je tu i NCQ podrška, koju je Hitachi prvi puta primjenio upravo sa ovom serijom diskova. Sve ostalo je manje - više standardno i već prije viđeno. Ploče rotiraju brzinom od 7200rpm-a a tu je i standardnih 8Mb cachea. Hitachi navodi povećanje internog transfer ratea sa 94.6MB/s (serija 7K250) na 105.4MB/s na aktualnoj T7K250, dok je kontinuirani transfer povećan sa 29.7-61.4MB/s na 32.9-67.8MB/s. Prosječno vrijeme traženja je ostalo nepromijenjeno te iznosi 8.5ms, kao i rotacijska latencija od 4.17ms.

Hitachijeva 250-gigabajtna spravica

Za naglasiti je kako se potrošnja el. energije nešto malo povećala u odnosu na prethodnu seriju te je bilo za očekivati i malo veće zagrijavanje diska, u što smo se i u praksi uvjerili. Kada su dva diska u stripeu znaju se pošteno zagrijati i potrebno im je dodatno hlađenje. Poznato Hitachijevo "mjaukanje" je eliminirano još na prošloj seriji, tako da ni ovaj disk ne pati od toga, čak što više vrlo je tih. Otkako je Hitachi kupio IBM-ove pogone za proizvodnju diskova kvaliteta im se značajno popravila tako da slove kao jedni od najpouzdanjih na tržištu, tako da s te strane ne moramo brinuti, a tu je i trogodišnja garancija proizvođača.

 

Seagate Barracuda 7200.8 400GB

Veličanstvenih 400GB prostora nas je istog trena oduševilo. No, postavlje se pitanje gdje ih iskoristiti? Na našim kućnim računalima? Pa zašto ne. U prvom redu, ovaj prostor će cjeniti svi koji obrađuju video. Zatim zamislite kompletnu kolekciju MP3 pjesama imati dostupnu, bez da kopate po CD/DVD caseovima, pa zatim držati backup svojih orginalnih 50-tak DVD filmova itd. itd. Primjene su beskonačne, no krenimo sa tehnikalijama. Ova "Cuda" se sastoji od tri ploče od po 133 GB, a takve velike ploče još samo ima manji model od 250Gb i to dvije. Ploče se vrte na standarnih i već više od 13 godina poznatih 7200RPM-a, a buffer ima također standardnih 8MB. Seagate u svojim tehničkim specifikacijama navodi vrijeme pristupa od samo 8ms, no testovi pokazuju drugačije, nešto veće brojke. Iako je ovaj disk rađen po SATA I standardu ipak ima primjesu SATA II standarda.

400GB zvijer

Naravno, riječ je o Native Command Queuing (NCQ) tehnologiji, koja je bila dostupna i u 7200.7 seriji. No, serija 8 nadmašuje seriju 7 u brzini transfera, pristupnom vremenu i naravno kapacitetu. Razlog su prije spomenute ploče kapaciteta 133GB, za razliku od 80GB iz serije 7. Veća gustoća zapisa osigurava pristup istoj količini podataka za manje vremena zbog manjeg prijeđenog puta glave. Tako Seagate za ovaj disk navodi povećanje internog transfera sa 85.4MB/s (7200.7 NCQ) na 95MB/s, a kontinuiranog transfera sa 58MB/s na 65MB/s. Vrijeme traženja se smanjilo sa 8.5ms na 8ms, a rotacijska latencija je ostala istih 4.16ms. Seagate na ovaj disk daje lijepih 5 godina garancije, što je vrlo pohvalno i ohrabrujuće. Valja napomenuti da je u prvih tri godine garanciju moguće ostvariti u trgovini gdje ste kupili disk. Preostalih dvije godine garancije možemo iskoristiti samo ako pošaljemo disk direktno Seagateu.

Test sistem

Test sistem :: Hardware
Platforme

EPoX 9NPA+ ULTRA

Procesor(i)

AMD Athlon 64 3000+ S939(Winchester) @ 2.52GHz (280x9/1.75v);

Memorija 2x 256MB Kingmax DDR433
Grafička kartica

Leadtek nVidia 6600GT PCIe
Driveri :: Forceware 71.84

Muzička kartica

CL Soundblaster Live! 5.1, default driver

Hard disk(ovi)

Hitachi Deskstar T7K250 SATA II;

Hitachi Deskstar 7K250 SATA I;

Seagate Barracuda 7200.8 400GB NCQ

CD-RW Sony CRX-230E
DVD-ROM

Teac DV-516G


Testni sistem :: Software
OS Windows XP Professional
Service Pack SP2
Chipset datoteke nForce 6.53
DirectX verzija 9.0c
ATTO Disk Benchmark v. 1.81
HD Tach

v. 3.0.1.0

SiSoft Sandra v. 2005 SP1
I/O Meter v. 2004.07.30

Test sistem je na bazi nForce4 Ultra čipseta, tako da smo sva testiranja obavili na "native" SATA II kontroleru. Korišteni testovi su standardni, a jedina novost je Intelov I/O Meter. U slučaju Hitachija nabavili smo po dva primjerka od novih SATA II i starih SATA i diskova ( T7K250 i 7K250) i testirali ih u RAID 0 polju. E pa krenimo sa testovima!

 

 

ATTO Disk Benchmark i HD Tach

ATTO Disk Benchmark

Write (MB/s)
Hitachi 2x250GB SATA II (Stripe)
108,2
  
Hitachi 2x250GB SATA I (Stripe)
90
  
Seagate 400GB SATA I NCQ
69,1
  
Hitachi 250GB SATA II
60,1
  
Hitachi 250GB SATA I
54,5
  
5
06070809010011
0
 
Read (MB/s)
Hitachi 2x250GB SATA II (Stripe)
132,3
  
Hitachi 2x250GB SATA I (Stripe)
122,2
  
Seagate 400GB SATA I NCQ
69,9
  
Hitachi 250GB SATA II
66,2
  
Hitachi 250GB SATA I
61,1
  
5
06070809010011012013014
0
 

Naš prvi test nam pokazuje kako su Hitachijevi SATA II diskovi u prosjeku brži za oko 10% od svojih predhodnika, kako sami za sebe tako i u RAID polju. Nije neočekivan rezultat s obzirom da se radi o diskovima koji imaju ploče veće gustoće zapisa, no to povećanje performansi i nije nešto s čime bi trebali biti oduševljeni. Seagateov disk je s druge strane brži od oba Hitachijeva iako je rađen po SATA I standardu. Ovo se objašnjava činjenicom da Seagate ima ploče još gučćeg zapisa (133GB u odnosu na 125GB).

 

 

HD Tach

AVG# READ (MB/s)
Hitachi 2x250GB SATA II (Stripe)
99
  
Hitachi 2x250GB SATA I (Stripe)
98,6
  
Seagate 400GB SATA I NCQ
59,5
  
Hitachi 250GB SATA II
54,3
  
Hitachi 250GB SATA I
50,3
  
4
0506070809010011
0
 
AVG# WRITE (MB/s)
Hitachi 2x250GB SATA II (Stripe)
84,9
  
Hitachi 2x250GB SATA I (Stripe)
72,1
  
Hitachi 250GB SATA II
49,5
  
Seagate 400GB SATA I NCQ
45,6
  
Hitachi 250GB SATA I
42,9
  
3
040506070809010
0
 

HD Tach potvrđuje rezultate iz prethodnog testa s jednom razlikom - u "write" testu Hitachijev SATA II disk je brži od Seagatea, što potvrđuje da su Hitachijeve dvije ploče brže od Seagatove tri. Lijepo je vidjeti gotovo duplo bolji rezultat diskova u RAID polju, što nas zapravo tjera da uložimo novac u još jedan disk.

 

 

HD Tach Općenito

RAT (m/s) Manje je bolje
Seagate 400GB SATA I NCQ
15,1
  
Hitachi 2x250GB SATA II (Stripe)
12,7
  
Hitachi 250GB SATA II
12,6
  
Hitachi 250GB SATA I
11,8
  
Hitachi 2x250GB SATA I (Stripe)
11,7
  
 
0 510152
0
 
RBS (MB/s)
Hitachi 2x250GB SATA II (Stripe)
214,7
  
Hitachi 2x250GB SATA I (Stripe)
210,9
  
Seagate 400GB SATA I NCQ
135,3
  
Hitachi 250GB SATA II
133,4
  
Hitachi 250GB SATA I
129,5
  
1
0012014016018020022
0
 
CPU (%)
Seagate 400GB SATA I NCQ
8
  
Hitachi 2x250GB SATA II (Stripe)
8
  
Hitachi 2x250GB SATA I (Stripe)
8
  
Hitachi 250GB SATA II
5
  
Hitachi 250GB SATA I
5
  
 
0 1 2 3 4 5 6 7 8 91
0
 

RAT test nam pokazuje jedino činjenicu da je Seagateov disk znatno sporiji od Hitachijevih koji su se svi poredali unutar jedne milisekunde. Ipak primjećujemo kako ta milisekunda odlazi u korist SATA I diskova. Što se tiče "Read Burst-a" očekivano su diskovi u Stripeu premašili magičnu brojku od 200MB/s, dok Hitachijevi "solo" diskovi gube od Seagatea.

 

SiSoft Sandra i I/O Meter

SiSoft Sandra 2005 SP1

Drive Index (MB/s)
Hitachi 2x250GB SATA II (Stripe)
107
  
Hitachi 2x250GB SATA I (Stripe)
97
  
Seagate 400GB SATA I NCQ
60
  
Hitachi 250GB SATA II
56
  
Hitachi 250GB SATA I
50
  
 
010203040506070809010011
0
 

Sandra potvrđuje do sada viđeno i u prvi plan baca Seagateov disk, dok je Stripe i ovdje prilično brz. Razlika između Hitachija je opet oko 10% u korist SATA II diska.

 

 

Za kraj smo ostavili Intelov softvare koji je prije par godina postao "open source" i sada ga razvijaju Open Source Development Lab. Ovo je I/O test za single i cluster (grupne) sisteme, a nama je zanimljiv po tome što mu se može odrediti vrlo visoki "Queue Depth". QD je u ovom slučaju vrlo bitan jer predstavlja svojevrsni multitasking koji jako opterećuje diskove. U normalnom radu, tj. relativno nezahtjevnom radu broj I/O Queue Depth rijetko kada prelazi brojku 10. Za test smo odabrali "dubinu" 8 što predstavlja normalan rad i brojku 32 koja predstavlja pojačani multitasking i snažno opterećuje naše diskove, naravno tu dubinu smo mogli još povećati, no to već zalazi u sfere servera sa visokim I/O zahtjevima.

 

IO Meter Queue Depth 8

Total I/O po sek#
Seagate 400GB SATA I NCQ
563,1
  
Hitachi 2x250GB SATA I (Stripe)
448,33
  
Hitachi 2x250GB SATA II (Stripe)
429,99
  
Hitachi 250GB SATA I
268,77
  
Hitachi 250GB SATA II
261,42
  
 
010020030040050060070080090010
00
 
Total MB/s
Seagate 400GB SATA I NCQ
7,21
  
Hitachi 2x250GB SATA I (Stripe)
5,74
  
Hitachi 2x250GB SATA II (Stripe)
5,51
  
Hitachi 250GB SATA I
3,46
  
Hitachi 250GB SATA II
3,35
  
 
0 1 2 3 4 5 6 7 8 91
0
 
Average Response Time (ms) Manje je bolje
Seagate 400GB SATA I NCQ
14,2
  
Hitachi 2x250GB SATA I (Stripe)
17,84
  
Hitachi 2x250GB SATA II (Stripe)
18,6
  
Hitachi 250GB SATA I
29,76
  
Hitachi 250GB SATA II
30,6
  
 
0102030405
0
 
CPU Utilization (%) Manje je bolje
Hitachi 250GB SATA I
1,52
  
Hitachi 250GB SATA II
1,57
  
Seagate 400GB SATA I NCQ
1,93
  
Hitachi 2x250GB SATA II (Stripe)
2,04
  
Hitachi 2x250GB SATA I (Stripe)
2,13
  
 
0 1 23
 
 

Kako vidimo Seagate odlično "pliva" u nezahtjevnom radu i ovdje NCQ radi odlično, dok se Hitachi-ji jako muče pa čak i u RAID polju ne nadmašuju Seagatea.

 

 

IO Meter Queue Depth 32

Total I/O po sek#
Hitachi 250GB SATA II
692,41
  
Hitachi 250GB SATA I
672,14
  
Hitachi 2x250GB SATA I (Stripe)
447,58
  
Hitachi 2x250GB SATA II (Stripe)
426,63
  
Seagate 400GB SATA I NCQ
413,22
  
 
010020030040050060070080090010
00
 
Total MB/s
Hitachi 250GB SATA II
8,88
  
Hitachi 250GB SATA I
8,65
  
Hitachi 2x250GB SATA I (Stripe)
5,73
  
Hitachi 2x250GB SATA II (Stripe)
5,46
  
Seagate 400GB SATA I NCQ
5,3
  
 
0 1 2 3 4 5 6 7 8 91
0
 
Average Response Time (ms) Manje je bolje
Hitachi 250GB SATA II
46,21
  
Hitachi 250GB SATA I
47,61
  
Hitachi 2x250GB SATA I (Stripe)
71,49
  
Hitachi 2x250GB SATA II (Stripe)
75
  
Seagate 400GB SATA I NCQ
77,44
  
 
010203040506070809010
0
 
CPU Utilization (%) Manje je bolje
Seagate 400GB SATA I NCQ
1,56
  
Hitachi 250GB SATA I
1,89
  
Hitachi 2x250GB SATA II (Stripe)
2,08
  
Hitachi 2x250GB SATA I (Stripe)
2,09
  
Hitachi 250GB SATA II
2,11
  
 
0 1 23
 
 

Na pojačanom multitaskingu sasvim drugačija priča, povećavaju se I/O po sekundi, kao i vrijeme pristupa,. Sada trebamo čekati i do 80-ak milisekundi. Tu "solo" Hitachiji rade odličan posao i dobivamo brže rezultate nego na QD 8, rezultat SATA II specifikacija i NCQ-a, dok je Seagate neočekivano loš.

 

Zaključak

Rezultati testova pokazuju povećanje performansi diskova. Nisu to neka revolucionarna povećanja, no dobro je znati da se polako krećemo prema naprijed i da ipak SATA II diskovi nešto lakše dišu. Ovo se odražava na bržem podizanju operativnog sistema, bržem učitavanju nama dragih igara itd. Hitachiju moramo odati priznanje na vrlo dobro odrađenom poslu, a i na činjenici što su prvi tržištu predstavili SATA II diskove. No, istina iza SATA II standarda i nešto većih performansi je malo drugačija. Hitachi je odigrao na kartu veće gustoće zapisa po ploči (125GB u odnosu na 80GB) i tu treba tražiti razloge većih performansi novih diskova. Činjenica je da i SATA II tehnologije, kojima je predvodnik NCQ tu pridonose malo, no manji broj ploča većeg kapaciteta su razlog 10% boljih performansi. Seagate je također vrlo brz zahvaljujući velikoj gustoći zapisa po ploči - čak 133GB i činjenici da ih ima samo dvije. Velike pohvale i jednom i drugom proizvođaču idu na garancije, Hiachijevih 3 i Seagateovih fenomenalnih 5 godina vraćaju nadu u hard diskove. Naravno to je samo povratak par godina unazad kada je to bilo normalno, no dugo ćemo se još sjećati jednogodišnjih garancija. Ako ste technology freak, obavezno si nabavite par Hitachijevih SATA II diskova i uživajte u brzini RAID 0 polja. Seagateov disk velikog kapaciteta oduševljava brzinom čitanja, no ipak je nešto sporiji u zapisu i pristupnom vremenu. Za sve željne velikog diskovnog prostora ovaj disk će biti i više nego dobar. Do sljedeće I/O operacije, pozdrav.