web-dev-qa-db-fra.com

Pourquoi tous les disques durs sont-ils lents sur mon système Ubuntu?

Sur mon ordinateur, qui double amorce Ubuntu 12.04 LTS (noyau 3.5) et Windows 7, la vitesse du disque dur est très rapide sous Windows mais très lente sous Ubuntu. La lenteur persiste lorsque je démarre sur un Ubuntu Live CD pour 13.04 (noyau 3.8) et la version préliminaire 13.10 (noyau 3.11). Cependant, lorsque je démarre sur Knoppix (noyau 3.9), la lenteur s'en va!

Quelqu'un sait pourquoi ou comment il peut être corrigé dans Ubuntu?

Voici les vitesses utilisant exactement le même matériel:

  • Ubuntu 12.04 LTS, 13.04, 13.10: Environ 1 Mo/s, estimé à l’aide de/bin/du lors de la copie de fichiers.
  • Windows 7: 168 Mo/seconde comme indiqué par Windows
  • Knoppix: à peu près la même chose que Windows, certainement plus de 100 Mo/s

La lenteur survient à la fois sur les lecteurs internes et externes: le SSD RAID interne (carte 3ware 9750-4i), un Western Digital Red interne (pas sur la carte RAID) et des lecteurs externes utilisant USB 3.0, Firewire et eSATA.

Cet ordinateur lui-même dispose d'un (6) cœur très rapide très rapide et de 32 Go de RAM, de sorte que la puissance de l'ordinateur n'est pas un problème. C'est un tout nouvel ordinateur, il est donc possible que quelque chose ne soit pas configuré correctement.

Anecdote: À l'origine, je pensais que le problème se limitait à l'USB 3.0 et mon fournisseur (endpcnoise.com) a supposé que le chipset ASmedia de mon ordinateur était la cause, car la prise en charge par Ubuntu est "au mieux rudimentaire".

Quelques informations de minutage: il faut 15 secondes pour copier un fichier de 20 Mo vers/depuis TOUT DISQUE du système. Voici le RAID SSD sur Ubuntu 13.04 Live CD:

$ time cp bigfile bigfile2

real    0m14.866s
user    0m0.000s
sys     0m0.056s

Lorsque je démarre dans Knoppix, le problème disparaît complètement:

$ time cp bigfile bigfile2
real    0m0.034s
user    0m0.000s
sys     0m0.013s

Lorsque j'exécute dmesg/var/log/syslog avant et après une copie comme celle-ci, aucun message supplémentaire n'est écrit. ( Voir la sortie complète de dmesg .) Mais je vois quelques messages relatifs au SSD testé:

...
[    0.882760] LSI 3ware SAS/SATA-RAID Controller device driver for
Linux v3.26.02.000.
[    0.883566] ahci 0000:00:1f.2: version 3.0
[    0.883643] ahci 0000:00:1f.2: irq 80 for MSI/MSI-X
[    0.889807] e1000e: Intel(R) PRO/1000 Network Driver - 2.0.0-k
[    0.889809] e1000e: Copyright(c) 1999 - 2012 Intel Corporation.
[    0.891377] xor: automatically using best checksumming function:
[    0.899068] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 6 Gbps
0x31 impl SATA mode
[    0.899071] ahci 0000:00:1f.2: flags: 64bit ncq sntf pm led clo pio
slum part ems apst
[    0.899074] ahci 0000:00:1f.2: setting latency timer to 64
...
[    1.234773] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[    1.234785] ata7: SATA link down (SStatus 0 SControl 300)
[    1.234802] ata6: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[    1.234820] ata5: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
...
[    1.990817] sd 0:0:0:0: Attached scsi generic sg3 type 0
[    1.990833] sd 0:0:0:0: [sdb] 1874978816 512-byte logical blocks: (959 GB/894 GiB)
[    1.993034] sd 0:0:0:0: [sdb] Write Protect is off
[    1.993036] sd 0:0:0:0: [sdb] Mode Sense: 23 00 10 00
[    1.993158] sd 0:0:0:0: [sdb] Write cache: enabled, read cache: enabled, supports DPO and FUA
[    1.995812]  sdb: sdb1 sdb2 sdb3 sdb4 < sdb5 >
[    2.000255] sd 0:0:0:0: [sdb] Attached SCSI disk
[    2.292132] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null)
...
[    9.428287] 3w-sas: scsi0: ERROR: (0x03:0x0101): Invalid command opcode:opcode=0x85.

La dernière ligne est expliquée ici .

Est-ce que cela pointe à une cause première?

hdparm rapporte des résultats identiques sur Ubuntu 12.04 et Knoppix, à l'exception de -Q (queue_depth), mais sa modification sous Ubuntu n'a eu aucun effet notable:

$ Sudo hdparm -acdgkmurABCMNQW /dev/sda

/dev/sda:
 multcount     = 16 (on)
 IO_support    =  1 (32-bit)
 readonly      =  0 (off)
 readahead     = 256 (on)
 geometry      = 364801/255/63, sectors = 5860533168, start = 0
 look-ahead    =  1 (on)
 APM_level      = not supported
 drive state is:  active/idle
 acoustic      = not supported
 max sectors   = 5860533168/5860533168, HPA is disabled
 queue_depth   = 31  (Knoppix had value = 1, but changing on Ubuntu didn't help)
 write-caching =  1 (on)

Voici lshw:

$ Sudo lshw -c bus
  *-core
       description: Motherboard
       product: P9X79
       vendor: ASUSTeK COMPUTER INC.
       physical id: 0
       version: Rev 1.xx
       serial: 130410781200420
       slot: To be filled by O.E.M.
  *-usb:0
       description: USB controller
       product: X79 series chipset USB2 Enhanced Host Controller #2
       vendor: Intel Corporation
       physical id: 1a
       bus info: pci@0000:00:1a.0
       version: 06
       width: 32 bits
       clock: 33MHz
       capabilities: pm debug ehci bus_master cap_list
       configuration: driver=ehci_hcd latency=0
       resources: irq:23 memory:fb627000-fb6273ff
  *-usb
       description: USB controller
       product: ASM1042 SuperSpeed USB Host Controller
       vendor: ASMedia Technology Inc.
       physical id: 0
       bus info: pci@0000:06:00.0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: msi msix pm pciexpress xhci bus_master cap_list
       configuration: driver=xhci_hcd latency=0
       resources: irq:17 memory:fb400000-fb407fff
  *-usb
       description: USB controller
       product: ASM1042 SuperSpeed USB Host Controller
       vendor: ASMedia Technology Inc.
       physical id: 0
       bus info: pci@0000:07:00.0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: msi msix pm pciexpress xhci bus_master cap_list
       configuration: driver=xhci_hcd latency=0
       resources: irq:19 memory:fb300000-fb307fff
  *-firewire
       description: FireWire (IEEE 1394)
       product: VT6315 Series Firewire Controller
       vendor: VIA Technologies, Inc.
       physical id: 0
       bus info: pci@0000:09:00.0
       version: 01
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress ohci bus_master cap_list
       configuration: driver=firewire_ohci latency=0
       resources: irq:17 memory:fb100000-fb1007ff ioport:b000(size=256)
  *-usb:1
       description: USB controller
       product: X79 series chipset USB2 Enhanced Host Controller #1
       vendor: Intel Corporation
       physical id: 1d
       bus info: pci@0000:00:1d.0
       version: 06
       width: 32 bits
       clock: 33MHz
       capabilities: pm debug ehci bus_master cap_list
       configuration: driver=ehci_hcd latency=0
       resources: irq:23 memory:fb626000-fb6263ff
  *-serial UNCLAIMED
       description: SMBus
       product: X79 series chipset SMBus Host Controller
       vendor: Intel Corporation
       physical id: 1f.3
       bus info: pci@0000:00:1f.3
       version: 06
       width: 64 bits
       clock: 33MHz
       configuration: latency=0
       resources: memory:fb624000-fb6240ff ioport:f000(size=32)
5
DanB

Je suis passé de mon noyau actuel, PAE 32 bits, à un noyau 64 bits. Les écritures sur disque sont maintenant rapides. C'était avec Ubuntu 13.04.

Morale de l'histoire: si vous avez plus de 4 Go de RAM, utilisez Linux 64 bits. Même si le noyau PAE peut fonctionner, il peut aussi avoir des problèmes comme celui-ci.

2
DanB