Tuning hdparm su SATA

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
touchstyle
Linux 4.x
Linux 4.x
Messaggi: 1085
Iscritto il: gio 13 mag 2004, 0:00
Slackware: 12.1
Kernel: 2.6.27
Desktop: KDE
Località: Portogruaro [VE]
Contatta:

Tuning hdparm su SATA

Messaggio da touchstyle »

Qualcuno ha esperienze con il tuning dell'HD con hdparm su dischi SATA?

Grazie,
Touch.

Avatar utente
natostanco
Linux 1.x
Linux 1.x
Messaggi: 185
Iscritto il: mer 25 ott 2006, 17:47
Slackware: 12.1
Kernel: 2.6.27.7
Desktop: KDE 3.5.9
Località: TV / UD

Re: Tuning hdparm su SATA

Messaggio da natostanco »

Con i SATA non puoi usare hdparm.
Prova con sdparm.
Per conoscere le varie opzioni ti consiglio un'attenta lettura della pagina di man.
Saluti

albatrosla
Packager
Packager
Messaggi: 1339
Iscritto il: sab 27 mar 2004, 0:00
Slackware: current
Desktop: fluxbox.git
Località: Collegno, but made in Friûl
Contatta:

Re: Tuning hdparm su SATA

Messaggio da albatrosla »

Tuning in che senso? Non credo dipenda dal tipo di interfaccia (ATA o S-ATA che sia). Io ho cambiato qualche parametro per il Sound Management (cose per maniaci del silenzio...) e ha funzionato senza problemi. In pratica, il cambio dei parametri con hdparm dipende dal disco (modello supportato o meno o funzione supportata o meno dallo stesso hd).

johnpad
Linux 0.x
Linux 0.x
Messaggi: 66
Iscritto il: gio 10 gen 2008, 23:30
Slackware: Slackware 12.2
Kernel: 2.6.32
Desktop: Kde 3.5.10

Re: Tuning hdparm su SATA

Messaggio da johnpad »

Salve, sono interessato a quanto ho letto del "sound management" e hard disk per via di questo motivo: ho da quasi un anno un thinkpad x60s e slackware 12.0, ho ricompilato anche l'ultimo kernel disponibile e ho cercato quindi di adattarlo alle mie caratteristiche hardware ma intervengo in questo argomento perché ho notato che rispetto ad altre distro come fedora in cui sembra funzionare tutto e subito in automatico con slackware (che preferisco di gran lunga a tutte le altre per stabilità, reattività e durata del sistema, la uso dalla 11.0) ho notato che c'é come un "click-click" singolo dell'hard disk non in modo ciclico ma ogni volta che effettuo qualcosa come ad esempio quando inizio lo scorrimento di una qualsiasi pagina. Il notebook é di suo già molto silenzioso ma se posso intervenire per eliminare questa cosa sarebbe fantastico. Con altre distro non ricordo di sentire questo suono, ovvio che sento il rumore dell'accesso all'hd ma é un altro rumore come quello che fanno normalmente tutti gli hd. Ho un hd sata e uso reiserfs. Non ho mai provato nessuno dei tool menzionati. Qualcuno sa dirmi qualcosa di più a riguardo di questo "sound management" o forse sono fuori argomento e quindi mi scuso per essere intervenuto in un thread non aperto da me. Grazie.

Avatar utente
touchstyle
Linux 4.x
Linux 4.x
Messaggi: 1085
Iscritto il: gio 13 mag 2004, 0:00
Slackware: 12.1
Kernel: 2.6.27
Desktop: KDE
Località: Portogruaro [VE]
Contatta:

Re: Tuning hdparm su SATA

Messaggio da touchstyle »

Potresti ricompilare il kernel (vanilla) partendo dal .config della distro con la quale non rilevi il problema. Quasi sicuramente le altre distro (ad es.Fedora) usano kernel patchati, ma il .config patchato dovrebbe essere letto correttamente dal "menuconfig" del kernel vanilla (almeno così era... :? ).

Buona fortuna,
Touch.

johnpad
Linux 0.x
Linux 0.x
Messaggi: 66
Iscritto il: gio 10 gen 2008, 23:30
Slackware: Slackware 12.2
Kernel: 2.6.32
Desktop: Kde 3.5.10

Re: Tuning hdparm su SATA

Messaggio da johnpad »

Ho ricompilato il kernel e aggiunto un paio di cose nei "Device Driver", comunque stasera non lo sento piu' quel rumore, che me lo sia sognato? Mistero...
Comunque se cerco con google "sound management linux hard disk" la prima pagina di attinenza e' solo in questo forum, gia mi immaginavo un file di configurazione da adattare all'hard disk!
Dove sono andato con la fantasia da newbie! O forse c'e' veramente qualcosa del genere?

albatrosla
Packager
Packager
Messaggi: 1339
Iscritto il: sab 27 mar 2004, 0:00
Slackware: current
Desktop: fluxbox.git
Località: Collegno, but made in Friûl
Contatta:

Re: Tuning hdparm su SATA

Messaggio da albatrosla »

Codice: Seleziona tutto

hdparm -I /dev/sda                                     

/dev/sda:

ATA device, with non-removable media
        Model Number:       Maxtor 6Y080M0                          
        Serial Number:      Y2CT3EJE            
        Firmware Revision:  YAR51HW0
Standards:
        Used: ATA/ATAPI-7 T13 1532D revision 0 
        Supported: 7 6 5 4 
Configuration:
        Logical         max     current
        cylinders       16383   16383
        heads           16      16
        sectors/track   63      63
        --
        CHS current addressable sectors:   16514064
        LBA    user addressable sectors:  160086528
        device size with M = 1024*1024:       78167 MBytes
        device size with M = 1000*1000:       81964 MBytes (81 GB)
Capabilities:
        LBA, IORDY(can be disabled)
        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 (0x0000)
        Recommended acoustic management value: 192, 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_VERIFY command
           *    WRITE_BUFFER command
           *    READ_BUFFER command
           *    NOP cmd
           *    DOWNLOAD_MICROCODE
                Advanced Power Management feature set
                SET_MAX security extension
           *    Automatic Acoustic Management feature set
           *    Device Configuration Overlay feature set
           *    Mandatory FLUSH_CACHE
           *    FLUSH_CACHE_EXT
           *    SMART error logging
           *    SMART self-test
           *    unknown 76[0]
Security: 
        Master password revision code = 65534
                supported
        not     enabled
        not     locked
        not     frozen
        not     expired: security count
        not     supported: enhanced erase
Checksum: correct
Tra le varie voci puoi notare anche un "acoustic management" (di certo più coerente e corretto di "sound", come avevo erroneamente riportato ;-)). Come vedi il mio valore è impostato a 254; rallentando leggermente il disco (192), questo diventa pressochè inudibile anche in fase di accesso. E' molto utile in caso di server casalinghi, soprattutto se uno li ha in camera.

johnpad
Linux 0.x
Linux 0.x
Messaggi: 66
Iscritto il: gio 10 gen 2008, 23:30
Slackware: Slackware 12.2
Kernel: 2.6.32
Desktop: Kde 3.5.10

Re: Tuning hdparm su SATA

Messaggio da johnpad »

E non avevo neanche mai notato che slackware avesse gia' hdparm installato di default. Ne avevo sentito parlare anche per il fatto che e' da prendere con cautela e quindi ho girato al largo non sentendone la necessita', comunque:
# hdparm -I /dev/sda

/dev/sda:

ATA device, with non-removable media
Model Number: HTS541080G9SA00
Serial Number: MPBDL0XNHERG0M
Firmware Revision: MB4IC60R
Standards:
Used: ATA/ATAPI-7 T13 1532D revision 1
Supported: 7 6 5 4
Configuration:
Logical max current
cylinders 16383 16383
heads 16 16
sectors/track 63 63
--
CHS current addressable sectors: 16514064
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)
Standby timer values: spec'd by Vendor, no device specific minimum
R/W multiple sector transfer: Max = 16 Current = 16
Advanced power management level: 128 (0x80)
Recommended acoustic management value: 128, current value: 254
DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 *udma5
Cycle time: min=120ns recommended=120ns
PIO: pio0 pio1 pio2 pio3 pio4
Cycle time: no flow control=240ns 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
Power-Up In Standby feature set
* SET_FEATURES required to spinup after power up
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
* IDLE_IMMEDIATE with UNLOAD
* SATA-I signaling speed (1.5Gb/s)
* Host-initiated interface power management
Device-initiated interface power management
* Software settings preservation
Security:
Master password revision code = 65534
supported
not enabled
not locked
frozen
not expired: security count
not supported: enhanced erase
52min for SECURITY ERASE UNIT.
Checksum: correct

#hdparm -M 128 /dev/sda

/dev/sda:
setting acoustic management to 128
acoustic = 128 (128=quiet ... 254=fast)

# hdparm -I /dev/sda

/dev/sda:

ATA device, with ....

Recommended acoustic management value: 128, current value: 128
.....
Checksum: correct

Ha funzionato e gia che c'ero:
# hdparm -tT /dev/sda

/dev/sda:
Timing cached reads: 2120 MB in 2.00 seconds = 1061.39 MB/sec
Timing buffered disk reads: 108 MB in 3.06 seconds = 35.24 MB/sec

# hdparm -c /dev/sda

/dev/sda:
IO_support = 0 (default 16-bit)

ma se provo:
# hdparm -c1 /dev/sda

/dev/sda:
setting 32-bit IO_support flag to 1
HDIO_SET_32BIT failed: Invalid argument
IO_support = 0 (default 16-bit)

anche se provo con -c3 ottengo lo stesso risultato, puo' dipendere forse dal tipo di hd? Non lo so, magari mi informero'!
Ho confrontato i due "hdparm -I" e sono pressoche' identici tranne nella marca, in una voce in piu' nel mio riferito a LBA48 e sempre nel mio ho un valore di "128 (0x80)" in "Advanced power management level" invece che "unknow setting".
Grazie a tutti!

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: Tuning hdparm su SATA

Messaggio da danix »

posto solo per ringraziare albatrosla per l'hint sull'acoustic management che non conoscevo, il mio hard disk adesso sembra inesistente, mentre prima sembrava stesse macinando qualcosa... :lol:

Grazie mille...

PS...
Se sapete qualche altro trucchetto per velocizzare un po l'HD magari...

Codice: Seleziona tutto

# hdparm -tT /dev/sda

/dev/sda:
 Timing cached reads:   586 MB in  2.00 seconds = 292.66 MB/sec
 Timing buffered disk reads:  194 MB in  3.02 seconds =  64.32 MB/sec
mi sa che è un po' pochino... no??

Ciau... :)
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
touchstyle
Linux 4.x
Linux 4.x
Messaggi: 1085
Iscritto il: gio 13 mag 2004, 0:00
Slackware: 12.1
Kernel: 2.6.27
Desktop: KDE
Località: Portogruaro [VE]
Contatta:

Re: Tuning hdparm su SATA

Messaggio da touchstyle »

Io ho un :

Codice: Seleziona tutto

ATA device, with non-removable media
        Model Number:       Maxtor 6Y080M0                          
        Serial Number:      Y24KWG0C            
        Firmware Revision:  YAR51HW0
Standards:
        Used: ATA/ATAPI-7 T13 1532D revision 0 
        Supported: 7 6 5 4 
Configuration:
        Logical         max     current
        cylinders       16383   16383
        heads           16      16
        sectors/track   63      63
...ovvero il classico Maxtorino SATA da 80Giga.

ed il risultato di hdparm -tT /dev/sda è:

Codice: Seleziona tutto

/dev/sda:
 Timing cached reads:   744 MB in  2.00 seconds = 371.70 MB/sec
 Timing buffered disk reads:  170 MB in  3.01 seconds =  56.48 MB/sec
Come potrei aumentarne le prestazioni?

Ciao e grazie,
Touch.

johnpad
Linux 0.x
Linux 0.x
Messaggi: 66
Iscritto il: gio 10 gen 2008, 23:30
Slackware: Slackware 12.2
Kernel: 2.6.32
Desktop: Kde 3.5.10

Re: Tuning hdparm su SATA

Messaggio da johnpad »

http://www.pluto.it/files/journal/pj9701/hdparm.html e ve ne sono anche altre....http://linux.die.net/man/8/hdparm,
l'ho usato per la prima volta ieri e non ti posso dire molto, faccio attenzione perche' di hard disk ne ho solo uno!
I comandi che ho provato sono i due del nel mio post di prima.
Ti posso dire pero' che abbassando il valore dell'acoustic management ho rilevato un calo del rumore dell'hard disk ma anche un calo di prestazioni.

Rispondi