[OmniOS-discuss] OmniOS Bloody USB3 Feedback
Dan McDonald
danmcd at omniti.com
Sat Mar 18 05:01:59 UTC 2017
Thanks for the report. Robert did all of the work, BTW. I merely pulled it in. OmniTI's Dale Ghent did testing and reviews, which was more than I did.
Credit where due, please! :)
Dan
Sent from my iPhone (typos, autocorrect, and all)
> On Mar 17, 2017, at 7:56 PM, Volker A. Brandt <vab at bb-c.de> wrote:
>
> Hello all!
>
>
> Today I did some USB3 testing. Here is the feedback.
> I used this card, based on the NEC/Renesas uPD720202:
>
> https://www.amazon.de/Exsys-PCI-Express-Erweiterungskarte-Super-Speed-Spezifikationen/dp/B01440VZF0/
>
> The card has a 4pin "molex" power input which I did not hook up.
>
> This was just a quick functional test in the only available PCIe slot in
> a Sun Fire X2270, using the latest bloody. Here are some more details:
>
>
> 1. Add card to system, power up, boot
>
> Card is recognized:
>
> Mar 17 18:32:36 omnit0 pcplusmp: [ID 805372 kern.info] pcplusmp: pciclass,0c0330 (xhci) instance 0 irq 0x33 vector 0x83 ioapic 0xff intin 0xff is bound to cpu 7
>
> /etc/path_to_inst has:
>
> "/pci at 0,0/pci8086,340e at 7/pci1912,15 at 0" 0 "xhci"
>
>
> 2. Plug in external Toshiba USB3 2.5" HD (my only USB3 device :-):
>
> Mar 17 18:43:19 omnit0 usba: [ID 912658 kern.notice] USB 3.0 device (usb480,a006) operating at super speed (USB 3.x) on USB 3.0 root hub: storage at 2, scsa2usb0 at bus address 2
> Mar 17 18:43:19 omnit0 usba: [ID 349649 kern.notice] TOSHIBA External USB 3.0 20130702020443
> Mar 17 18:43:19 omnit0 genunix: [ID 936769 kern.notice] scsa2usb0 is /pci at 0,0/pci8086,340e at 7/pci1912,15 at 0/storage at 2
> Mar 17 18:43:19 omnit0 genunix: [ID 408114 kern.notice] /pci at 0,0/pci8086,340e at 7/pci1912,15 at 0/storage at 2 (scsa2usb0) online
> Mar 17 18:43:22 omnit0 scsi: [ID 583861 kern.notice] sd1 at scsa2usb0: target 0 lun 0
> Mar 17 18:43:22 omnit0 genunix: [ID 936769 kern.notice] sd1 is /pci at 0,0/pci8086,340e at 7/pci1912,15 at 0/storage at 2/disk at 0,0
> Mar 17 18:43:22 omnit0 genunix: [ID 408114 kern.notice]
> /pci at 0,0/pci8086,340e at 7/pci1912,15 at 0/storage at 2/disk at 0,0 (sd1) online
>
> Device nodes are looking good, "cfgadm -la" shows connected storage:
>
> Ap_Id Type Receptacle Occupant Condition
> ...
> usb9/1 unknown empty unconfigured ok
> usb9/2 usb-storage connected configured ok
> usb9/3 unknown empty unconfigured ok
> usb9/4 unknown empty unconfigured ok
>
> The 1-4 confuses me a bit, the card has two ports. Maybe it's because
> a USB3 port really also contains a USB2 port...
>
>
> 3. Import the pool on the Toshiba HD, start a scrub, do "zpool iostat 1":
>
> # zpool list -v Transfer
> NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
> Transfer 928G 135G 793G - - 14% 1.00x ONLINE -
> c3t0d0 928G 135G 793G - - 14%
>
> ...
> capacity operations bandwidth
> pool alloc free read write read write
> ---------- ----- ----- ----- ----- ----- -----
> Transfer 135G 793G 502 0 62.4M 0
> Transfer 135G 793G 538 0 66.8M 0
> Transfer 135G 793G 387 30 46.5M 110K
> Transfer 135G 793G 503 0 62.5M 0
> ...
>
> So it's not really fast, but much better than USB2. :-)
>
>
> 4. While the scrub is running, insert a USB2 stick into the other port:
>
> Mar 17 18:49:21 omnit0 usba: [ID 912658 kern.notice] USB 2.0 device (usb90c,1000) operating at hi speed (USB 2.x) on USB 3.0 root hub: storage at 3, scsa2usb1 at bus address 3
> Mar 17 18:49:21 omnit0 usba: [ID 349649 kern.notice] General USB Flash Disk FBK1602242500409
> Mar 17 18:49:21 omnit0 genunix: [ID 936769 kern.notice] scsa2usb1 is /pci at 0,0/pci8086,340e at 7/pci1912,15 at 0/storage at 3
> Mar 17 18:49:21 omnit0 genunix: [ID 408114 kern.notice] /pci at 0,0/pci8086,340e at 7/pci1912,15 at 0/storage at 3 (scsa2usb1) online
> Mar 17 18:49:22 omnit0 scsi: [ID 583861 kern.notice] sd2 at scsa2usb1: target 0 lun 0
> Mar 17 18:49:22 omnit0 genunix: [ID 936769 kern.notice] sd2 is /pci at 0,0/pci8086,340e at 7/pci1912,15 at 0/storage at 3/disk at 0,0
> Mar 17 18:49:22 omnit0 genunix: [ID 408114 kern.notice] /pci at 0,0/pci8086,340e at 7/pci1912,15 at 0/storage at 3/disk at 0,0 (sd2) online
> Mar 17 18:49:22 omnit0 genunix: [ID 127566 kern.info] device pciclass,030000 at 5(display#0) keeps up device sd at 0,0(disk#2), but the former is not power managed
>
> cfgadm -al says:
>
> Ap_Id Type Receptacle Occupant Condition
> ...
> usb9/1 unknown empty unconfigured ok
> usb9/2 usb-storage connected configured ok
> usb9/3 usb-storage connected configured ok
> usb9/4 unknown empty unconfigured ok
>
>
> 5. Pull the stick, insert a different one.
>
> Mar 17 18:52:57 omnit0 scsi: [ID 107833 kern.warning] WARNING: /pci at 0,0/pci8086,340e at 7/pci1912,15 at 0/storage at 3/disk at 0,0 (sd2):
> Mar 17 18:52:57 omnit0 Command failed to complete...Device is gone
> Mar 17 18:53:01 omnit0 genunix: [ID 408114 kern.notice] /pci at 0,0/pci8086,340e at 7/pci1912,15 at 0/storage at 3/disk at 0,0 (sd2) removed
> Mar 17 18:53:01 omnit0 last message repeated 1 time
> Mar 17 18:53:01 omnit0 genunix: [ID 408114 kern.notice] /pci at 0,0/pci8086,340e at 7/pci1912,15 at 0/storage at 3 (scsa2usb1) removed
> Mar 17 18:53:07 omnit0 usba: [ID 912658 kern.notice] USB 2.0 device (usb13fe,1e23) operating at hi speed (USB 2.x) on USB 3.0 root hub: storage at 3, scsa2usb1 at bus address 3
> Mar 17 18:53:07 omnit0 usba: [ID 349649 kern.notice] Verbatim STORE N GO 0700078415BE00D2
> Mar 17 18:53:07 omnit0 genunix: [ID 936769 kern.notice] scsa2usb1 is /pci at 0,0/pci8086,340e at 7/pci1912,15 at 0/storage at 3
> Mar 17 18:53:07 omnit0 genunix: [ID 408114 kern.notice] /pci at 0,0/pci8086,340e at 7/pci1912,15 at 0/storage at 3 (scsa2usb1) online
> Mar 17 18:53:10 omnit0 scsi: [ID 583861 kern.notice] sd2 at scsa2usb1: target 0 lun 0
> Mar 17 18:53:10 omnit0 genunix: [ID 936769 kern.notice] sd2 is /pci at 0,0/pci8086,340e at 7/pci1912,15 at 0/storage at 3/disk at 0,0
> Mar 17 18:53:10 omnit0 genunix: [ID 408114 kern.notice] /pci at 0,0/pci8086,340e at 7/pci1912,15 at 0/storage at 3/disk at 0,0 (sd2) online
> Mar 17 18:53:10 omnit0 genunix: [ID 127566 kern.info] device pciclass,030000 at 5(display#0) keeps up device sd at 0,0(disk#2), but the former is not power managed
>
> Everything worked, all this time the zpool scrub did not skip a beat.
>
>
> 6. Try to unconfigure the stick before removing it to avoid the ugly
> "Command failed to complete...Device is gone" message.
>
> # cfgadm -c unconfigure usb9/3
> Unconfigure the device: /devices/pci at 0,0/pci8086,340e at 7/pci1912,15 at 0:3
> This operation will suspend activity on the USB device
> Continue (yes/no)? y
> cfgadm: Hardware specific failure: Cannot issue devctl to ap_id: /devices/pci at 0,0/pci8086,340e at 7/pci1912,15 at 0:3
> Exit 1
>
> And sure enough, it's still "configured":
>
> ...
> usb9/1 unknown empty unconfigured ok
> usb9/2 usb-storage connected configured ok
> usb9/3 usb-storage connected configured ok
> usb9/4 unknown empty unconfigured ok
>
>
> Executive summary: Works as expected, except the cfgadm -c unconfigure.
>
> Thanks to Robert and Dan for giving us USB3 support in OmniOS!
>
>
> Regards -- Volker
> --
> ------------------------------------------------------------------------
> Volker A. Brandt Consulting and Support for Oracle Solaris
> Brandt & Brandt Computer GmbH WWW: http://www.bb-c.de/
> Am Wiesenpfad 6, 53340 Meckenheim, GERMANY Email: vab at bb-c.de
> Handelsregister: Amtsgericht Bonn, HRB 10513 Schuhgröße: 46
> Geschäftsführer: Rainer J.H. Brandt und Volker A. Brandt
>
> "When logic and proportion have fallen sloppy dead"
More information about the OmniOS-discuss
mailing list