Posted by RvdH under Computer & Peripherals on May 04 2020

A while back i picked up a ORICO 2189U3-BK 7mm and 9.5mm 2.5 Inch SATA HDD/SSD Tool Free Enclosure from eBay for a old SATA hard disk i had laying around, i liked it simplicity and price so recently I decided to get myself another one for a SATA SSD that i took out of my system as i replaced the OS drive with a NVME SSD. This second one was slightly more expensive as the previous one, but this article explains it was well worth it. Both were advertised as being the ORICO 2189U3-BK 7mm and 9.5mm 2.5 Inch SATA HDD/SSD Tool Free Enclosure and they look 100% identical on the outside, but then i found a very important difference between the two on the inside. This difference on the inside only identifies itself on a tiny sticker on the packaging that indicated the new version i picked up is actually a ORICO-2189U3-PRO-BK model. The oldest one, has the Norelsys NS1068X chip inside, while the new one seems to be equipped with the JMicron JMS578 chip. Both enclosures use a modern USB 3.0-SATA bridge chip that supports UASP which should make those drives 20% faster compared to regular USB 3.0 enclosures.




The most important difference between the two, the one with the JMicron JMS578 chip inside supports the ATA TRIM command making it ideal for SSD usage, verified with TrimCheckNote: I used the Jmicron standard firmware on the ORICO-2189U3-PRO-BK, posted here and not the standard Orico firmware (which looked ripped from a Toshiba device)

ORICO 2189U3-BK (Norelsys NS1068X) Trim Check

TRIM check v0.7 - Written by Vladimir Panteleev
https://github.com/CyberShadow/trimcheck

USAGE: Place this program file on the same drive
you'd like to test TRIM on, and run it.

Press Enter to test drive J:...

Querying J:\ disk space and sector size information...
  J:\ has 512 bytes per sector, and 8 sectors per cluster.
  10374115 out of 61049087 clusters are free.
Generating random target data block (16384 bytes)...
  First 16 bytes: 78 CE D7 B8 C6 63 7A D8 01 97 B6 47 19 DA 64 91...
Creating J:\trimcheck.bin...
Querying file final paths...
  DOS  : \\?\J:\trimcheck.bin
  GUID : \\?\Volume{0dd07806-0000-0000-0000-100000000000}\trimcheck.bin
  NT   : \Device\HarddiskVolume26\trimcheck.bin
  NONE : \trimcheck.bin
Writing padding (33554432 bytes)...
Writing data (16384 bytes)...
Writing padding (33554432 bytes)...
Flushing file...
Checking file size...
  Data is located at Virtual Cluster Numbers 8192-8195 within file.
Querying file physical location...
  trimcheck.bin has 1 extent:
    Extent 0: Virtual clusters 0-17343 are located at LCN 58900051
      (this is the extent containing our data)
Closing file.
Saving continuation data to J:\trimcheck-cont.json...
Flushing buffers on \\.\J:...
  Opening \\.\J:...
  Flushing buffers...
Deleting file...
Flushing buffers on \\.\J:...
  Opening \\.\J:...
  Flushing buffers...

Test file created and deleted, and continuation data saved.
Do what needs to be done to activate the SSD's TRIM functionality,
and run this program again.
Usually, you just need to wait a bit (around 20 seconds).
Sometimes, a reboot is necessary.

Press Enter to exit...
Following run(s)
TRIM check v0.7 - Written by Vladimir Panteleev
https://github.com/CyberShadow/trimcheck

Loading continuation data from J:\trimcheck-cont.json...
  Drive path   :  \\.\J:
  Offset       :  241288163328
  Random data  :  78 CE D7 B8 C6 63 7A D8 01 97 B6 47 19 DA 64 91...

Reading raw volume data...
  Opening \\.\J:...
  Seeking to position 241288163328...
  Reading 16384 bytes...
  First 16 bytes: 78 CE D7 B8 C6 63 7A D8 01 97 B6 47 19 DA 64 91...
Data unchanged.

CONCLUSION: TRIM appears to be NOT WORKING (or has not kicked in yet).

You can re-run this program to test again with the same data block,
or delete trimcheck-cont.json to create a new test file.

Press Enter to exit...
ORICO-2189U3-PRO-BK (JMicron JMS578) Trim Check
TRIM check v0.7 - Written by Vladimir Panteleev
https://github.com/CyberShadow/trimcheck

USAGE: Place this program file on the same drive
you'd like to test TRIM on, and run it.

Press Enter to test drive J:...

Querying J:\ disk space and sector size information...
  J:\ has 512 bytes per sector, and 8 sectors per cluster.
  10374115 out of 61049087 clusters are free.
Generating random target data block (16384 bytes)...
  First 16 bytes: E2 90 B9 63 B1 FF 59 E5 DE 55 25 00 8C 37 86 F5...
Creating J:\trimcheck.bin...
Querying file final paths...
  DOS  : \\?\J:\trimcheck.bin
  GUID : \\?\Volume{0dd07806-0000-0000-0000-100000000000}\trimcheck.bin
  NT   : \Device\HarddiskVolume25\trimcheck.bin
  NONE : \trimcheck.bin
Writing padding (33554432 bytes)...
Writing data (16384 bytes)...
Writing padding (33554432 bytes)...
Flushing file...
Checking file size...
  Data is located at Virtual Cluster Numbers 8192-8195 within file.
Querying file physical location...
  trimcheck.bin has 1 extent:
    Extent 0: Virtual clusters 0-17343 are located at LCN 58900051
      (this is the extent containing our data)
Closing file.
Saving continuation data to J:\trimcheck-cont.json...
Flushing buffers on \\.\J:...
  Opening \\.\J:...
  Flushing buffers...
Deleting file...
Flushing buffers on \\.\J:...
  Opening \\.\J:...
  Flushing buffers...

Test file created and deleted, and continuation data saved.
Do what needs to be done to activate the SSD's TRIM functionality,
and run this program again.
Usually, you just need to wait a bit (around 20 seconds).
Sometimes, a reboot is necessary.

Press Enter to exit...
Following run
TRIM check v0.7 - Written by Vladimir Panteleev
https://github.com/CyberShadow/trimcheck

Loading continuation data from J:\trimcheck-cont.json...
  Drive path   :  \\.\J:
  Offset       :  241288163328
  Random data  :  E2 90 B9 63 B1 FF 59 E5 DE 55 25 00 8C 37 86 F5...

Reading raw volume data...
  Opening \\.\J:...
  Seeking to position 241288163328...
  Reading 16384 bytes...
  First 16 bytes: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00...
Data is empty (filled with 0x00 bytes).

CONCLUSION: TRIM appears to be WORKING!

Press Enter to exit...

Benchmarks


ORICO 2189U3-BK (Norelsys NS1068X)
Benchmark done with Samsung 850 EVO 250GB using AS SSD Benchmark


ORICO-2189U3-PRO-BK (JMicron JMS578)
Benchmark done with Samsung 850 EVO 250GB using AS SSD Benchmark


ORICO 2189U3-BK (Norelsys NS1068X)
​​​​​​Benchmark done with Samsung 850 EVO 250GB using CrystalDiskMark


ORICO-2189U3-PRO-BK (JMicron JMS578)
Benchmark done with Samsung 850 EVO 250GB using CrystalDiskMark


Conclusion

Not only because of the additional ATA TRIM support, but also by looking at the performance benchmarks the ORICO-2189U3-PRO-BK is the absolute winner, make sure you get this one when when you consider to order one!


 


Tags:  ORICO 2189U3 JMS578
min