Il y a eu beaucoup de questions concernant hdparm sur #linuxfr ces derniers temps. J'en profite donc pour poster un lien vers un howto que O'Reilly a écrit voilà quelques mois. Il a l'avantage d'être court et clair même pour le Newbie(tm).
Attention! si vous tuez votre penguin avec hdparm, ne vous en prenez qu'à vous-même.
Aller plus loin
- The ultimate howto (22 clics)
# merci :)
Posté par Loic Jaquemet . Évalué à -1.
il est vrai qu'avec tout le tintouin qu'il y avait dimanche sa vallait la niouze :)
# chitte question?
Posté par schyzomarijks . Évalué à 1.
Juste une petite interrogation.
Il y a des pertes de données, soit. Mais est-ce dangeureux pour le disque dur en lui même?
[^] # Re: chitte question?
Posté par fantomaxe . Évalué à 1.
Jamais eu de problèmes ni de pertes de données ! (rh6.2, debian2.2r0 ou mdk 7.2)
[^] # Re: chitte question?
Posté par Pat Le Nain . Évalué à 1.
Ce n'est pas un problème de système, mais un problème de matériel (controlleur IDE et disques) et à la rigueur de noyau. Si tu mets un mode non supporté par ton matos ou qui entre en conflit avce le reste de ta machine, attends-toi au pire (même si la plupart du temps tu ne perds rien).
Cela dit, la moindre des choses est d'activer le transfert 32bits et le dma (-c 1 -d 1) à moins d'avoir du matos exotique.
[^] # Re: chitte question?
Posté par fantomaxe . Évalué à 1.
[^] # Re: chitte question?
Posté par Pat Le Nain . Évalué à 1.
En règle générale, tout ce qui concerne le matériel concerne le noyau (et des versions du noyaux différentes supposent un support du matériel différent).
Ce qui m'a fait réagir, c'est que la fin de ton post laissait entendre que l'accélération du matos ne dépendait que de la distrib alors qu'une distrib récente sur une vieille bécane ne donneras pas l'effet escompté. L'UDMA, ce n'est pas un serveur Web.
[^] # DMA au démarrage dans le Noyau ?
Posté par Olivier Dupuis . Évalué à 1.
Je crois que c'est même encore plus simple que de rajouter des lignes dans rc.local si on recompile de toute façon le noyau. Par contre effectivement, pour ceux qui préfèrent garder le noyau de base de la distrib', vaut mieux passer par ce genre de manip.
[^] # Re: DMA au démarrage dans le Noyau ?
Posté par Matthias Saou . Évalué à 1.
Sinon sur Red Hat 7, il sufft de mettre les paramètres que l'on veut dans le fichier /etc/sysconfig/harddisks (qui est très bien commenté d'ailleurs) et cela s'appliquera automatiquement au démarrage.
[^] # Re: DMA au démarrage dans le Noyau ?
Posté par Pat Le Nain . Évalué à 1.
Perso, pour ceux qui utilisent SysVinit, je conseille de le mettre en fin de rc.sysinit, vu que les modules sont accessibles et que les services chargés après vont utiliser le disque. (Accessoirement, ma RH6.2 lançait rc.local à chaque changement de runlevel.)
[OffTopic]
Sur Léa, j'ai trouvé un bon article sur l'optimisation du système : http://www.lea-linux.org/admin/optimise.php3(...)
[^] # Re: DMA au démarrage dans le Noyau ?
Posté par Anonyme . Évalué à 0.
Access DMA failed
ide0:.....IRQ 14 (Busy)
force de reboot méchant j'ai perdu 1Go de travail.
Je suis heureux!
[^] # Re: DMA au démarrage dans le Noyau ?
Posté par Anonyme . Évalué à 0.
Alors, j'ai bon?
[^] # Re: DMA au démarrage dans le Noyau ?
Posté par Anonyme . Évalué à 0.
[^] # Re: chitte question?
Posté par Anonyme . Évalué à 0.
ça marche avec le noyau 2.4 et devfs?
Est-ce util si on a compilé le support DMA dans le noyau?
[^] # Re: chitte question?
Posté par bmc . Évalué à 1.
Avec le 2.4 pas de problème (peut-etre au niveau de la version qd meme), devfs je ne sais pas.
Est-ce util si on a compilé le support DMA dans le noyau?
Je suppose que si tu as compilé le support dans le noyau (ide dma par défaut) ça te permet quand meme de régler qq paramètres (avec l'option -m par exemple).
[^] # Re: chitte question?
Posté par PinG . Évalué à 1.
[^] # Re: Réparation
Posté par Pierre Jarillon (site web personnel) . Évalué à 1.
> Aie, bobo !
> hdparm -idma=yes, ... udma 0 1 *2,
> bref, une belle bete
> hdparm -t = 3.5M/s
> hdparm -d1 = 9.5
> hdparm -c1 = 5.6
> hdparm -c1 -d1 = 9.9
> youpi, je lance updatedb,
> dma error, plus rien possible, tant pis reboot,
> le disque n'est plus reconnu au setup !
> Que fais-je d'un Quantum UDMA, mon meilleur disque ?
Ok, j'ai trouve.
le dd veut bien demarrer, sur une vieille machine, en slave.
hdparm -c0 -d0 -k1 /dev/hdb, et le tour est joue
# Neu² : Et sous NT ? :)
Posté par Anonyme . Évalué à 0.
m'enfin,j'aimerai bien savoir comment sous NT est configuré le transfert pour comparer à linux !
# Et pour les scsi?
Posté par gilles renault (site web personnel, Mastodon) . Évalué à 1.
[^] # Re: Et pour les scsi?
Posté par Frédéric Massot (site web personnel) . Évalué à 1.
Pour les disques SCSI, il y a aussi dans le paquetage (Debian) hwtools :
scsiinfo: displays SCSI drive low-level information and modifies SCSI
drive settings,
scsidev: makes permanent SCSI LUN -> devicename connections,
scsifmt: low-level SCSI formatter,
sraw: benchmarks raw SCSI I/O rates bypassing the buffer cache,
scsistop: low-level SCSI drive start/stop program,
scsi-spin: program to manually spin up and down a SCSI device.
[^] # Re: Et pour les scsi?
Posté par While Joey . Évalué à 1.
45 Mo / sec avec un 10k2
[^] # Re: Et pour les scsi?
Posté par Olivier Jeannet . Évalué à 1.
# ????
Posté par Anonyme . Évalué à 0.
[^] # Re: ????
Posté par Anonyme . Évalué à 0.
# Oubliez pas l'Exellentissime Guide de Survie 8)
Posté par Flag Black . Évalué à 1.
Les explications y sont claires et la plupart des problèmes que se pose un débutant y sont abordés en offrant des solutions simples a mettre en oeuvre.
Bref le bonheur !
hdparm y est abordé... comme ça tombe bien 8).
Expérience perso:
Je suis sous SuSE 6.4 et j'ai créé un fichier /etc/rc.disk qui est invoqué par /etc/rc.d/rc en ajoutant la ligne ". /etc/rc.disk" (sans les guillemets) dans la partie "configuration".
Tout tourne sans probleme et mes hd sont passés de 6 a 20 MB/sec ... Top !
Je n'ai rencontré aucun problème d'aucune sorte.
# Il calcule comment?
Posté par Anonyme . Évalué à 0.
[^] # Re: Il calcule comment?
Posté par bmc . Évalué à 1.
faudrait lire le man mon vieux ;-)
hdparm -t te sera plus utile
[^] # Re: Il calcule comment?
Posté par fantomaxe . Évalué à 1.
... -T Perform timings of cache reads for benchmark and comparison purposes. For meaningful results, this operation should be repeated 2-3 times on an otherwise inactive system (no other active processes) with at least a couple of megabytes of free memory. This displays the speed of reading directly from the Linux buffer cache without disk access. This measurement is essentially an indication of the throughput of the processor, cache, and memory of the system under test. If the -t flag is also specified, then a correction factor based on the outcome of -T will be incorporated into the result reported for the -t operation.
....
c'est pourtant pas difficile de taper "man hdparm" ;)
[^] # Re: Il calcule comment?
Posté par Anonyme . Évalué à 0.
Jusque la, c'est logique mais hdparm il met 180 mo/s. Je sais qu'il ne faut pas utiliser ces résultats pour comparaison(j'avais lu la manpage), je posais la question pour savoir comment il calculait(c'est pour ma culture generale). Est ce qu'il utilise une partie de la RAM(qui est plus rapide que le bus d'I/O) ou si c'etait une valeur pifometrique?
Avec mon ancien disque(je_sais_plus_quoi 4, donc 16,6 mo/s théorique), il trouve 136 mo/s.
Et j'aimerais bien savoir ce que ca représente, c'est tout.
[^] # Re: Il calcule comment?
Posté par Wawet76 . Évalué à 1.
Relis le man posté plus haut un peu mieux. (elle n'existe pas en francais cette page ?)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.