Newsgroup: it.comp.os.linux.iniziare
Titolo: Impostazioni hdparm

Salve a tutto il ng,
continuando sul discorso da me iniziato qualche post fa, mi chiedevo 
quale fosse l'impostazione ottimale per il mio hd SATA. Con il comando 
hdparm /dev/hda ottengo:
 >/dev/hda:
 > multcount    = 16 (on)
 > IO_support   =  0 (default 16-bit)
 > unmaskirq    =  0 (off)
 > using_dma    =  0 (off)
 > keepsettings =  0 (off)
 > readonly     =  0 (off)
 > readahead    = 256 (on)
 > geometry     = 65535/16/63, sectors = 240121728, start = 0
che mi sembra parecchio scarsa come configurazione. Questa è la sezione 
"Capabilities" ottenuta tramite l'ozione -I di hdparm:
 >Capabilities:
 >        LBA, IORDY(can be disabled)
 >        Queue depth: 1
 >        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
leggendo il man di hdparm mi sembra di aver capito che dovrei usare 
queste opzioni: hdparm -c3 -m16 -d1 -X34 -u1 -p4 /dev/hda
Potete dirmi quali opzioni usare (con i rispettivi valori) per 
ottimizzare l'uso del disco?
Grazie,
Alessandro

 Potete dirmi quali opzioni usare (con i rispettivi valori) per
]zac[
Potresti limitarti ad attivare il udma ( hdparm -d1 /dev/... ), al limite
POI (con molte verifica e prudenza) ritoccare il tipo di udma usando '-X.'.
Questo perché è molto probabile che se l'udma non è attivato di default, il
kernel abbia problemi a riconoscere e utilizzare al meglio il controller
IDE/SATA (o magari il disco stesso).

 udma6
Quindi sei in UDMA5 e non è detto che il disco o il controller possano
andare a UDMA6. In genere è meglio lasciar fare queste impostazioni al
BIOS in fase di inizializzazione e non toccare i comandi -X e -p.
Puoi scrivere tutto con una sola opzione
'hdparm -c1m16d1u1' oppure 'hdparm -qc1qm16qd1qu1' per avere meno output.
Puoi verificare i risultati provando `hdparm -t /dev/hda` prima e dopo
aver usato le impostazioni di hdparm.
inoltre se è possibile nel tuo sistema, metti tutto come default in
/etc/hdparm.conf per fare tutto in automatico all'avvio senza il tuo
intervento.
Ciao!
gl :)

 IDE/SATA (o magari il disco stesso).
OK, hai ragione. Meglio iniziare dal basso. Ho provato ad attivare 
l'udma ma ho ricevuto il seguente errore:
/dev/hda:
  setting using_dma to 1 (on)
  HDIO_SET_DMA failed: Operation not permitted
  using_dma    =  0 (off)
però con hdparm -T ho questi risultati:
/dev/hda:
  Timing buffer-cache reads:   2824 MB in  2.00 seconds = 1412.21 MB/sec
com'è possibile?

 com'è possibile?
Sta leggendo dal buffer, prova hdparm -t
ciao
Teo
-- 
The Poems, all three hundred of them, may be summed up in one of their
phrases:
"Let our thoughts be correct".
  -- Confucius

 
[cut]
d1 non ne vuole sapere di attivarsi. m32 mi ritorna come argomento non 
valido. u1 e c1 sono andati solo che ora ho delle performance assurde. 
Com'è possibile che succeda ciò?
/dev/hda:
  Timing buffer-cache reads:   2896 MB in  2.00 seconds = 1446.77 MB/sec
Ciao e grazie,
Alessandro

 Teo
Hai ragione, scusa. Questo è quello che ottengo con -t:
/dev/hda:
  Timing buffered disk reads:   22 MB in  3.31 seconds =   6.65 MB/sec
Rimane però il problema di attivare l'udma.
Ciao,
Alessandro

   Timing buffer-cache reads:   2896 MB in  2.00 seconds = 1446.77 MB/sec
non sei felice? :)))
no, seriamente, -T e -t non sono la stessa cosa.
-T misura la banda tra CPU, cache e RAM; -t misura la banda di accesso al
disco. puoi anche provarli insieme `hdparm -tT /dev/hda`
Ciao!
gl :)

   Timing buffered disk reads:   22 MB in  3.31 seconds =   6.65 MB/sec
e' lentissimo!
ho un maxtor da 40GB che in udma6 fa:
 Timing buffered disk reads:  174 MB in  3.03 seconds =  57.40 MB/sec
il tuo disco deve almeno arrivare a questi risultati, anzi direi di più.
incrocia le dita ma abilita la gestione dello SMART; il tuo disco è già
in UDMA5 e io ho visto dischi così lenti in UDMA solo quando stavano per
cedere...
Ciao!
gl :)

 gl :)
Ciao e grazie
Alessandro

 continuando sul discorso da me iniziato qualche post fa, mi chiedevo 
mai visto un miglioramento dei mie hd usando hdparm, ma questo non vuole 
dire che non abbia effetto su altri.

 dire che non abbia effetto su altri.
nel mio caso le impostazioni di base danno un risultato di 8 MB/s, dopo
hdparm 57 MB/s.
Ciao!
gl :)

  > using_dma    =  0 (off)
]zac[
Se l'attivazione dell'udma fallisce, come era sottointeso nel mio precedente
messaggio, rimane solo di verificare se per il controller SATA della scheda
madre esiste una patch, un modulo fornito da terzi, un work around, un xyz
che consenta al kernel di gestire il controller SATA.