Newsgroup: it.comp.os.linux.debian
Titolo: Sever Linux Debian lento

Ho installato nel mio ufficio un server (Athalon1300) con Debian per il 
filesharing, il database e quant'altro. Purtroppo gli nutenti hanno 
osservato che il server è molto lento nella gestione dei file e se si 
tenta di spostare dei file troppi grandi vengono annullate le relative 
operazioni. Ho provato ad effettuare un ping del server ed in effetti 
ho notato che i tempi di risposta sono mediamente sui 30ms anzichè 
essere minori a 1ms. Avete qualche consiglio? Che test mi suggerite di 
fare per controllare lo stato del server?

 Che test mi suggerite di fare per controllare lo stato del server?
Verifica le statistiche degli errori di rete su server e switch.
Verifica che quel server, se esposto su Internet, non sia stato bucato.
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.

 Verifica che quel server, se esposto su Internet, non sia stato bucato.
Dove posso controllare le statistiche e gli errori?

 Dove posso controllare le statistiche e gli errori?
ifconfig sul server
L'apposita interfaccia sugli switch oppure leggi i dati via snmp.


 osservato che il server è molto lento nella gestione dei file 
è solo un'idea... prova con hdparm
hdparm -t /dev/<unità>
(l'unità la vedi, ad esempio, tramite il ocmando mount)
dovrebbe darti velocità > 50 Mb/s
se è molto meno (anche 1 Mb/s) l'installer non ha riconosciuto la tua 
moherboard ed ha disattivato l'uso del DMA
Ciao,
Manuel

Il 02/07/2007, Manuel manetta ha detto :

In effetti hai ragione... Il test mi da una velocità di 5 Mb/s. Ho 
provato ad attivare il dma nel seguente modo ma senza successo:
hdparm -d1 /dev/md0
hdparm -d1 /dev/md1
Ho forse sbagliato comando?

 Ho forse sbagliato comando?
Forse hai sbagliato a non spiegare bene qual'è il tuo ambiente e come è
fatto il tuo server.
Il DMA non lo puoi attivare sul device del RAID software, ma solosui dischi.
Probabilmente hai il RAID degradato.
cat /proc/mdstat


 cat /proc/mdstat
Scusate per la non accuratteza della mia domanda. Il mioserver è un 
athlon xp T-Bird 1300
2 Harddisk 160 Gb Sata collegati in raid1 (software)
Sistema operativo Debian (Testing)
Il file MDstat attualemente mi ha il seguente contenuto:
md1 : active raid1 sda5[0] sdb5[1]
      754944 blocks [2/2] [UU]
        resync=DELAYED
md0 : active raid1 sda1[0] sdb1[1]
      155533184 blocks [2/2] [UU]
      [==========>..........]  resync = 54.7% (85108352/155533184) 
finish=233.1min speed=5030K/sec
unused devices: <none>
Come posso ottimizzare le performance dei 2 hard-disk?

 Come posso ottimizzare le performance dei 2 hard-disk?
Dipende dal controller. A occhio e croce sono dischi SATA.
Probabilmente il tuo controller non e` ben supportato da quel kernel, che 
non riesce a sfruttarlo appieno.
Vedi se puoi usare un kernel piu` recente, magari informandoti prima ache 
livello e` il supporto.
Bye.

 finish=233.1min speed=5030K/sec
secondo me al termine della sincronizzazione tra i 2 membri del raid non 
ci sarà alcun aumento di velocità. Sul mio md0 raid la min speed è circa 
60 M/sec
semplicemente tu non hai il dma attivo, e temo fortemente che non 
riuscirai ad attivarlo (se non viene riconosciuto in fase di setup è poi 
molto difficile attivarlo, per mia esperienza...)
comunque prova questi 2 comandi: (segue l'output di un HD su controller 
non riconosciuto, che quindi non usa il DMA)
linux:~# hdparm -i /dev/hda   ( <- occhio che è hda e non hda1)
.....
  PIO modes:  pio0 pio1 pio2 pio3 pio4
  DMA modes:  mdma0 mdma1 mdma2
  UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
.....
  * signifies the current active mode
linux:~# hdparm -d /dev/hda
/dev/hda:
  using_dma    =  0 (off)
Prova infine a dare questo comando:
# hdparm -d1 /dev/hda
se ti risponde
/dev/hda:
  setting using_dma to 1 (on)
  HDIO_SET_DMA failed: Invalid argument
  using_dma    =  0 (off)
significa che il controller non è stato riconosciuto e non è possibile 
attivare il DMA
Ciao,
Manuel

Il 02/07/2007, Manuel manetta ha detto :

Ho già provato il comando:
hdparm -d1 /dev/sda
hdparm -d1 /dev/sda
ma mi da il messaggio di errore che tu mi hai indicato.

 > > Ho provato ad effettuare un ping del server ed in effetti
 > > ho notato che i tempi di risposta sono mediamente sui 30ms anzichè
 > > essere minori a 1ms. Avete qualche consiglio?
Scusa ma della rete ci dimentichiamo? Non mi sembra dei migliori un 
server che in LAN risponde in 30ms al ping!!! Sarebbe il caso di 
rivedere la parte rete, cavi, interfaccia eth, switch etc...e il numero 
di accessi? Non è che c'è un collo di bottiglia?
db


 di accessi? Non è che c'è un collo di bottiglia?
Puoi quotare meglio, per favore?
Se il kernel ha il DMA disattivato e sta ricostruendo il RAID, puo` essere 
benissimo che sia lento a rispondere agli IRQ della scheda di rete, quindi 
si`, e` bene controllare anche la rete, ma prima e` meglio risolvere i 
problemi hardware gia` individuati.
Bye.

Alessandro Pellizzari ci ha detto :

Confermo che il problema della lentezza del server è imputabile al dma 
disattivato. Infatti se si fa un ping mentre il server non effettua 
operazioni sui dischi il tempo di risposta è minore di 1ms, se lo fai 
mentre sono in corso delle operazioni di scrittura e lettura il tempo 
di risposta è di circa 30 ms.
La domanda ora è come faccio ad attivare il udma? I miei 2 harddisk 
sono collegati ad un controller sata-raid della hamlet chipset uli. Il 
kernel carica correttamente il relativo modulo (sata_uli) tuttavia non 
sono riuscito ad attivarlo con hdparm.

 riuscito ad attivarlo con hdparm.
Se sono SATA, non credo riuscirai a fare nulla con hdparm, che funziona 
solo coi PATA.
Che kernel hai?
Qui dice che dovrebbero essere supportati:
http://linux-ata.org/driver-status.html#ahci
Mentre qui sembra che alcune implementazioni (hardware) abbiano qualche 
problema:
http://lkml.org/lkml/2006/12/16/72
https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.20/+bug/119730
Bye.

solo coi PATA.
E sdparm? ci vogliono gli scsi veri?
-- 
Saluti, Dalet


Ho il kernel 2.6.18 (Debian Etch).


 Ho il kernel 2.6.18 (Debian Etch).
da mia esperienza, ti conviene aspettare un kernel stable nuovo che 
supporti il tuo controller... oppure provane uno da testing (immagino 
sia 2.6.20 o 2.6.21) lasciando anche quello attuale.
Ad esempio avevo un 2.6.8 (vecchia stable) che non supportava un 
controller intel. Aggiornato a 2.6.18 e si è sistemato tutto (unica 
cosa, in fstab ho modificato da /dev/hdaX a /dev/sdaX)
Ciao,
Manuel

 E sdparm? ci vogliono gli scsi veri?
SATA sta in libata, quindi risponde a comandi SCSI, e *potrebbe* funzionare
(ma dipende da disco a controller). Cmq diciamo che sì, per i SATA si
utilizza sdparm per settare cose.
-- 
Vide

Vide scriveva il 04/07/2007 :

Che comando devo usare con isdparm per attivare il dma del dispositvo 
/dev/sda1. Sulle pagine di man non sono riuscito a trovarlo.