Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 12-09-2015 20:49:29

Atys
Membre
Distrib. : Debian GNU/Linux unstable (sid)
Noyau : Linux 4.8.0-2-686-pae
(G)UI : Fluxbox - Xfce
Inscription : 28-02-2015

Problème avec un disque dur externe (lecture-écriture)

Bonsoir,


J'ai remarqué un débit très faible sur un HDD en USB


Dans le fichier fstab

Disque /dev/sdg : 465,8 GiB, 500107862016 octets, 976773168 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x16726b07

Périphérique Amorçage Début       Fin  Secteurs Taille Id Type
/dev/sdg1    *           64 976768064 976768001 465,8G  7 HPFS/NTFS/exFAT





J'ai effectué un test avec la commande hdparm sur deux partitions en ntsf

hdparm -tT /dev/sda1



/dev/sda1:
 Timing cached reads:   598 MB in  2.00 seconds = 299.00 MB/sec
 Timing buffered disk reads: 166 MB in  3.00 seconds =  55.32 MB/sec


hdparm -tT /dev/sdg1



/dev/sdg1:
 Timing cached reads:     4 MB in  2.01 seconds =   1.99 MB/sec
 Timing buffered disk reads:   4 MB in  4.00 seconds = 1023.44 kB/sec



Avec l'option -i sur les deux partitions

hdparm -i /dev/sda1



/dev/sda1:

 Model=ST380011A, FwRev=8.01, SerialNo=3JVBFAZ3
 Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
 BuffType=unknown, BuffSize=2048kB, MaxMultSect=16, MultSect=16
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=156301488
 IORDY=on/off, tPIO={min:240,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: ATA/ATAPI-6 T13 1410D revision 2:  ATA/ATAPI-1,2,3,4,5,6

 * signifies the current active mode




hdparm -i /dev/sdg1



/dev/sdg1:
 HDIO_GET_IDENTITY failed: Invalid argument
 

Dernière modification par Atys (14-09-2015 22:39:32)

Hors ligne

#2 13-09-2015 14:22:26

Atys
Membre
Distrib. : Debian GNU/Linux unstable (sid)
Noyau : Linux 4.8.0-2-686-pae
(G)UI : Fluxbox - Xfce
Inscription : 28-02-2015

Re : Problème avec un disque dur externe (lecture-écriture)

Bonjour,


hdparm -tT /dev/sdg1

/dev/sdg1:
 Timing cached reads:   470 MB in  2.00 seconds = 234.90 MB/sec
 Timing buffered disk reads:  84 MB in  3.02 seconds =  27.80 MB/sec




Je n'es touché qu'au fichier /etc/hdparm.conf

/dev/sdg {
    io32_support = 1
    dma = on
    write_cache = on
}
 


Si j'utilise l'option -m pour obtenir l'usage avec hdparm

hdparm -m /dev/sdg1

/dev/sdg1:
 multcount     =  0 (off)



Idem si j'utilise l'option -i pour obtenir des informations

hdparm -i /dev/sdg1

/dev/sdg1:
 HDIO_GET_IDENTITY failed: Invalid argument



hdparm -cuda /dev/sdg

/dev/sdg:
 HDIO_GET_32BIT failed: Invalid argument
 HDIO_GET_UNMASKINTR failed: Invalid argument
 HDIO_GET_DMA failed: Invalid argument
 readahead     = 256 (on)



hdparm -I /dev/sdg



/dev/sdg:

ATA device, with non-removable media
  Model Number:       ST500LM014 HN-M500ABB                  
  Serial Number:      F7092G921AQJ3O      
  Firmware Revision:  2BA30002
  Transport:          Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0
Standards:
  Used: unknown (minor revision code 0x0028)
  Supported: 8 7 6 5
  Likely used: 8
Configuration:
  Logical   max current
  cylinders 16383 16383
  heads   16  16
  sectors/track 63  63
  --
  CHS current addressable sectors:   16514064
  LBA    user addressable sectors:  268435455
  LBA48  user addressable sectors:  976773168
  Logical  Sector size:                   512 bytes
  Physical Sector size:                  4096 bytes
  Logical Sector-0 offset:                  0 bytes
  device size with M = 1024*1024:      476940 MBytes
  device size with M = 1000*1000:      500107 MBytes (500 GB)
  cache/buffer size  = 16384 KBytes
  Form Factor: 2.5 inch
  Nominal Media Rotation Rate: 5400
Capabilities:
  LBA, IORDY(can be disabled)
  Queue depth: 32
  Standby timer values: spec'd by Standard, no device specific minimum
  R/W multiple sector transfer: Max = 16  Current = ?
  Advanced power management level: disabled
  Recommended acoustic management value: 254, current value: 0
  DMA: mdma0 mdma1 *mdma2 udma0 udma1 udma2 udma3 udma4 udma5 udma6
       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:
     *  SMART feature set
        Security Mode feature set
     *  Power Management feature set
     *  Write cache
     *  Look-ahead
     *  Host Protected Area feature set
     *  WRITE_BUFFER command
     *  READ_BUFFER command
     *  NOP cmd
     *  DOWNLOAD_MICROCODE
        Advanced Power Management feature set
        Power-Up In Standby feature set
     *  SET_FEATURES required to spinup after power up
        SET_MAX security extension
        Automatic Acoustic Management feature set
     *  48-bit Address feature set
     *  Device Configuration Overlay feature set
     *  Mandatory FLUSH_CACHE
     *  FLUSH_CACHE_EXT
     *  SMART error logging
     *  SMART self-test
     *  General Purpose Logging feature set
     *  64-bit World wide name
     *  IDLE_IMMEDIATE with UNLOAD
     *  WRITE_UNCORRECTABLE_EXT command
     *  {READ,WRITE}_DMA_EXT_GPL commands
     *  Segmented DOWNLOAD_MICROCODE
     *  Gen1 signaling speed (1.5Gb/s)
     *  Gen2 signaling speed (3.0Gb/s)
     *  Native Command Queueing (NCQ)
     *  Phy event counters
     *  Idle-Unload when NCQ is active
     *  NCQ priority information
        DMA Setup Auto-Activate optimization
        Device-initiated interface power management
        Software settings preservation
     *  SMART Command Transport (SCT) feature set
     *  SCT Read/Write Long (AC1), obsolete
     *  SCT Write Same (AC2)
     *  SCT Error Recovery Control (AC3)
     *  SCT Features Control (AC4)
     *  SCT Data Tables (AC5)
Security:
  Master password revision code = 65534
    supported
  not enabled
  not locked
  not frozen
  not expired: security count
    supported: enhanced erase
  106min for SECURITY ERASE UNIT. 106min for ENHANCED SECURITY ERASE UNIT.
Logical Unit WWN Device Identifier: 0000000000000000
  NAA   : 0
  IEEE OUI  : 000000
  Unique ID : 000000000
Checksum: correct





Le système de fichiers a peu être un problème, je l'ai remarqué sur un gros dossier, erreurs lors des transferts de gros fichiers à cette endroit du disque.

Dernière modification par Atys (13-09-2015 17:13:33)

Hors ligne

#3 13-09-2015 19:31:58

Atys
Membre
Distrib. : Debian GNU/Linux unstable (sid)
Noyau : Linux 4.8.0-2-686-pae
(G)UI : Fluxbox - Xfce
Inscription : 28-02-2015

Re : Problème avec un disque dur externe (lecture-écriture)

Quand je tape cette commande pour activer le write buffer elle me renvoie



hdparm -W1 /dev/sda

/dev/sda:
 setting drive write-caching to 1 (on)
 write-caching =  1 (on)



hdparm -W1 /dev/sdg

/dev/sdg:
 setting drive write-caching to 1 (on)
SG_IO: bad/missing sense data, sb[]:  70 00 01 00 00 00 00 0a 00 00 00 00 00 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 write-caching =  1 (on)

Dernière modification par Atys (13-09-2015 19:32:44)

Hors ligne

#4 22-09-2015 05:59:51

Atys
Membre
Distrib. : Debian GNU/Linux unstable (sid)
Noyau : Linux 4.8.0-2-686-pae
(G)UI : Fluxbox - Xfce
Inscription : 28-02-2015

Re : Problème avec un disque dur externe (lecture-écriture)

Bonjour,


Je ne suis plus trop embêté avec mon HDD, à part certains fichiers corrompus et les messages d'erreurs inquiétant !


Avec:

journalctl -p err


sept. 21 21:11:50 pc kernel: FAT-fs (sdb3): bogus number of reserved sectors
sept. 21 21:11:50 pc kernel: FAT-fs (sdb3): bogus number of reserved sectors
 



Pour avoir les propriétés d'une partition:

tune2fs -l /dev/sdg1


tune2fs 1.42.12 (29-Aug-2014)
tune2fs: Numéro magique invalide dans le super-bloc lors de la tentative d'ouverture de /dev/sdg1
Impossible de trouver un superbloc de système de fichiers valide.



Avec le système SMART:

smartctl -a /dev/sdg1


smartctl 6.4 2014-10-07 r4002 [i686-linux-3.16.0-4-686-pae] (local build)
Copyright (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Vendor:               Samsung
Product:              M3 Portable
Revision:             1301
Compliance:           SPC-4
User Capacity:        500 107 862 016 bytes [500 GB]
Logical block size:   512 bytes
LB provisioning type: unreported, LBPME=-1, LBPRZ=0
Logical Unit id:      0x3046327452080000
Serial number:        DFCB7DEB080000B9
Device type:          disk
Local Time is:        Tue Sep 22 06:24:16 2015 CEST
SMART support is:     Unavailable - device lacks SMART capability.

=== START OF READ SMART DATA SECTION ===

Error Counter logging not supported

Device does not support Self Test logging




Je Viens d'avoir un autre message d'erreurs au montage de la partition:

Échec au montage de « SAMSUNG ».

Error mounting /dev/sdg1 at /media/seb/SAMSUNG: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sdg1" "/media/seb/SAMSUNG"' exited with non-zero exit status 13: Corrupted file $UpCase
Failed to mount '/dev/sdg1': Erreur d'entrée/sortie
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.




J'ai reboot, même message pour monter le HDD, en ligne de commande ça donne:

mount -t ntfs /dev/sdg1 /mnt/ntfs/


Corrupted file $UpCase
Failed to mount '/dev/sdg1': Erreur d'entrée/sortie
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.




Mon /etc/fstab

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sdg1 during installation
UUID=3785fed2-92cd-4a96-a7c8-1be2b4c6b12b /               ext4    errors=remount-ro 0       1

Dernière modification par Atys (22-09-2015 08:45:43)

Hors ligne

#5 22-09-2015 15:12:02

raleur
Membre
Inscription : 03-10-2014

Re : Problème avec un disque dur externe (lecture-écriture)

Atys a écrit :

Pour avoir les propriétés d'une partition: tune2fs -l /dev/sdg1


Non. Comme son nom l'indique ette commande affiche les propriétés d'un système de fichier ext2 et suivants (ext3, ext4). Et forcément ça ne donnera rien sur une partition contenant un système de fichiers NTFS.

Il n'est pas rare que les commandes SMART ne passent pas en USB. Même chose pour certaines options de hdparm. Parfois les commandes SMART peuvent passer en spécifiant le type de pont USB-ATA à la commande smartctl avec l'option qui va bien. Et ces commandes s'appliquent au disque (sdg), pas à ses partitions (sdg1).

Le débit séquentiel de ~1 Mo/s est effectivement faible, cela correspond à de l'USB "full speed" (vitesse maximum de l'USB 1.1).

Si tu soupçonne des blocs défectueux, regarde en premier dans les logs du noyau ; tu peux aussi faire une vérification avec la commande badblocks.
Si le disque est bon mais le système de fichiers NTFS est corrompu (mais cela ne devrait pas avoir d'incidence sur la vitesse mesurée par hdparm), alors il faut le réparer avec Windows.

Dernière modification par raleur (22-09-2015 15:13:24)

Hors ligne

#6 22-09-2015 22:38:30

Atys
Membre
Distrib. : Debian GNU/Linux unstable (sid)
Noyau : Linux 4.8.0-2-686-pae
(G)UI : Fluxbox - Xfce
Inscription : 28-02-2015

Re : Problème avec un disque dur externe (lecture-écriture)

Salut,

raleur a écrit :

Si le disque est bon mais le système de fichiers NTFS est corrompu (mais cela ne devrait pas avoir d'incidence sur la vitesse mesurée par hdparm), alors il faut le réparer avec Windows.



J'ai le disque hda qui contient un Windows XP et une partition FAT32, j'ai réalisé un chkdsk sur le disque externe USB (sdg).
Je n'avais plus accès aux fichiers du disque sous XP et Linux.

Device     Boot     Start       End   Sectors  Size Id Type
/dev/sda1  *           63 112647779 112647717 53,7G  7 HPFS/NTFS/exFAT
/dev/sda2       112647780 156296384  43648605 20,8G  c W95 FAT32 (LBA)



Sous XP


chkdsk /f M:

-Suppression d'attribut endommagé
-Correction référence croisée
-Récupération fichier orphelin
-Insertion d'une entrée d'index avec l'ID ...



Du coup ça a fonctionné, j'ai accès de nouveau au fichiers du disque smile


En relançant quelques commandes ça donne:

hdparm -tT /dev/sda
 


/dev/sda:
 Timing cached reads:   608 MB in  2.01 seconds = 302.97 MB/sec
 Timing buffered disk reads: 168 MB in  3.03 seconds =  55.50 MB/sec


hdparm -tT /dev/sdg



/dev/sdg:
 Timing cached reads:   606 MB in  2.00 seconds = 302.39 MB/sec
 Timing buffered disk reads:  90 MB in  3.03 seconds =  29.68 MB/sec



Au niveau du Timing buffered disk reads pour /dev/sdg c'est faible ! L'USB 2.0 débite théoriquement à 60 Mo/s


Pour la commande smartctl l'option -x me renvois :

-x, --xall
         Show all information for device


smartctl -x /dev/sdg


smartctl 6.4 2014-10-07 r4002 [i686-linux-3.16.0-4-686-pae] (local build)
Copyright (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org

/dev/sdg: Unknown USB bridge [0x04e8:0x61b3 (0x1301)]
Please specify device type with the -d option.

Use smartctl -h to get a usage summary



Je me perd un peu, de quoi s'agit-il quand tu dis spécifier le type de pont ?

Dernière modification par Atys (22-09-2015 22:39:23)

Hors ligne

#7 23-09-2015 11:47:15

raleur
Membre
Inscription : 03-10-2014

Re : Problème avec un disque dur externe (lecture-écriture)

Atys a écrit :

Au niveau du Timing buffered disk reads pour /dev/sdg c'est faible ! L'USB 2.0 débite théoriquement à 60 Mo/s


60 Mo/s ou plutôt 480 Mbit/s n'est pas un débit théorique mais le débit de signalisation de l'USB "high speed" (vitesse maximum en USB 2.0). C'est la vitesse d'horloge de transmission brute des bits en série sur le câble (c'est pourquoi exprimer ce débit en octets par seconde n'a pas vraiment de sens) en comptant toute la surcharge protocolaire. Cette dernière étant notoirement élevée et le protocole USB peu efficace (il n'a pas été conçu pour les transferts massifs à l'origine), un débit utile de transfert de données de l'ordre 30 Mo/s est tout-à-fait acceptable. Je ne crois pas avoir jamais vu beaucoup plus.

Atys a écrit :

de quoi s'agit-il quand tu dis spécifier le type de pont ?


Regarde les valeurs possibles de l'option -d dans la page de manuel de smartctl.
Certains disques USB sont constitués de l'association d'un disque SATA ou PATA et d'un pont USB-ATA (d'autres sont nativement USB). Certains ponts USB-ATA qui ne supportent la transmission des commandes ATA par le protocole standard ont un mécanisme non standard, qu'il faut spécifier avec l'option -d s'il est supporté par smartctl.

Hors ligne

#8 23-09-2015 14:08:12

Atys
Membre
Distrib. : Debian GNU/Linux unstable (sid)
Noyau : Linux 4.8.0-2-686-pae
(G)UI : Fluxbox - Xfce
Inscription : 28-02-2015

Re : Problème avec un disque dur externe (lecture-écriture)

Salut,

Merci pour l'aide et les infos raleur, je n'avais plus accès au disque, je regarde ça pour l'option -d de la commande smartctl

Hors ligne

Pied de page des forums