Newsgroup: it.comp.os.linux.iniziare
Titolo: Uso di hdparm ed altro

Mi son letto il man di hdparm ma non saprei decidere da solo cosa
fare e quale opzioni usare. Ho raccolto un pò di informazioni
sul mio hardisk sperando che qualcuno mi possa dare dei consigli sul
suo utilizzo:
[root@localhost gio]# hdparm -v /dev/hda   
/dev/hda:
 multcount    =  0 (off)
 I/O support  =  0 (default 16-bit)
 unmaskirq    =  0 (off)
 using_dma    =  0 (off)
 keepsettings =  0 (off)
 nowerr       =  0 (off)
 readonly     =  0 (off)
 readahead    =  8 (on)
 geometry     = 782/128/63, sectors = 6306048, start = 0
[root@localhost gio]# hdparm -i /dev/hda
/dev/hda:
 Model=QUANTUM FIREBALL ST3.2A, FwRev=A0F.0800, SerialNo=853728981643
 Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
 RawCHS=6256/16/63, TrkSize=32256, SectSize=512, ECCbytes=4
 BuffType=3(DualPortCache), BuffSize=81kB, MaxMultSect=16, MultSect=off
 DblWordIO=no, maxPIO=2(fast), DMA=yes, maxDMA=2(fast)
 CurCHS=6256/16/63, CurSects=6306048, LBA=yes, LBAsects=6306048
 tDMA={min:120,rec:120}, DMA modes: sword0 sword1 sword2 mword0 mword1 mword2 
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, PIO modes: mode3 mode4 
 UDMA modes: mode0 mode1 *mode2 
 Drive Supports : ATA-1 ATA-2 ATA-3 
----------------------------------------------------
----------------------------------------------------
Un'altro problema:
Ho ricompilato il kernel ed ho messo la nuova immagine nella dir
di boot insieme a quella vecchia. Poi ho riconfigurato /etc/lilo.conf
in modo da poter avviare al boot entrambi i kernel. Poi ho ricompilato i
moduli con make modules e make modules_install. Ho riavviato ed ho provato il
nuovo kernel: risultato è che si blocca alla seconda riga (dove appaiono i
puntini di caricamento). Il kernel vecchio invece continua a funzionare (meno
male. M'era venuto un colpo! :-) . What is the problem?

 [root@localhost gio]# hdparm -i /dev/hda
root@kailed:~ > hdparm -v /dev/hda
 
/dev/hda:
 multcount    =  8 (on)
 I/O support  =  1 (32-bit)
 unmaskirq    =  1 (on)
 using_dma    =  1 (on)
 keepsettings =  1 (on)
 nowerr       =  0 (off)
 readonly     =  0 (off)
 readahead    =  8 (on)
 geometry     = 784/255/63, sectors = 12594960, start = 0
...
Fai cosě, prima prova hdparm -Tt /dev/hda e guarda il risultato, poi, hdparm
hdparm -k 1 -W 1 -u 1 -A 1 -d 1 -m 8 -c 1 /dev/hda e rifai il test ( hdparm -Tt
...).
NON MI ASSUMO RESPONSABILITA', l'unica opzione un po' "critica" e -W1, vedi tu
se usarla.
....
----------------------------------------------------
----------------------------------------------------
Un'altro problema:
Ho ricompilato il kernel ed ho messo la nuova immagine nella dir
di boot insieme a quella vecchia. Poi ho riconfigurato /etc/lilo.conf
.....
Avrai selezionato/tolto qualche opzione che non dovevi toccare, quando hai
riconfigurato il kernel (supporto per ext2, per i dischi IDE) o forse non hai
reinstallato Lilo??
Ciao.
-- 
*** Per E-mail rimuovi ModE dall'indirizzo ***
             *** ICQ 33500725 ***
           *** Powered by Linux ***


Il k1 (come anche il K1) e` sconsigliabile: li` si` che se scazzi rischi
di non recuperare piu` la situazione.
Una volta trovati i settaggi giusti, basta mettere la riga di hdparm 
nell'rc.local per averlo automatico.
Io uso questa per l'hd, un modello Maxtor da 13 giga 7.200 rpm:
hdparm -W1 -u1 -A1 -d1 -m16 -c1 -a8 -X66 /dev/hda
E questa invece per il cdrom, un LG 48X:
hdparm -a8 -u1 -c1 -d1 -X34 /dev/hdb
La mia versione del prog. e` la 3.9-2
Cmq non ci si puo` basare sugli esempi degli altri, bisogna leggere con
attenzione la manpage.
-- 
    Ciao
        Pardo
 
	( 
http://members.xoom.it/teletex/pardo.html
 )

reinstallato Lilo??
E' necessario reinstallare Lilo? A che serve? Non basta che gli ho detto dove
trovare il file del nuovo kernel? Se no, come faccio a reinstallarlo? L'avevo
letto da qualche parte ma non me lo ricordo più.


Ogni volta che ricompili(il kernel..), o modifichi il lilo.conf, devi
reimstallare Lilo, semplicemente digitando lilo -v.
Non devi reinstallarlo se ricompili il kernel con make zlilo, bzlilo, zdisk o
bzdisk.


Dunque:
Ho fatto il test prima di modificare alcunchè:
/dev/hda:
 Timing buffer-cache reads:   128 MB in  1.74 seconds =73.56 MB/sec
 Timing buffered disk reads:  64 MB in 17.63 seconds = 3.63 MB/sec
Mi son riguardato il man ed ho ricontrollato le opzioni che avete usato voi
e sono giunto alla mia (autorevole :-) conclusione di utilizzare questa
stringa (non prima di aver fatto gli scongiuri per un paio d'ore :-) :
hdparm -W1 -u1 -A1 -d1 -m16 -c1 -a8 -X66 /dev/hda
-E' passato un secondo e tutto va bene.
-Sono passati due ...hum, avviamo qualche prog e vediamo se funziona...
...funziona!....Rifacciamo il test:
/dev/hda:
 Timing buffer-cache reads:   128 MB in  1.75 seconds =73.14 MB/sec
 Timing buffered disk reads:  64 MB in  7.44 seconds = 8.60 MB/sec
Il buffer-cache è rimasto praticamente uguale. Come mai? A voi è migliorato?
Il bufferes disk invece è cambiato! 8.60 MB/sec contro i 3.63 di prima!! Wow!!
..hem...mi cambia qualcosa? In teoria dovrebbe? Ed in pratica? Per dirla
in parole povere ed in percentuale quanto si è ringalluzzito il mio hard?

 in parole povere ed in percentuale quanto si è ringalluzzito il mio hard?
Credo che questo sia il massimo che tu possa fare, quantificare il guadagno non
è facile anche perchè ci sono molti fattori che condizionano le prestazioni,
alcune opzioni, come -m16 hanno (dovrebbero avere...) influenza su file di
grosse dimensioni.....
Boh, cronometro alla mano, guarda il tempo d'avvio di Netscape e Staroffice,
ovviamente è un test che vale quello che vale, cioè poco.
Puoi provare anche hdbench per fare dei vari test, cpu, disco, sk video, etc
etc. Lo trovi in rpm.
Anche bonnie forse ti può aiutare, testa il filesystem e dovresti averlo nei
pacchetti della tua distro.


male. M'era venuto un colpo! :-) . What is the problem?
1) Messo il supporto ext2 come modulo ? (deve andare fisso nel kernel)
2) Tolto qualche supporto vitale al kernel (che so: devfs, pty support, altro)
3) Aggiornalo lilo.conf e rilanciato lilo? 
-- 
The Hitman - 
http://members.xoom.it/hitman/
e-posta: 
sonic...@tiscalinet.it
 - using Slack 7.0 + installwatch 
GeekCode:GCS/MU dx s++: a- C++ UL+ P+ L+++ !E W++>$ N++ o? K w-- O-- M-
         V- PS++ !PE Y? PGP- t+ 5? X+ R+ tv+ b++ DI? D++ G++ e+ h! r-- z 


non in QUEL senso che intendi tu
il programma `lilo' quando lo lanci copia della roba eseguibile (per il
BIOS) nel settore di boot della partizione scelta o nell'mbr (che e`
il primo settore di tutto l'hd); la "roba eseguibile" lui la crea
basandosi sulle informazioni inserite nel file lilo.conf
quindi come "installazione" vogliamo dire la parte di lilo che va
nel boot sector... il boot loader insomma... mentre il programma
`lilo' che esegui ovviamente non e` da reinstallare
