Yesterday, I wrote about ASMedia ASM2362 USB 3.1 Gen2 to PCIe NVMe SSD chip that will allow for connecting NVMe SSD into (largish) USB stick enclosures delivering up to 10 Gbps raw throughput.
The post generated several comments including that JMicron Technology was also showcasing their own solution at Computex 2018 with JMS583 USB 3.1 Gen 2 to NVMe PCIe Gen3 bridge controller, and that enclosures were already for sale in China. If it is for sale in China, it should also be for sale on Aliexpress, or at least on Taobao. Bingo! LM-902 “USB 3.1 to PCI-e SSD NVMe” enclosure offers just that for $42.93 including shipping on Aliexpress.
Listed features and specifications:
- Storage I/F – NVMe M.2 M-key socket with PCIe 3.1a
- USB – USB 3.1 Gen2 type C up to 10 Gbps
- Features
- Supports TRIM to the SSD
- USB Type-C multiplexer& configuration channel(CC) logic
- NVM Express 1.3
- USB Mass Storage Class, Bulk-only Transport Specification(Revision 1.0)
- etc… That part is just a copy & paste of JMS583 product brief‘s features list, and maybe not be relevant here, e.g. “Thirteen GPIOs for customization”
- Dimensions – 107 x 46 x 10mm ( Aluminum)
The enclosure should work with any operating systems including Windows 10, Linux distributions, Mac OS X, and appears to ships with a USB type C to USB 3.1 cable, as well as a small screwdriver.
Jean-Luc started CNX Software in 2010 as a part-time endeavor, before quitting his job as a software engineering manager, and starting to write daily news, and reviews full time later in 2011.
Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress
Here is a JMS583 photo I’ve taken at BPlus in Computex
https://i.imgur.com/Kz9UGYQ.jpg
The also JMS583 based but less expensive JEYI i9 is available since weeks on Aliexpress: https://www.aliexpress.com/item/JEYI-i9-NVME-full-aluminium-TYPEC3-1-mobile-hard-disk-box-TYPE-C3-1-JMS583-m/32874418125.html
The benchmark numbers there are those JMicron showed at Computex but it’s important to note that these were made with an ASMedia USB 3.1 host controller and that numbers when connected to an Intel USB 3.1 host controller are way lower.
Also important wrt performance: heat dissipation is a real issue with M.2 SSDs to prevent them throttling down. The JEYI seems to ship with thermal pads to improve heat dissipation. No idea how this works with the LM-902 here.
Again wrt performance and also endurance: being able to TRIM the SSD is really important but usually it’s not enough that the chipset advertises this but the OS and host drivers also need to support the feature. I looked into this a while ago with a JMS578 enclosure that advertised itself as TRIM capable and neither got it to work with macOS nor Linux (only after applying a firmware update to the JMS578 and switching to a recent distro manual trim using
seemed to work (though haven’t really verified it but simply gave up on the idea and consider ‘TRIM over USB’ being broken for the next few years)
Silverstone is also planning to launch it as a product, see Computex video: https://youtu.be/YFDRm1QWuQ4?t=34s
I have a toshiba thnsn5256gpu7 (keyed M) all enclosures are B and B+M can you suggest one that works with that SSD?
The above LM-902 or JEYI i9 will do (or any other NVMe capable thingy appearing soon). But beware of the countless issues. Rule of thumb how to deal with USB attached storage: remove the USB component if possible.
Since talking about throttling… curious how thermal and SMART readouts in general will work with those USB/NVMe bridges.
When dealing with NVMe SSDs directly (without USB in between) information like this is available:
It’s easy to spot when the SSD runs into thermal problems or how Write Amplification looks like (see last two entries). Also it’s important to read the error log (NVMe Log 0x01).
I would guess none of this is possible with those USB/NVMe bridges in between due to the simple reason that neither tools nor protocols are available today to query the SSD inside the enclosure.
Some concerns about the USB port not providing enough power for most NVMe SSDs…
Source: https://twitter.com/ganeshts/status/1006422682642993152
Wow, I just learned that hosts equipped with USB-C receptacles still only need to provide those 4.5W and the 7.5W and 15W modes are optional. I always thought that USB-C ensures at least 7.5W (1.5A at 5V) minimum. Too bad.
So not only trashed performance but also reliability concerns. But since both JMicron and ASMedia controllers utilize only 2 PCIe lanes instead of 4 this may reduce overall SSD power needs (less PHY consumption)?
Interesting. Just learned that NVMe supports up to 32 different power states, some of them supposed for active modes with reduced consumption. The SSD tells the host (or USB/NVMe thingy) which power states it supports and the host can set one power state.
An example:
So PS2 in this case especially when the device is only connected with 2 instead of 4 lanes might be sufficient to cope with a 4.5W power budget. But everything except PS0 is optional, especially older NVMe SSD only support this single/highest power state and it’s still questionable whether 4.5W for the whole setup are enough on a standard USB3 port only providing 900mA.
So if you connect a JMS583 enclosure to a Thunderbolt 3 USBC port, the setup is guaranteed to work for any M.2 drive, yes?
Second, what about when you connect to the higher-powered (“charge”) USB port on your laptop e.g. Thinkpad, should that give the 15W needed?
A question, Jeyi at their JMS583 product pages on Aliexpress state that “TYPE-C [USBC] has stronger EMI suppression”.
For one particular JMS583 chassi on Amazon, there were a bunch of reports that people experienced their SSD **TRASH PHYSICALLY** and they wrote it’s due to static electricity. Here: https://www.amazon.com/Enclosure-Aluminum-Support-Samsung-Charcoal/dp/B07DHM6PFK/
Did they actually misunderstand the situation and the problem was that particular JMS583 PCB had bugs, or do you have any idea
* what was the problem with that device actually, and
* what precautions should be taken when connecting a JMS583 enclosure to a Thinkpad?
I’m worry about this static electricity issue. How to avoid it? Any other case to recommand?