- Sata-Express uses 4 differential pairs for signaling, composing two PCI-e lanes.
It also requires some auxilliary connections (ground, etc), but the primary signaling is done using the 4 differential pairs.
The USB-3.1 spec defines a number of different connectors: However, all but the USB-c connector clearly have insufficent pins to be applicable.
The USB-c connector's pinout:
The connector does have enough differential pairs to properly carry two PCI-e lanes (and by effect, it could probably theoretically carry Sata-Express. However:
- This connector is, by design, not "keyed". This means it can be inserted in two different orientations. When it's used for USB-3, the matching pairs are connected together (e.g. A1-B1, A2-B2, etc...) so reversing the connector is harmless. For PCI-e, this could be a problem, as it would either completely reverse the wiring, or (with some clever design) swap the ordering of the lanes in the PCI-e bus.
I confess I do not know enough about PCI-e to tell you if swapping the physical lanes would be a problem here.
- From an implementer's standpoint, using the USB-c connector for something other then USB-c is a terrible idea, as it will lead to people plugging USB-3 devices into their hypothetical PCI-e-over-USB-c motherboard, and plugging PCI-e-over-USB-c devices into USB-3 ports. There is a reason we have different connectors for different things.
Realistically, the USB-c connector could be fairly easily modified to make it incompatible with USB-3 connectors, at which point you'd basically just have yet another PCI-e connector. Considering that one of the major design decisions for the current Sata-Express connector is backwards compatibility with normal SATA, it's not likely to happen.
Furthermore, the SATA-express interface definition provides a lot of further connectivity intended for enterprise use (take a look at SFF-8639). There are specialized versions that have four PCI-e lanes, and an additional optional plain SATA channel. This is physically compatible with the normal device-end SATA-express connector (if you connect a SFF-8639 device to a SATA-express interface, it simply falls back to SATA-express). There is no physical way that you could route all the required connectivity for a SFF-8639 interface over a USB-c connector.
The current SATA standard has a lot of things in it for enterprise use that you may have not seen. In particular, there are SAS drives, which use the SFF 8482 connector, which is, again, physically compatible with current SATA connectors (and will safely interoperate at the slower device's transfer speed if interconnected, just like SFF-8639).
The design decisions for the SATA-express connector are very clearly inline with the design decisions for the SATA & SAS connectors.
TL;DR - Theoretically, it could work. Realistically, no one is likely to do it.
This is because Mini USB has been essentially phased out as depreciated, the newer standard is the USB micro-B bus, which is compatible with 3 times as many sockets as a mini USB.
The mini USB never caught on, not only because of plug, but because of its size. If one were to use a mini USB, the height was very similar to the USB A plug, so those were used instead.
Male SM components were exceptionally uncommon, as there are few uses for devices which have such small hard points. The smaller ports would often break and bend easily compared to the large ports. On top of that, smaller USB form factors were designed specifically for a device that would need a small socket due to space constraints (EG: phone, console controller). If someone needed a Device that plugs into another, there wasn't really any reason that A couldn't be used.
However, There are still many mini A-type USB male SM components out there, I have a sneaking suspicion you're looking on common shopping websites, as opposed to component distributors, the largest known to sell to consumers are Mouser and Digikey.
Best Answer
USB B connector is still part of the USB standard, "filo" is correct. All USB revisions (including latest revision of USB standard, USB 3.2) include backward compatibility with USB 2.0, the general packet-based framework remains the same, and all legacy cable assemblies (which includes USB 2.0 Type-B connector) are fully specified.
The new revision of USB standard only splits the legacy cable drawings and definitions into a separate document (from USB 3.2 specs, Section 5 page 50):
The exception is the set of mini connectors, mini-A. mini-B, and mini-AB receptacle, which was retired from USB 2.0 specifications, and superseded by flimsy micro-A-B set of connectors. So using mini-B won't lead to USB-IF certification logo, but the old-style USB 2.0 Type-B receptacle is still a valid design option.
CLARIFICATION: USB 3.2 Specifications state, Section 3, page 15
Formally it means that all USB 2.0 provisions, with all ECNs are still in effect, including all connector arrangements.
AMPLIFICATION: More formally, USB electro-mechanical connectivity nowadays is defined in the USB Type-C specifications. The Type-C specs define backward compatibility by specifying "legacy cable assemblies" like "USB 2.0 Standard-B to Type-C", which implies that there must be USB 2.0 Standard-B receptacles to work with. A USB device can be made with Standard USB 2 B receptacle, the only downside is that it can't claim "USB 3.x compatibility", it is a "USB 2.0 device", with all corresponding USB 2.0 certifications/implications.