Problème de taux de transfert

Problème de taux de transfert - Hardware - Linux et OS Alternatifs

Marsh Posté le 28-09-2004 à 09:38:47    

Salut à tous,
 
j'ai un petit serveur à la maison qui tourne sous Debian. Je m'en sers comme firewall, pour apache + mysql pour mes test et comme serveur de fichiers.
 
Seulement, le serveur est très lent lorsqu'il s'agit de copier/lire des fichiers sur le dur. J'ai mis ça au début sur le compte de Samba mais je me rends compte que c'est le cas même pour des transferts de disque à disque :/
Je pense qu'il tourne à 4/5 mo/s
 
La machine est assez ancienne (PII 400) et l'interface est UDMA 100 mais quand même.
 
Quelqu'un a déja rencontré ce problème auparavant ?
 
Edit : je précise que le système de fichier est en Reiserfs.


Message édité par latruffe le 28-09-2004 à 09:45:33
Reply

Marsh Posté le 28-09-2004 à 09:38:47   

Reply

Marsh Posté le 28-09-2004 à 10:16:08    

Hum, ça sent le problème de DMA à plein nez, je vais faire tourner un coup de hdparm pour voir.

Reply

Marsh Posté le 28-09-2004 à 10:32:49    

latruffe a écrit :

Hum, ça sent le problème de DMA à plein nez, je vais faire tourner un coup de hdparm pour voir.


Hum, si c'est un problème de DMA, tu devrais avoir l'occupation de ton proc qui grimpe en flèche lors de transferts. Tu peux vérifier ça pour te donner une piste.
 
Sinon, que te donne hdparm (-tT et -d, et sans paramètres aussi :o ) ?

Reply

Marsh Posté le 28-09-2004 à 12:29:46    

Voila ce que ça donne :
 

/dev/hda:
 Timing buffer-cache reads:   128 MB in  1.07 seconds =119.63 MB/sec
 Timing buffered disk reads:  64 MB in  2.84 seconds = 22.54 MB/sec
 
/dev/hdb:
 Timing buffer-cache reads:   128 MB in  1.09 seconds =117.43 MB/sec
 Timing buffered disk reads:  64 MB in  3.30 seconds = 19.39 MB/sec


 
 

/dev/hda:
 multcount    = 16 (on)
 I/O support  =  0 (default 16-bit)
 unmaskirq    =  0 (off)
 using_dma    =  1 (on)
 keepsettings =  0 (off)
 nowerr       =  0 (off)
 readonly     =  0 (off)
 readahead    =  8 (on)
 geometry     = 4866/255/63, sectors = 78177792, start = 0
 busstate     =  1 (on)
 
/dev/hdb:
 multcount    = 16 (on)
 I/O support  =  0 (default 16-bit)
 unmaskirq    =  0 (off)
 using_dma    =  1 (on)
 keepsettings =  0 (off)
 nowerr       =  0 (off)
 readonly     =  0 (off)
 readahead    =  8 (on)
 geometry     = 9729/255/63, sectors = 156301488, start = 0
 busstate     =  1 (on)


 
Donc ça devrait pas être aussi catastrophique que ça :/
 
Même en passant en 32bit, ça change pas grand chose :(


---------------
« Lorsque le bûcheron pénétra dans la forêt avec sa hache, les arbres se dirent : ne nous inquiétons pas, le manche est des nôtres. » | Gérez votre collection de BD en ligne !
Reply

Marsh Posté le 28-09-2004 à 13:05:04    

Et à titre d'info, je mets près d'une minute pour transférer 410Mo


---------------
« Lorsque le bûcheron pénétra dans la forêt avec sa hache, les arbres se dirent : ne nous inquiétons pas, le manche est des nôtres. » | Gérez votre collection de BD en ligne !
Reply

Marsh Posté le 28-09-2004 à 16:39:54    

Citation :


[admin@admin3 admin]$ grep SNDBUF /etc/samba/smb.conf
   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192


 
essaie ces paramètres dans la section globale


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 28-09-2004 à 17:06:47    

Merci, je vais essayer mais le problème ne se pose pas qu'avec Samba : quand je fais un transfert d'un disque à l'autre, j'ai comme des poses.
 
Je m'explique : je lance une copie de fichier et je suis l'évolution en faisant en faisant des df régulièrement.
 
Il me semble que le système copie rapidement une centaine de Mo puis il marque une pause puis repart puis remarque une pause etc...
 
Un peu comme quand on grave un CD et que le buffer se vide et se remplit...

Reply

Marsh Posté le 28-09-2004 à 17:11:11    

T'as pas d'erreurs dans tes logs je suppose ?

Reply

Marsh Posté le 28-09-2004 à 17:46:31    

Non, pas d'erreur :/

Reply

Marsh Posté le 28-09-2004 à 18:23:02    

- active unmaskirq
 
- I/O support à 32bits
 
- readahead à 256
 
chez moi :

Citation :


[root@admin3 admin]# hdparm /dev/hda
 
/dev/hda:
 multcount    = 16 (on)
 IO_support   =  1 (32-bit)
 unmaskirq    =  1 (on)
 using_dma    =  1 (on)
 keepsettings =  0 (off)
 readonly     =  0 (off)
 readahead    = 256 (on)
 geometry     = 38792/16/63, sectors = 39102336, start = 0
[root@admin3 admin]# hdparm -i /dev/hda
 
/dev/hda:
 
 Model=WDC WD200BB-00CXA0, FwRev=02.05B02, SerialNo=WD-WMAC61796065
 Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
 RawCHS=16383/16/63, TrkSize=57600, SectSize=600, ECCbytes=40
 BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16, MultSect=16
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=39102336
 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
 AdvancedPM=no WriteCache=enabled
 Drive conforms to: device does not report version:
 
 * signifies the current active mode


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 28-09-2004 à 18:23:02   

Reply

Marsh Posté le 28-09-2004 à 19:32:04    

L'I/O supporte à 32 arrange un peu les choses mais les autres paramètres font baisser les perfs :/
 
Ce qui m'mbète, c'est ce phénomène de "pause" lors des transferts.


---------------
« Lorsque le bûcheron pénétra dans la forêt avec sa hache, les arbres se dirent : ne nous inquiétons pas, le manche est des nôtres. » | Gérez votre collection de BD en ligne !
Reply

Marsh Posté le 28-09-2004 à 19:56:14    

j'espère que ton disque ne va pas lacher ... regarde les logs du noyau ( /var/log/messages ) et notamment les "Drive Seek Error"


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 28-09-2004 à 20:20:09    

Nope, pas de message :spamafote:
 
J'espère que le disque va pas lacher : je le vends jeudi :/


---------------
« Lorsque le bûcheron pénétra dans la forêt avec sa hache, les arbres se dirent : ne nous inquiétons pas, le manche est des nôtres. » | Gérez votre collection de BD en ligne !
Reply

Marsh Posté le 01-10-2004 à 22:10:08    

Tu as ide-smart pour tester l'état d'usure d'un disque, tu peux toujours jeter un coup d'oeil...


---------------
Si ça continue, il va falloir que ça cesse.
Reply

Marsh Posté le 01-10-2004 à 22:58:55    

Non, franchement, je pense pas que ça vienne du disque : je l'ai enlevé et j'ai toujours le même phénomène de 'pauses' tous les 80/100 mo quand je copie un fichier.


---------------
« Lorsque le bûcheron pénétra dans la forêt avec sa hache, les arbres se dirent : ne nous inquiétons pas, le manche est des nôtres. » | Gérez votre collection de BD en ligne !
Reply

Marsh Posté le 02-10-2004 à 17:29:37    

donne le résultat des commandes suivantes :
 
hostname
cat /etc/hosts
cat /etc/resolv.conf
uname -r


Message édité par Dark_Schneider le 03-10-2004 à 17:14:05

---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 03-10-2004 à 03:05:18    

C'est pour quoi faire ça ?  :heink:


---------------
« Lorsque le bûcheron pénétra dans la forêt avec sa hache, les arbres se dirent : ne nous inquiétons pas, le manche est des nôtres. » | Gérez votre collection de BD en ligne !
Reply

Marsh Posté le 03-10-2004 à 17:13:56    

voir si ce n'est pas un mauvaise assignation de ton nom d'hote.
 
vioir la version de ton noyau


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 03-10-2004 à 21:27:29    

Je vois pas trop en quoi te donner des infos sur mon réseau va pouvoir t'aider à regler mon problème de disque dur.
 
Merci quand même :hello:


---------------
« Lorsque le bûcheron pénétra dans la forêt avec sa hache, les arbres se dirent : ne nous inquiétons pas, le manche est des nôtres. » | Gérez votre collection de BD en ligne !
Reply

Marsh Posté le 04-10-2004 à 11:38:41    

infos sur ton réseau ?
 
hostname <- donne le nom de ta machine. à moins que ce nom puisse être résolu par un DNS d'internet je ne voit pas où est le problème
 
cat /etc/hosts <- donne ton fichier hosts. dans ton réseau local tu utilises un DNS à mon avis, donc il ne devrait y avoir que les correspondances pour ta loopback ( 127.0.0.1 ) et ton interface réseau
 
cat /etc/resolv.conf <- le DNS que tu as conf. soit ce sont ceux de ton FAI, et globalement je m'en fout. soit ton DNS internet et idem je m'en fout à moins que tu n'ai un DNS public accessible sur internet
 
uname -r <- la version de ton noyau
 
 
sache que sous linux bcp de prog font appel à la fonction gethostbyname en interne et que si il y a un pbb de résolution de ce nom, cela peut provoquer des ralentissements.
 
tu remarqueras qu'il existe plusieurs topics à ce sujet notamment concernant la mdk où linux/KDE est lent, etc ...
 
 


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 04-10-2004 à 12:14:25    

Ok, je m'excuse d'avoir douté de la sincérité de ton offre. Simplement, après une petite mésaventure, je suis assez réticent à donner des infos permettant de localiser ma machine sur le net.
 
Je te file ça ce soir. :jap:

Reply

Marsh Posté le 04-10-2004 à 15:10:37    

t'as des périph usb branchés?

Reply

Marsh Posté le 22-11-2004 à 09:54:55    

Bonjour tout le monde, j'ai exactement le meme probleme. Voici deux/trois infos sur mon PC :
Tbird 800, 384Mo, HD branché sur port IDE UDMA100 Promise.
Peripherique USB : Imprimante, Scanner, souris
Le tout sur une Ubuntu avec un passage petit à petit (56K power ;-) )en Debian SID
# hdparm /dev/hde
 
/dev/hde:
 multcount    =  0 (off)
 IO_support   =  1 (32-bit)
 unmaskirq    =  1 (on)
 using_dma    =  1 (on)
 keepsettings =  0 (off)
 readonly     =  0 (off)
 readahead    = 256 (on)
 geometry     = 58168/16/63, sectors = 58633344, start = 0
 
# hdparm -tT /dev/hde
 
/dev/hde:
 Timing buffer-cache reads:   544 MB in  2.02 seconds = 269.61 MB/sec
 Timing buffered disk reads:  100 MB in  3.01 seconds =  33.23 MB/sec
 
# cat /etc/hosts
127.0.0.1 localhost.localdomain localhost dilbert
 
# The following lines are desirable for IPv6 capable hosts
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
 
# cat /etc/resolv.conf
search mshome.net
nameserver 192.168.0.1
 
# uname -r
2.6.8.1-2-386
 
Comme latruffe j'ai un taux de transfert disque<->disque ET disque<->samba qui tourne autour des 4Mo/s!!!!


Message édité par playskool le 22-11-2004 à 09:59:19

---------------
See More | Hear More | Feel More | Play More ...
Reply

Marsh Posté le 22-11-2004 à 11:29:42    

J'ai eu le même type de problème et mon problème venait du câble qui n'était plus bon. En changeant de cable je suis revenu à des débits tout à fait normaux :)

Reply

Marsh Posté le 22-11-2004 à 11:34:28    

j' ai un soucis du style avec samba, cependant en ftp je l'ai pas ni nfs, j'ai tenté de jouer sur les valeurs que DS a precisé mais sans grand succés.
 
Au mieux j'arrives à 5.5Mo/s en samba :o (j'ai le meilleur resultat avec le buff à 2048.)
 
up :) ca m'interesses car samba est loin derriere ftp & nfs chez moi (25Mo/s)
 
samba 3.0.8


Message édité par R@NNIS le 22-11-2004 à 11:45:21

---------------
Mes News
Reply

Marsh Posté le 22-11-2004 à 12:15:20    

>playskool : t'as pu voir si comme moi tu avais des "pauses" lors de copies de disque à disque.


---------------
« Lorsque le bûcheron pénétra dans la forêt avec sa hache, les arbres se dirent : ne nous inquiétons pas, le manche est des nôtres. » | Gérez votre collection de BD en ligne !
Reply

Marsh Posté le 22-11-2004 à 14:29:27    

latruffe a écrit :

>playskool : t'as pu voir si comme moi tu avais des "pauses" lors de copies de disque à disque.

la je copie un fichier à partir d'un dossier partagé sous windows (smb4K me dit windows 5.1!) ca fait un beau 2.4Mo et le debit a l'air regulier
De disque à disque c'est pareil ca fait un beau debit régulier!!
 
je me demandais s'il fallait pas aller voir du coté de QoS. Enfin j'en sais rien, je connais pas encore grand chose sous linux!!!


Message édité par playskool le 22-11-2004 à 14:30:57

---------------
See More | Hear More | Feel More | Play More ...
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed