Disque dur très très lent... [OpenBSD] - Hardware - Linux et OS Alternatifs
Marsh Posté le 30-03-2005 à 12:06:28
normalement le mode est géré automatiquement par le noyau, mais si ça se trouve il n'a pas activé le DMA
je ne sais pas si c'est pareil sous openBSD, mais tu peux essayer :
man atacontrol
atacontrol porte bien son nom
edit : oups... SATA.... IDE ou SCSi ?
Marsh Posté le 31-03-2005 à 11:55:48
Les 2 disques sont identiques: Western Digital Serial ATA 80Gb (WD800JD)
J'ai testé avec un seul disque: pas d'amélioration.
Un point intéressant: il semble que seule la lecture de données soit
très lente. Lorsque "par chance" le fichier testé est en mémoire,
l'écriture est quasi-instantanée.
J'ai testé avec
> time cp a.dat b.dat
> time cp a.dat c.dat
> time cat a.dat > /dev/null
> time cat b.dat > /dev/null
Le fichier a.dat fait 25Mb. La 1ere commande nécessite 20 secondes (!),
la 2ème et la 3ème sont instantanées (cache disque). La 4ème, à nouveau
20 secondes. La commande "time" donne les entrées-sorties sous la
forme xxxx + xxxx io. Dès que le premier chiffre (lecture ?) n'est pas
nul, le temps est anormalement élevé. J'obtiens des valeur du genre
"400+1200io" -> 20 secondes et "0+1200io" -> 0.2 secondes
Marsh Posté le 31-03-2005 à 13:33:53
Salut,
As tu essayé un peu de tuner ton fstab ??
Si ce n'est pas le cas rajoutes déjà softdep sur tes partitions.
Marsh Posté le 01-04-2005 à 04:17:53
J'ai localisé la cause du problème, merci à "BMO" pour m'avoir mis sur
la piste:
Le DMA n'est pas activé. Sur un forum anglais, j'ai trouvé un message d'une
personne qui a un problème semblable pour des disques SATA de Western Digital.
La version 3.7 de OpenBSD semble résoudre le problème - certains ont essayé
le snapshot (version en cours de developpement), mais il faut attendre environ
jusqu'au 1er mai pour la release.
En analysant mieux le log de démarrage:
pciide0 at pci0 dev 31 function 2 vendor "Intel", unknown product 0x2651
rev 0x03: DMA (unsupported), channel 0 wired to compatibility, channel 1
wired to compatibility
Autrement, je peux ré-installer la carte RAID et trouver une solution pour
la 2ème interface réseau (plus d'emplacement PCI disponible, mis à part un
PCI express)
- trouver une carte qui intègre 2 interfaces réseau (je ne crois pas
que cela existe, plus le problème du driver) ou bien une carte
réseau PCI express (?)
- installer une carte PCI qui fournit des slots supplémentaires (idem)
- tester une carte réseau externe USB (type laptop), c'est peut-être
le mieux - avec toujours le problème du driver. J'ai vu qu'il existe
des drivers Linux pour certains modèles
Marsh Posté le 01-04-2005 à 05:52:12
Pour tes problèmes de DMA, regarde si tu as "atacontrol", on le trouve sous freeBSD, pas de raison qu'il n'y soit pas sous open
- les cartes réseau PCI/PCI-X avec plusieurs connecteurs cuivre ou FC ça existe, généralement ce sont des multi-gigabit pour serveur (et c'est pas donné du tout ), à ne pas confondre avec les cartes PCI HUB, qui possèdent généralement 4 connecteurs RJ45 pour d'autres machines en plus de la connexion PCI pour l'hôte
un exemple de ce genre de carte multi-liens :
Intel 2 ports : http://ldlc.com/fiche/PB00014701.html
Intel 4 ports : http://ldlc.com/fiche/PB00025543.html
à ne pas confondre avec ça : http://ldlc.com/fiche/PB00002009.html (encore que c'est un mauvaise exemple, elle semble utilisable sur 4 ports pour l'hôte )
- le réseau sur PCI express ça vient juste, comme chez D-link par exemple : http://games.dlink.com/products/?pid=406
(et c'est pas forcément donné non-plus )
- l'USB n'ayant pas été fait pour le réseau au départ, pour une station/serveur sous haut trafic faut voir
il y a pas mal d'interfaces supportées sous openBSD : http://www.openbsd.org/i386.html#hardware (section Ethernet Adapters, chercher USB)
en gros on trouve : ADM, ASIX, CATC, Davicom, Kawasaki (ne pas oublier le casque ) et RTL (8150)
Marsh Posté le 01-04-2005 à 10:41:06
Merci, c'est hyper-intéressant. Je vais tenter l'interface réseau externe USB, c'est
pour la connection vers l'extérieur avec IP fixe (ligne 64Kbits uniquement, pour
site web, email).
Marsh Posté le 30-03-2005 à 11:34:48
Bonjour,
Je viens d'installer OpenBSD 3.6 pour un futur serveur (firewall
web, mail pour 100 utilisateurs). Juste après l'installation de
base, je teste la vitesse de mes 2 disques durs:
17 secondes pour copier un fichier de 25Mo
1 min 52 pour copier un fichier de 125Mo...
Donc quelque chose ne "tourne pas rond", je pense qu'il est inutile
d'aller plus loin dans l'installation avant de résoudre le problème.
Matériel utilisé:
- carte mère Intel D915GUX
- 2 disques durs Western Digital 80Gb, branchés sur SATA P0/P2
- RAM 1Gb
- 2 cartes réseau PCI 10/100 Micronet
- Carte RAID retirée afin de libérer un emplacement PCI pour
2ème carte réseau (car la carte réseau onboard ne fonctionnait
pas sous OpenBSD). Les disques durs étaient auparavant reliés
à la carte RAID, en mode RAID0. Pas d'information de
l'assembleur si quelque chose de particulier a été fait
lors de l'installation de cette carte RAID.
Sans être spécialiste du BIOS, j'ai désactivé les fonctionnalités
que je n'utilise pas (onboard: carte son, LAN non reconnu par
OpenBSD, ...). Les disques sont reglés sur le mode automatique:
LBA,Block mode 16 sectors, PIO 4, UDMA5. Je n'ai pas vu de message
d'erreur dans les logs de démarrage, tout semble fonctionner mais
les disques sont vraiment trop lents. [edit] Je pourrais tenter
de les remplacer par des disques IDE
Pour le LAN onboard, Intel diffuse un driver pour RedHat. Mais je
tiens vraiment à OpenBSD d'ou le besoin de remplacer la carte RAID
par une 2ème carte réseau.
Merci pour vos conseils, peut-être avez-vous rencontré un problème
semblable ?
Luc
Message édité par LucTh le 30-03-2005 à 11:54:50