![]() ![]() ![]() I also have a couple of 1TB Samsung 960 PRO M.2 NVMe cards in this machine, so I thought I would run a couple of quick CrystalDiskMark tests on the two drives. My plan is to clone that drive to the Intel Optane 900p. Initially, I installed Windows 10 Professional, Version 1709 on a pretty lackluster OEM 256GB Toshiba M.2 NVMe drive that I had lying around. I am planning on using one of the brand new 480GB Intel Optane SSD 900p PCIe cards as my boot drive. I have been building a new desktop workstation based on an AMD Ryzen Threadripper 1950X processor (which I will be describing in much more detail in a subsequent blog post). Still, if you want TB3 level performance from an external drive and you have a new enough machine to support it, it is nice solution. The built-in heatsink in the enclosure should help with that, compared to an M.2 drive inside a laptop. This drive is still somewhat pricey, and it does get warm under a heavy load, which happens with all M.2 drives. I vividly remember paying $620.00 for a 1TB Samsung 960 PRO M.2 NVMe drive in November 2017.įigure 5: 1TB Samsung 970 EVO Plus M.2 NVMe SSD in HP Spectre x360 ![]() Flash NAND SSD prices have been in steep decline over the past year. That drive is an incredible value right now, giving great performance for less than $250.00. You can see these results in Figure 4.įigure 4: Performance Effect of PCIe 3.0 x4 Interfaceįigure 5 shows the CrystalDiskMark results for a 1TB Samsung 970 EVO Plus M.2 NVMe drive in my HP Spectre x360 laptop. This effectively cuts your maximum sequential performance in half compared to a PCIe 3.0 x4 interface. I have a two-year old Dell Precision 5520 laptop that only has a PCIe 3.0 x2 interface for its USB-C Thunderbolt 3 port. If you want better write performance, you should enable write caching for the drive as you see in Figure 3.įigure 3: Windows 10 Write-Caching PolicyĪnother important factor is exactly what type of Thunderbolt 3 port and PCIe 3.0 interface you have in your laptop or desktop machine. The new default for external drives is Quick removal, which is safer, but disables write caching in Windows. With Windows 10 version 1809 or later, it is also very important that you set the write-caching policy to what you want it to be for that drive. Figure 2 shows the CrystalDiskMark results for this drive in my recent HP Spectre x360 13 AP0023DX laptop, which has an TB3 PCIe 3.0 x4 port.įigure 2: 500GB Samsung Portable SSD X5 in TB3 PCIe 3.0 x4 port You will also need a machine with a Thunderbolt 3 port, preferably with PCIe 3.0 x4 bandwidth so that you get the full performance that the drive can deliver. I am not 100% sure this is possible though.įigure 1: Exploded View of Samsung Portable SSD X5 This would let you put in any M.2 NVMe SSD that you wanted. This may seem expensive (and it is), but these prices have been nearly cut in half compared to when this drive was first available in August 2018.įrom the exploded view in Figure 1, it appears that you might be able to disassemble the Samsung enclosure and swap in your own M.2 NVMe drive (which I am sure would void your warranty). This drive comes in 500GB, 1TB, and 2TB capacities. A good example is the Samsung Portable SSD X5. Reason why: Some serial-comm libraries may not support other nomenclature, such as RXTX 2.X.X and previous versions.If you have a fairly recent PC or Mac with a Thunderbolt 3 port, and you want/need some very high performance external storage, one of your best choices will be an external Thunderbolt 3 drive, especially one that uses an M.2 NVMe NAND flash drive with a PCIe 3.0 x4 interface. SOLUTION: Don't name the ports COMxx but ttySxx instead!Įxample: socat PTY,link=/dev/ttyS98 PTY,link=/dev/ttyS99 Well, if I use cat instead of tail I can see the output (why?!) However if I write to /dev/COM98 and use tail -f to follow COM99 I don't get any output from it. If you look closely, you'll see that COM98 and COM99 ports are in /dev/. This is what I get after running the previous socat command. My theory is that socat cannot create virtual ports, it can only bind together existing ports. socat PTY,link=/dev/COM98 PTY,link=/dev/COM99 I've tried that approach but it doesn't work, my application doesn't detect the ports I've just defined in socat. I've read this topic: Are there some program like COM0COM in linux? Where the answer suggests using socat. However I don't know how to do that in Linux neither in MACOS. I use com0com to create a virtual pair of bounded ports and execute the tests. I have a project that contains some unitary tests used to test the serial communications using COM ports (in windows). ![]()
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |