Journal hdparm et {freeze|segfault}

Posté par  (site Web personnel) .
Étiquettes : aucune
0
1
déc.
2003
Bonjour.
j'ecris suite a un problème quelque peu genant:
je cherche a optimiser quelque peu mon disque dur a coup de hdparm, donc
j'utilise hdparm -d1 /dev/hda
tout de suite, apres avoir fait ca, ca marche un peu, hdparm -t /dev/hda
fait un bond de 2 Mo/sec à 50Mo/sec, mais probleme: la, j'ai toujours une
ou plusieurs application que me font des erreurs de segmentation, et jamais
les mêmes applications.
par exemple
user@debian:~$ mozilla
Segmentation fault
user@debian:~$ man ls
Segmentation fault
user@debian:~$
et si par hasard aucune application de seg fault ensuite, au bout d'un temps
fini (qui va de quelques minutes a quelques heures), le systeme de freeze
(les applications ne repondent plus, plus aucun programme ne marche et je
suis obligé de rebooter avec les touches magiques du noyau).
sachant que ma distribution est une knoppix, mon noyau le 2,4,20-xfs mon
disque dur un western digital 120 gigots (d'agneau), ma carte mere une
M7SXH (je sais pas ce que c'est), et mon hdparm -iI renvoie

/dev/hdb:

Model=WDC WD1200LB-00EDA0, FwRev=15.05R15, SerialNo=WD-WMAES1127075
Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
RawCHS=16383/16/63, TrkSize=57600, SectSize=600, ECCbytes=74
BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=234441648
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 udma0 udma1 udma2 udma3 udma4 *udma5
AdvancedPM=no WriteCache=enabled
Drive Supports : Reserved : ATA-1 ATA-2 ATA-3 ATA-4 ATA-5 ATA-6


non-removable ATA device, with non-removable media
Model Number: WDC WD1200LB-00EDA0
Serial Number: WD-WMAES1127075
Firmware Revision: 15.05R15
Standards:
Supported: 1 2 3 4 5 6
Likely used: 6
Configuration:
Logical max current
cylinders 16383 16383
heads 16 16
sectors/track 63 63
bytes/track: 57600 (obsolete)
bytes/sector: 600 (obsolete)
current sector capacity: 16514064
LBA user addressable sectors = 234441648
Capabilities:
LBA, IORDY(can be disabled)
Buffer size: 2048.0kB ECC bytes: 74 Queue depth: 1
Standby timer values: spec'd by standard, with device specific minimum
r/w multiple sector transfer: Max = 16 Current = 16
DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 *udma5
Cycle time: min=120ns recommended=120ns
PIO: pio0 pio1 pio2 pio3 pio4
Cycle time: no flow control=120ns IORDY flow control=120ns
Commands/features:
Enabled Supported:
* READ BUFFER cmd
* WRITE BUFFER cmd
* Host Protected Area feature set
* look-ahead
* write cache
* Power Management feature set
Security Mode feature set
* SMART feature set
SET MAX security extension
* DOWNLOAD MICROCODE cmd
Security:
supported
not enabled
not locked
not frozen
not expired: security count
not supported: enhanced erase
HW reset results:
CBLID- above Vih
Device num = 1 determined by the jumper
Checksum: correct



Quelqu'un aurait une idée pour faire en sorte que les programmes ne seg
fault plus et pour optimiser le disque dur quand meme car c'est un peu
lourd ce disque qui rame et la musique qui coupe regulierement?
merci
  • # Re: hdparm et {freeze|segfault}

    Posté par  (site Web personnel) . Évalué à 3.

    vu comme ca je dirai soucis au niveau de la gestion de ta cm par ton kernel.

    commence par une mise a jour en 2.4.23 / utilise une distro non optimisée pour les CD (ie installe une vrai Debian/mandrake/...)
    • [^] # Re: hdparm et {freeze|segfault}

      Posté par  (site Web personnel) . Évalué à 1.

      juste changer de kernel ca devrait ameliorer les choses tu pense? car je me sens pas de me reinstaller une debian entierement, vu comment je l'aime ma knoppix (a part ce probleme de disque dur)
      • [^] # Re: hdparm et {freeze|segfault}

        Posté par  . Évalué à 1.

        tu peux recompiler ton kernel en mettant ces options en dur dans ton noyau

        ou sinon essaye de faire ces opérations hdparm au moment du boot
        tu peux par exemple ajouter un script dans ton /etc/rcS.d juste après le S30checkfs.sh, tu peux l'appeler S30hdparm par exemple (attention il est important de ne pas faire de checkfs après un mauvais hdparm car ça peut endommager tout un filesystem)
        • [^] # Re: hdparm et {freeze|segfault}

          Posté par  (site Web personnel) . Évalué à 2.

          Temps 1 : vérifier la nappe... J'ai deja eu une nappe "neuve" foireuse qui me posait des pb aléatoires.

          Temps 2 : Receompiler les options en dur dans le noyau.

          Temps 3 : sacrifier des croquettes de poulet lors d'une cérémonie vaudoo pour chasser le segfault.
          • [^] # Re: hdparm et {freeze|segfault}

            Posté par  . Évalué à 1.

            Temps 2,5 : vérifier ta mémoire avec mem86 ou autre utilitaire de test de la mémoire
            Temps 2,6 : mettre à jour ton noyau

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.