Pomalé čtení a zápis mezi SATA disky

Dd.
Mám malou prosbičku, nevíte nekdo jestli je normální aby zápis a čtení mezi dvěma 2,5" disky WD a SG byl na hranici max. 2,5MB/s (tedy v přepočtu 20Mbps). Testoval jsem ryhlost na stejnem systému ale s 3,5 disky a na jiném stroji a tam vše odpovídalo standardní propustnosti. Čtení/zapis 46MB/s (386Mbps) realná sitová propustnost na 100Mbit ethernetu mi vysla na 8,6MB/s (68,8Mbps). Na mém stroji nedocílím ani 20Mbps. Nevim kde by mohla být chyba. Už jsem povypínal i různé demony pro podezření z přetížení systému ale nepomohlo to.

Předem díky za pomoc !!

Pro rychlost disku jsou stezejni jejich otacky, tedy nikoli rozhrani ale rychlost otaceni pleten a v nekterych pripadech velikost cache, na treti misto by se pak dalo zaradit rozhrani (PATA, SATA, SATAII, SCSI). 2.5MB/s je ale i tak dost malo, nicmene notebookove disky byvaji pomale. Jako vzdy je ale potreba rict jak a cim to meris - napr. moc nechapu proc nejdriv pises o propustnosti disku a pote o propustnosti ethernetu.

Ja mam napr. propustnost jednoho 7200ot disku na F12 cca 72MB/s - mereno prikazem (hdparm -tT /dev/sda), na sitovce pomoci iperfu mezi dvema stroji F11-F12 namerim pernosovou rychlost 94.1Mbit/s. Opet - pro rychlost sitoveho prenosu je zasadni jakym protokolem k prenosu dochazi, zda oba koncove stroje maji dostatek vykonu a jake prvky lezi mezi obema stroji (napr. levne domaci routery vetsinou maji s prenosem 100Mbit/s celkem problem).

Jinak vim o jednom problemu u SATA disku, ktery me tez zlobi - po suspendu, lepe receno probuzeni, dochazi k degradaci vykonu sata disku. Takze to zkus jeste primo po rebootu.

Děkuju, o tom ethernetu jsem psal jen pro porovnání. Přišel jsem na to tak, že se mi nezdála rychlost po síti se serverem kde beží SAMBA. Dříve jsem běžně používal 100Mbit sít jako dostatečnou pro domací potřeby. Ted se mi to nezdálo a při reálném přenosu jsem viděl strašně pomalý tok. Šel jsem po tom a zjistil jsem že problém není v síti ale v propustnosti disků. Vím že má jen 8MB cache a ot. 5400 ale i přesto se mi 20Mbps zdálo hodně málo. U 2,5" disků bych očekával pokles výkonu tak maximálně o 30% ale né o 95% jako je to v mém případě. Ta siť mi samozřejmě víc nevydupe když to teče pomalu už z disku nebo na disk. Údaje o rychlostech jsem zjistil pri kopírovaní dat v “MC” mezi dvěma disky. Výpis “lspci” mi ukazuje že severní a jižní můstek je detekován tak jsem usoudil, že problém nebude v ovladačích hardwaru desky. Ten restart jsem zkoušel a výsledek byl stejný ale je pravda že by to taky mohlo ovlivnit nastavení BIOS.
Jinak díky za nápovědu k nastrojů měřícím propustnosti.

Doplňuji informace z “hdparm -I /dev/hdc” a “hda”


/dev/hdc:

ATA device, with non-removable media
Model Number:       ST9250827AS                             
Serial Number:      5RG1RTHB
Firmware Revision:  3.AAA   
Transport: Serial
Standards:
Supported: 8 7 6 5 
Likely used: 8
Configuration:
Logical max current
cylinders 16383 65535
heads 16 1
sectors/track 63 63
--
CHS current addressable sectors:    4128705
LBA    user addressable sectors:  268435455
LBA48  user addressable sectors:  488397168
device size with M = 1024*1024:      238475 MBytes
device size with M = 1000*1000:      250059 MBytes (250 GB)
Capabilities:
LBA, IORDY(can be disabled)
Queue depth: 32
Standby timer values: spec'd by Standard, no device specific minimum
R/W multiple sector transfer: Max = 16 Current = 16
Advanced power management level: unknown setting (0x8080)
Recommended acoustic management value: 254, current value: 0
DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 *udma5 udma6 
     Cycle time: min=120ns recommended=120ns
PIO: pio0 pio1 pio2 pio3 pio4 
     Cycle time: no flow control=120ns  IORDY flow control=120ns
Commands/features:
Enabled Supported:
   * SMART feature set
    Security Mode feature set
   * Power Management feature set
   * Write cache
   * Look-ahead
    Host Protected Area feature set
   * WRITE_BUFFER command
   * READ_BUFFER command
   * DOWNLOAD_MICROCODE
   * Advanced Power Management feature set
    SET_MAX security extension
   * 48-bit Address feature set
   * Device Configuration Overlay feature set
   * Mandatory FLUSH_CACHE
   * FLUSH_CACHE_EXT
   * SMART error logging
   * SMART self-test
   * 64-bit World wide name
   * IDLE_IMMEDIATE with UNLOAD
    Write-Read-Verify feature set
   * WRITE_UNCORRECTABLE command
   * {READ,WRITE}_DMA_EXT_GPL commands
   * SATA-I signaling speed (1.5Gb/s)
   * SATA-II signaling speed (3.0Gb/s)
   * Native Command Queueing (NCQ)
   * Phy event counters
    Device-initiated interface power management
   * Software settings preservation
Security: 
Master password revision code = 65534
supported
not enabled
not locked
not frozen
not expired: security count
not supported: enhanced erase
Checksum: correct
--------------------------------------------------------------------------
/dev/hda

ATA device, with non-removable media
Model Number:       WDC WD800BEVT-00ZCT0                    
Serial Number:      WD-WXE409LND894
Firmware Revision:  11.01A11
Transport: Serial, SATA 1.0a, SATA II Extensions, SATA Rev 2.5
Standards:
Supported: 8 7 6 5 
Likely used: 8
Configuration:
Logical max current
cylinders 16383 16383
heads 16 1
sectors/track 63 63
--
CHS current addressable sectors:    1032129
LBA    user addressable sectors:  156301488
LBA48  user addressable sectors:  156301488
device size with M = 1024*1024:       76319 MBytes
device size with M = 1000*1000:       80026 MBytes (80 GB)
Capabilities:
LBA, IORDY(can be disabled)
Queue depth: 32
Standby timer values: spec'd by Standard, with device specific minimum
R/W multiple sector transfer: Max = 16 Current = 16
Advanced power management level: unknown setting (0x0080)
Recommended acoustic management value: 128, current value: 254
DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 *udma5 udma6 
     Cycle time: min=120ns recommended=120ns
PIO: pio0 pio1 pio2 pio3 pio4 
     Cycle time: no flow control=120ns  IORDY flow control=120ns
Commands/features:
Enabled Supported:
   * SMART feature set
    Security Mode feature set
   * Power Management feature set
   * Write cache
   * Look-ahead
   * Host Protected Area feature set
   * WRITE_BUFFER command
   * READ_BUFFER command
   * NOP cmd
   * DOWNLOAD_MICROCODE
   * Advanced Power Management feature set
    SET_MAX security extension
    Automatic Acoustic Management feature set
   * 48-bit Address feature set
   * Device Configuration Overlay feature set
   * Mandatory FLUSH_CACHE
   * FLUSH_CACHE_EXT
   * SMART error logging
   * SMART self-test
   * General Purpose Logging feature set
   * WRITE_{DMA|MULTIPLE}_FUA_EXT
   * 64-bit World wide name
   * IDLE_IMMEDIATE with UNLOAD
   * Segmented DOWNLOAD_MICROCODE
   * SATA-I signaling speed (1.5Gb/s)
   * SATA-II signaling speed (3.0Gb/s)
   * Native Command Queueing (NCQ)
   * Host-initiated interface power management
   * Phy event counters
    DMA Setup Auto-Activate optimization
    Device-initiated interface power management
   * Software settings preservation
Security: 
Master password revision code = 65534
supported
not enabled
not locked
not frozen
not expired: security count
supported: enhanced erase
26min for SECURITY ERASE UNIT. 26min for ENHANCED SECURITY ERASE UNIT.
Checksum: correct

A co ti hlasi -tT u tech disku?

No právě oba disky mi ukazují podobné hodnoty.

hdc:
cached - 1180 MB/s
buffered - 3,17 MB/s

hda:
cached - 1175 MB/s
buffered - 2,91 MB/s

To je docela tragedie…

Hardware:

GIGABYTE GC330UD (rev. 1.0)
Chipset - Intel® 945GC Express ­+ ICH7
LGA 775
Integrovaný procesor Intel® Dual-core Atom™ 330 (1.6 GHz)
Grafická karta integrovaná - ano (1 x D-Sub) (GMA 950 - DirectX 9)
Síťová karta - 10/100 Lan (Realtek 8102E)
Rozšiřující sloty - 1 x PCI
Sata - 2
Pata - 1
Raid řadič - ne
USB - až 8 USB 2.0
I/O porty - 2 x PS/2, 4 x USB 2.0/1.1, 1 x D-Sub, 1 x COM, 1 x LPT, 1 x RJ-45

No… takovy detail. Proc pouzivas i586 kernel misto i686 (resp. PAE)? Dalsi vec, kterou nechapu je, jakto, ze se ti SATA disky znaci jako hda a hdc? Vzdyt dnes uz se vsechny disky pripojene do Linuxu oznacuji jako sdx (protoze se pripojuji stejne jako scsi). To je nejake podezrele. Co mas ve vypisu “dmesg” ohledne tech disku?

Melo by tam byt neco jako
ata1: SATA link up 3.0 Gbps
ata1.00: ATA-7: STXXXXX, 3CHL, max UDMA/00
ata1.00 XXX sectors, multi 16: LBA48 NCQ (depth 0/32)
ata1.00 configured for UDMA/100

sd 0.0.0.0: [sda]…

Pro PATA disky tam byva navic jen “scsi0 : pata_via”, zbytek je podobny.

Urcite zkontroluj taky to nastaveni v biosu: http://www.cyberciti.biz/faq/linux-sata-drive-displayed-as-devhda/

Díky - Díky - Díky
Vyřešeno… problém byl v BIOSU. Měl jsem na SATA mod nastaveno AUTO a po změně na “Enhanced” to běhá jako víno. Oba disky se značí sd(x) a rychlost 58 MB/s oba podobně. To byla teda kravina. Je me divný akorát že BIOS nenastaví na AUTO režim ENCHANCED.

Jinak omlouvám se za matečné informace ohledně kernelu. Měl jsem chybu v podpisu kde jsou uvedeny informace o systému. Udaje byli platné k notebooku na kterém mi též běží fedora 11 ale problém jsem řešil se strojem kde je kernel 686.

Ještě jednou díky za nakopnutí …