Pagina 1 di 1
Ottimizzazione dei dischi: hdparm
Inviato: domenica 2 aprile 2006, 21:26
da Stinko
Mi riferisco a questa pagina nel wiki:
http://wiki.ubuntu-it.org/PulireUbuntu
Ed in particolare a questo paragrafo:
http://wiki.ubuntu-it.org/PulireUbuntu? ... e57010bf71
Riuscireste a spiegarmi in modo un po più completo questi concetti?
Ho notato che i miei dischi sono configurati in modo leggeremente differente da quello che si vede negli esempi e vorrei capire se è possibile ottimizzarne l'uso.
Grazie.

Re: Ottimizzazione dei dischi: hdparm
Inviato: lunedì 3 aprile 2006, 9:01
da ugodiperso
Re: Ottimizzazione dei dischi: hdparm
Inviato: lunedì 3 aprile 2006, 10:34
da Stinko
ugodiperso ha scritto:
Prova a leggere questo tutorial in inglese: [...]
Ho già qualche problema con l'italiano... Figutati con l'inglese!

Comunque non mi pare che dica niente di più di quanto c'è nel wiki... anzi... ::)
Re: Ottimizzazione dei dischi: hdparm
Inviato: lunedì 3 aprile 2006, 10:47
da Sonic
praticamente te prova a dare hdpram -tT /dev/tuo_hd e vedi i risultati
poi prova a cambiare le modilità di accesso al disco e quelle robe li con appunto
hdparm..
io su un hard disk da portatile da 100Gb 5400rpm della fujitsu siemens uso questi
/sbin/hdparm -c 3 -d 1 -k 1 -u 1 -m16 -X01 /dev/hda
/sbin/hdparm -d1 /dev/hdc
(il secondo è per il dma sul lettore)
poi pero se hai un portatile, il mio asus lo fa, devi stare attento che è possibile impostarli anche da bios questi parametri..
Re: Ottimizzazione dei dischi: hdparm
Inviato: lunedì 3 aprile 2006, 12:12
da Stinko
Hai capito il problema...
Vorrei settare le impostazioni ottimali (IDE) ma non so quali siano, ad esempio adesso ho settato "IO_support" come -c3 ma "multcount" è off e non sapendo di cosa si tratta non ho idea di quale valore assegnargli. (tra l'altro anche -c3 l'ho messo a "caso"...)
Poi: queste impostazioni le posso usare anche per i lettori/masterizzatori? (ok DMA ma le altre?)
Grazie.

Re: Ottimizzazione dei dischi: hdparm
Inviato: lunedì 3 aprile 2006, 12:29
da Sonic
scrivi man hdparm e ti spiega..
per il lettore cd prova asare le altre ma ti dice che non sonosupportate.. puoi attivare solo il DMA se mi ricordo bene
prova prova e riprova.. non puoi fare altro e nessuno ti puo consigliare perche ogni hd legato ad ogni chipset
ha sue diverse configurazione..
ti posso solo consigliare di fare delle prove anche dopo che la macchina è up da 5-6 ore perche a macchina appena accessa
l'hard disk è veloce è quanto il buffer è pieno e lo stai usando da un po che si rallenta

Re: Ottimizzazione dei dischi: hdparm
Inviato: lunedì 3 aprile 2006, 16:09
da Stinko
Grazie Sonic,
le pagine man sono la 2^ cosa che ho consultato...
Ho letto parecchie cosette qua e la ma se escludiamo il DMA che ovviamente ho attivato, per il resto raccomandano tutti estrema prudenza...
Non credo quindi che provare e riprovare sia la strada giusta in questo caso

Re: Ottimizzazione dei dischi: hdparm
Inviato: lunedì 3 aprile 2006, 16:52
da Sonic
dipende da che settaggi provi..
io non ho mai avuto nessun tipo di problema tanto se ci sono dei valori che non vanno bene non li accetta.. cmq vedi te..

Re: Ottimizzazione dei dischi: hdparm
Inviato: lunedì 3 aprile 2006, 17:16
da Stinko
Questo l'ho tratto da:
http://www.apogeonline.com/openpress/li ... ode96.html
--------------------------------------------------------------------------------------------------------------------------------------------
Prestazioni del disco fisso
Le prestazioni del vostro disco fisso possono essere notevolmente migliorate con l'uso accorto di hdparm(8). Se la vostra distribuzione di Linux non lo include, lo troverete su ftp://sunsite.unc.edu/pub/Linux/system/hardware ; cercate un file chiamato hdparm-X.Y.tar.gz.
Non c'è una formula valida per tutti, poiché molti dettagli dipendono dal disco fisso e dal controller. Visto che si rischia di danneggiare il filesystem, leggete la man page con attenzione prima di usare certe opzioni. Come minimo, potrete aggiungere a /etc/rc.d/rc.sysinit la linea seguente:
/sbin/hdparm -c1 /dev/hda # primo drive IDE
che abilita il supporto per l'I/O (E)IDE a 32-bit. Per quanto riguarda l'opzione ``-m'', ecco cosa mi ha scritto l'autore di hdparm, Mark Lord:
(...) se il tuo sistema usa componenti di due anni fa [< 1997], andrà tutto bene. Se sono precedenti a questa data, *potrebbero* esserci dei problemi (poco probabilmente). I chip che hanno dato realmente problemi sono stati il CMD0646 e il RZ1000, usati *su vasta scala* sulle schede madre dei 486 e dei (precedenti) 586 circa 2 0 3 anni fa.
Per le macchine recenti, queste impostazioni dovrebbero funzionare bene:
/sbin/hdparm -c1 -A1 -m16 -d1 /dev/hda
-------------------------------------------------------------------------------------------------------------------------------------------------------------
A questo punto potrei anche "rischiare" con un bel
sudo hdparm -d1 -c3 -m32 /dev/hdb ma una volta che mi rendo conto che tutto funziona, come rendo definitive queste impostazioni?
Immagino che si debba editare
/etc/hdparm.conf come si fa all'attivazione del DMA ma cosa ci scrivo dentro?
Oppure devo editare
/etc/rc.d/rc.sysinit come scritto qui sopra?
Boh! Basta che alla fine il disco non tiri un bel botto!
Grazie :-)
Re: Ottimizzazione dei dischi: hdparm
Inviato: lunedì 3 aprile 2006, 17:23
da Sonic
l'ultima cosa che farei è fidarmi di quelle guide..
hardware vecchio e nuovo.. naaa ma cosa scrivono?
non potrai MAI dare delle configurazione generali su hdparm.. ogni hard disk fa storia a se anche se è della stessa marca e modello..sono cose che si imparano
quando si overcloccka...
io in 1 oretta di tentativi ho trovato la mia configurazione.. per salvarla preferisco sempre usare il file bootmisc in init.d o initng/sytem (se usi initng) ma
è uguale se lo metti in hdparm.conf
Re: Ottimizzazione dei dischi: hdparm
Inviato: lunedì 3 aprile 2006, 18:21
da Stinko
Beh dai Sonic... Oramai che hai fatto 30, fai anche 31...
Cosa mi dici di questo? Stai a vedere che le prestazioni migliori le ottengo semplicemente attivando il DMA e niente altro...
Codice: Seleziona tutto
stinko@ubuntu:~$ sudo hdparm -tT /dev/hdd
/dev/hdd:
Timing cached reads: 2720 MB in 2.00 seconds = 1359.53 MB/sec
Timing buffered disk reads: 80 MB in 3.06 seconds = 26.16 MB/sec
stinko@ubuntu:~$
stinko@ubuntu:~$ sudo hdparm -d1 -c3 -m32 /dev/hdd
/dev/hdd:
setting 32-bit IO_support flag to 3
setting multcount to 32
HDIO_SET_MULTCOUNT failed: Invalid argument
setting using_dma to 1 (on)
multcount = 0 (off)
IO_support = 3 (32-bit w/sync)
using_dma = 1 (on)
stinko@ubuntu:~$ sudo hdparm -d1 -c3 -m16 /dev/hdd
/dev/hdd:
setting 32-bit IO_support flag to 3
setting multcount to 16
setting using_dma to 1 (on)
multcount = 16 (on)
IO_support = 3 (32-bit w/sync)
using_dma = 1 (on)
stinko@ubuntu:~$
stinko@ubuntu:~$ sudo hdparm -tT /dev/hdd
/dev/hdd:
Timing cached reads: 2612 MB in 2.00 seconds = 1305.55 MB/sec
Timing buffered disk reads: 88 MB in 3.02 seconds = 29.10 MB/sec
stinko@ubuntu:~$ sudo hdparm -tT /dev/hdd
/dev/hdd:
Timing cached reads: 2632 MB in 2.00 seconds = 1314.89 MB/sec
Timing buffered disk reads: 88 MB in 3.02 seconds = 29.18 MB/sec
stinko@ubuntu:~$ sudo hdparm -d1 -c3 -m8 /dev/hdd
/dev/hdd:
setting 32-bit IO_support flag to 3
setting multcount to 8
setting using_dma to 1 (on)
multcount = 8 (on)
IO_support = 3 (32-bit w/sync)
using_dma = 1 (on)
stinko@ubuntu:~$ sudo hdparm -tT /dev/hdd
/dev/hdd:
Timing cached reads: 2608 MB in 2.00 seconds = 1302.90 MB/sec
Timing buffered disk reads: 88 MB in 3.01 seconds = 29.21 MB/sec
stinko@ubuntu:~$ sudo hdparm -tT /dev/hdd
/dev/hdd:
Timing cached reads: 2612 MB in 2.00 seconds = 1305.55 MB/sec
Timing buffered disk reads: 88 MB in 3.01 seconds = 29.20 MB/sec
stinko@ubuntu:~$
Eventualmente: cosa scrivo in /etc/hdparm.conf per rendere permanente ogni singola impostazione?
Grazie1000, ancora

Re: Ottimizzazione dei dischi: hdparm
Inviato: lunedì 3 aprile 2006, 18:54
da Sonic
come ti dicevo è possibile che il tuo bios setti già i parametri dell'hard disk al modo migliore e ottieni le migliori prestazioni solo attivando dma
guarda io ti consiglio di editare /etc/init.d/bootmisc.sh e prima di exit scrivi semplicemente
/usr/sbin/hdparm -d1 -c3 -m16 /dev/hdd
se vedi che ti da prestazione migliori.. ad ogni avvio poi vedrai che te lo carica e ti viene la scritta al boot
niente quando si parla di tuning è sempre divertente
ciao
Re: Ottimizzazione dei dischi: hdparm
Inviato: lunedì 3 aprile 2006, 22:19
da Stinko
Mi pare che anche questo test confermi i precedenti... ::)
Codice: Seleziona tutto
stinko@ubuntu:~$ sudo hdparm -i /dev/hdd
/dev/hdd:
Model=Maxtor 6Y080L0, FwRev=YAR41BW0, SerialNo=Y2BAGY1C
Config={ Fixed }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=57
BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16, MultSect=off
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=160086528
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 *udma2 udma3 udma4 udma5 udma6
AdvancedPM=yes: disabled (255) WriteCache=enabled
Drive conforms to: (null):
* signifies the current active mode
stinko@ubuntu:~$
stinko@ubuntu:~$ sudo hdparm -d -c -m /dev/hdd
/dev/hdd:
multcount = 0 (off)
IO_support = 0 (default 16-bit)
using_dma = 1 (on)
stinko@ubuntu:~$
stinko@ubuntu:~$ sudo hdparm -tT /dev/hdd
/dev/hdd:
Timing cached reads: 2612 MB in 2.00 seconds = 1304.89 MB/sec
Timing buffered disk reads: 90 MB in 3.06 seconds = 29.38 MB/sec
stinko@ubuntu:~$ sudo hdparm -tT /dev/hdd
/dev/hdd:
Timing cached reads: 2600 MB in 2.00 seconds = 1298.90 MB/sec
Timing buffered disk reads: 88 MB in 3.03 seconds = 29.02 MB/sec
stinko@ubuntu:~$
stinko@ubuntu:~$ sudo hdparm -c3 /dev/hdd
/dev/hdd:
setting 32-bit IO_support flag to 3
IO_support = 3 (32-bit w/sync)
stinko@ubuntu:~$ sudo hdparm -tT /dev/hdd
/dev/hdd:
Timing cached reads: 2616 MB in 2.00 seconds = 1307.54 MB/sec
Timing buffered disk reads: 90 MB in 3.05 seconds = 29.50 MB/sec
stinko@ubuntu:~$ sudo hdparm -tT /dev/hdd
/dev/hdd:
Timing cached reads: 2620 MB in 2.00 seconds = 1307.58 MB/sec
Timing buffered disk reads: 88 MB in 3.01 seconds = 29.26 MB/sec
stinko@ubuntu:~$
Giusto? ???
A questo punto lascerei tutto come sta ma sono contento di avere imparato qualche cosa di nuovo: credo che approfondirò ugualmente l'argomento
Grazie Sonic, a buon rendere!
