Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

USB3.0 carte PEXUSB3S2EI - Demande d'avis sur les débits

6 réponses
Avatar
Fabrice Delvallée
Bonjour la liste

J'ai acheté récemment une carte USB3.0 (PEXUSB3S2EI). Je l'ai connecté à
un bus pci express 2.0 x1 + alimentation SATA

Sur le site constructeur (
http://www.startech.com/Cards-Adapters/USB-3.0/Cards/4-Port-PCI-Express-USB-3-Controller-Card~PEXUSB3S2E2I)
on peut lire : Linux 3.5

Mes différents test avec un même clé USB3 me donne les débits suivants :

fichier source /dev/zero : USB3 de la carte : 11,8 MB/s en USB2 de la
carte mére : 11,6 MB/s
fichier source en tmpfs : USB3 de la carte : 24.9 MB/s en USB2 de la
carte mére : 18.3 MB/s

Est-ce que ça vous semble correct? Ou j'ai un problème ?

Merci pour vos réponses

Cordialement

Quelques infos:
Carte mère: Gigabyte Technology Co., Ltd EP45-DS3 Bios version F8 -
08/18/2008

Debian jessie

Linux version 3.16.0-4-amd64 (debian-kernel@lists.debian.org) (gcc
version 4.8.4 (Debian 4.8.4-1) ) #1 SMP Debian 3.16.7-ckt11-1+deb8u6
(2015-11-09)

extrait de lspci
03:00.0 USB controller: Renesas Technology Corp. uPD720201 USB 3.0 Host
Controller (rev 03) (prog-if 30 [XHCI])
Subsystem: Renesas Technology Corp. uPD720201 USB 3.0 Host
Controller
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 18
Region 0: Memory at eb100000 (64-bit, non-prefetchable) [size=8K]
Capabilities: <access denied>
Kernel driver in use: xhci_hcd

extrait du syslog
Dec 5 10:14:30 orion kernel: [ 445.907640] usb 10-1: USB disconnect,
device number 3
Dec 5 10:14:38 orion kernel: [ 453.228946] usb 8-3: new SuperSpeed USB
device number 5 using xhci_hcd
Dec 5 10:14:38 orion kernel: [ 453.247726] usb 8-3: New USB device
found, idVendor=1b1c, idProduct=1a0a
Dec 5 10:14:38 orion kernel: [ 453.247730] usb 8-3: New USB device
strings: Mfr=1, Product=2, SerialNumber=3
Dec 5 10:14:38 orion kernel: [ 453.247732] usb 8-3: Product: Survivor 3.0
Dec 5 10:14:38 orion kernel: [ 453.247734] usb 8-3: Manufacturer: Corsair
Dec 5 10:14:38 orion kernel: [ 453.247737] usb 8-3: SerialNumber:
12301037000016360123
Dec 5 10:14:38 orion kernel: [ 453.250849] usb-storage 8-3:1.0: USB
Mass Storage device detected
Dec 5 10:14:38 orion kernel: [ 453.250990] scsi12 : usb-storage 8-3:1.0
Dec 5 10:14:38 orion mtp-probe: checking bus 8, device 5:
"/sys/devices/pci0000:00/0000:00:1c.2/0000:03:00.0/usb8/8-3"
Dec 5 10:14:38 orion mtp-probe: bus: 8, device: 5 was not an MTP device
Dec 5 10:14:39 orion kernel: [ 454.251729] scsi 12:0:0:0:
Direct-Access Corsair Survivor 3.0 1.00 PQ: 0 ANSI: 4
Dec 5 10:14:39 orion kernel: [ 454.252105] sd 12:0:0:0: Attached scsi
generic sg8 type 0
Dec 5 10:14:39 orion kernel: [ 454.252507] sd 12:0:0:0: [sdh] 31334400
512-byte logical blocks: (16.0 GB/14.9 GiB)
Dec 5 10:14:39 orion kernel: [ 454.252638] sd 12:0:0:0: [sdh] Write
Protect is off
Dec 5 10:14:39 orion kernel: [ 454.252641] sd 12:0:0:0: [sdh] Mode
Sense: bf 00 00 00
Dec 5 10:14:39 orion kernel: [ 454.252862] sd 12:0:0:0: [sdh] Write
cache: disabled, read cache: enabled, doesn't support DPO or FUA
Dec 5 10:14:39 orion kernel: [ 454.254836] sdh: sdh1
Dec 5 10:14:39 orion kernel: [ 454.255713] sd 12:0:0:0: [sdh] Attached
SCSI removable disk

TEST SUR PORT USB3.0
dd if=/dev/zero of=test count=500 bs=1M
500+0 enregistrements lus
500+0 enregistrements écrits
524288000 octets (524 MB) copiés, 44,3024 s, 11,8 MB/s

TEST SUR PORT USB2.0
dd if=/dev/zero of=test count=500 bs=1M
500+0 enregistrements lus
500+0 enregistrements écrits
524288000 octets (524 MB) copiés, 45,2376 s, 11,6 MB/s

Création du fichier de test en tmpfs
dd if=/dev/zero of=fl_500 count=500 bs=1M
500+0 enregistrements lus
500+0 enregistrements écrits
524288000 octets (524 MB) copiés, 0,289981 s, 1,8 GB/s

TEST SUR PORT USB3.0 avec fichier source en tmpfs
dd if=/run/fl_500 of=test count=500 bs=1M
500+0 enregistrements lus
500+0 enregistrements écrits
524288000 octets (524 MB) copiés, 21,0235 s, 24,9 MB/s

TEST SUR PORT USB2.0 avec fichier source en tmpfs
dd if=/run/fl_500 of=test count=500 bs=1M
500+0 enregistrements lus
500+0 enregistrements écrits
524288000 octets (524 MB) copiés, 28,584 s, 18,3 MB/s

6 réponses

Avatar
Sylvain L. Sauvage
Le samedi 5 décembre 2015, 10:49:21 Fabrice Delvallée a é crit :
Bonjour la liste



’lut,

J'ai acheté récemment une carte USB3.0 (PEXUSB3S2EI). Je l' ai
connecté à un bus pci express 2.0 x1 + alimentation SATA
[…]
fichier source /dev/zero : USB3 de la carte : 11,8 MB/s en
USB2 de la carte mére : 11,6 MB/s
fichier source en tmpfs : USB3 de la carte : 24.9 MB/s en USB2
de la carte mére : 18.3 MB/s

Est-ce que ça vous semble correct? Ou j'ai un problème ?
[…]



Ça dépend.
Est-ce que ta clef est vraiment USB 3 ? (Connecteur
différent, et forcément bleu.)

Avec des disques SATA dans un boîtier en USB 3, j’attein s les
limites des disques (100 à 150 Mo/s suivant le disque).
Je n’ai pas eu l’occasion d’essayer avec un S SD mais on
devrait aussi atteindre les performances du support : env.
500 Mo/s (le débit USB 3 est de 625 Mo/s, mais avec un codage de
8 bits sur 10, le 3.1 double ça mais je ne sais pas où ç a en est
côté matériel).

Donc si ta clef est vraiment USB 3 et qu’elle est de bonne
qualité, tu devrais avoir de meilleurs débits.

Essaie avec d’autres périphériques avant de jeter l a carte.

--
Sylvain Sauvage
Avatar
Pascal Hambourg
Sylvain L. Sauvage a écrit :
Le samedi 5 décembre 2015, 10:49:21 Fabrice Delvallée a écrit :

J'ai acheté récemment une carte USB3.0 (PEXUSB3S2EI). Je l'ai
connecté à un bus pci express 2.0 x1 + alimentation SATA





Pourquoi une carte USB a-t-elle besoin d'une alimentation SATA ?
Le bus PCIe ne fournit pas assez ?

fichier source /dev/zero : USB3 de la carte : 11,8 MB/s en
USB2 de la carte mére : 11,6 MB/s
fichier source en tmpfs : USB3 de la carte : 24.9 MB/s en USB2
de la carte mére : 18.3 MB/s

Est-ce que ça vous semble correct? Ou j'ai un problème ?





Ça ne dépasse pas les limites de ce qui est possible en USB 2.

Cependant, sauf erreur je ne vois aucun test de lecture ni écriture
directe sur la clé (/dev/sdX) mais seulement des tests en écriture
passant par le système de fichiers. Or l'écriture sur une clé USB flash
est notoirement plus lente que la lecture, et le passage par le système
de fichiers (allocation des blocs, mise à jour des méta-données)
n'arrange pas les choses.

Est-ce que ta clef est vraiment USB 3 ? (Connecteur
différent, et forcément bleu.)



Apparemment oui, puisqu'elle est détectée en SuperSpeed avec xhci.
Avatar
Fabrice Delvallée
re

Le 05/12/2015 11:46, Pascal Hambourg a écrit :
Sylvain L. Sauvage a écrit :
Le samedi 5 décembre 2015, 10:49:21 Fabrice Delvallée a écrit :

J'ai acheté récemment une carte USB3.0 (PEXUSB3S2EI). Je l'ai
connecté à un bus pci express 2.0 x1 + alimentation SATA




Pourquoi une carte USB a-t-elle besoin d'une alimentation SATA ?
Le bus PCIe ne fournit pas assez ?


J'ai suivi bêtement la doc de la carte
fichier source /dev/zero : USB3 de la carte : 11,8 MB/s en
USB2 de la carte mére : 11,6 MB/s
fichier source en tmpfs : USB3 de la carte : 24.9 MB/s en USB2
de la carte mére : 18.3 MB/s

Est-ce que ça vous semble correct? Ou j'ai un problème ?




Ça ne dépasse pas les limites de ce qui est possible en USB 2.

Cependant, sauf erreur je ne vois aucun test de lecture ni écriture
directe sur la clé (/dev/sdX) mais seulement des tests en écriture
passant par le système de fichiers. Or l'écriture sur une clé USB flash
est notoirement plus lente que la lecture, et le passage par le système
de fichiers (allocation des blocs, mise à jour des méta-données)
n'arrange pas les choses.


J'ai fait ca comme test :
TEST SUR PORT USB3
dd if=/run/fl_500 of=/dev/sdh countP0 bs=1M
500+0 enregistrements lus
500+0 enregistrements écrits
524288000 octets (524 MB) copiés, 19,8918 s, 26,4 MB/s

dd if=/dev/sdh of=/run/fl_500_1 countP0 bs=1M
500+0 enregistrements lus
500+0 enregistrements écrits
524288000 octets (524 MB) copiés, 9,42256 s, 55,6 MB/s

TEST SUR PORT USB2
dd if=/run/fl_500 of=/dev/sdh countP0 bs=1M
500+0 enregistrements lus
500+0 enregistrements écrits
524288000 octets (524 MB) copiés, 20,0462 s, 26,2 MB/s

dd if=/dev/sdh of=/run/fl_500_1 countP0 bs=1M
500+0 enregistrements lus
500+0 enregistrements écrits
524288000 octets (524 MB) copiés, 16,5885 s, 31,6 MB/s

Est-ce que ta clef est vraiment USB 3 ? (Connecteur
différent, et forcément bleu.)


Apparemment oui, puisqu'elle est détectée en SuperSpeed avec xhci.



Oui ma clé usb est bien USB3 avec un connecteur bleu

C'est moi qui a raté un truc ou la carte est hs?
Avatar
Pascal Hambourg
Fabrice Delvallée a écrit :
TEST SUR PORT USB3
dd if=/run/fl_500 of=/dev/sdh countP0 bs=1M
500+0 enregistrements lus
500+0 enregistrements écrits
524288000 octets (524 MB) copiés, 19,8918 s, 26,4 MB/s



Bof. Mais c'est peut-être juste la clé qui ne peut pas écrire plus vite.
Ça a beau être de la mémoire flash, ce n'est pas forcément très rapide.

dd if=/dev/sdh of=/run/fl_500_1 countP0 bs=1M
500+0 enregistrements lus
500+0 enregistrements écrits
524288000 octets (524 MB) copiés, 9,42256 s, 55,6 MB/s



Là, ça dépasse nettement les capacités de l'USB 2 (high speed). On
pourrait en douter a priori, la vitesse de signalisation de l'USB high
speed étant de 480 Mbit/s, ce qu'on pourrait convertir hâtivement en 60
Mo/s. Mais la surcharge protocolaire de l'USB est telle que le débit
utile atteignable est largement en deça.

TEST SUR PORT USB2
dd if=/run/fl_500 of=/dev/sdh countP0 bs=1M
500+0 enregistrements lus
500+0 enregistrements écrits
524288000 octets (524 MB) copiés, 20,0462 s, 26,2 MB/s



Pareil qu'en USB 3.

dd if=/dev/sdh of=/run/fl_500_1 countP0 bs=1M
500+0 enregistrements lus
500+0 enregistrements écrits
524288000 octets (524 MB) copiés, 16,5885 s, 31,6 MB/s



Voilà, c'est à peu près le débit utile maximum que j'ai toujours
constaté en USB 2.

Il y a des chances que les limites mesurées soient celles de la clé. Il
faudrait tester avec un périphérique plus rapide, idéalement un SSD récent.
Avatar
Pascal Hambourg
Fabrice Delvallée a écrit :

dd if=/dev/sdh of=/run/fl_500_1 countP0 bs=1M



Pas besoin de perdre du temps à écrire dans un vrai fichier, fût-il en
tmpfs. Envoyer directement vers /dev/null.
Avatar
Pascal Hambourg
(Remis sur la liste)

Fabrice Delvallée a écrit :

Je viens de refaire un test avec une clé plus récente. Annoncé à :

* *Liste Débit lecture :* Lecture 120 Mo/s
* *Liste Débit écriture :* Ecriture 45 Mo/s

J'obtiens
SUR PORT USB3
dd if=/run/fl_500 of=/dev/sdc countP0 bs=1M
524288000 octets (524 MB) copiés, 15,5811 s, 33,6 MB/s

dd if=/dev/sdc of=/run/fl_500_1 countP0 bs=1M
524288000 octets (524 MB) copiés, 5,84447 s, 89,7 MB/s



C'est mieux, même si les débits annoncés ne sont pas atteints.

SUR PORT USB2
dd if=/run/fl_500 of=/dev/sdc countP0 bs=1M
524288000 octets (524 MB) copiés, 24,6223 s, 21,3 MB/s



On voit que pour l'écriture, même si on est loin de la limite de l'USB
2.0, le passage en USB 3 a augmenté le débit de 50%.

dd if=/dev/sdc of=/run/fl_500_1 countP0 bs=1M
524288000 octets (524 MB) copiés, 14,3346 s, 36,6 MB/s



Pas mal, je ne me rappelle pas avoir jamais obtenu un tel débit
séquentiel en USB 2, même avec un disque.

Faut plutôt que je change de clé usb non?



Ça dépend du débit que tu veux obtenir.

En tout cas l'interface ne fait pas tout. Ça me rappelle mon premier
disque UDMA/66, dont le débit séquentiel ne dépassait pas 15 Mo/s.