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:
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)
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.