NVMeのSSDを使い爆速外付けSSDを作る

昨今、SSDの値段がかなり下がっていて、NVMeのSSDも比較的値下がりしています。

そこで、NVMeのSSDを外付けのUSBにNVMeを取り付け、USB3.1(またはThunderBolt)で接続して爆速の外付けSSDドライブを構築したいと思います。

今回購入した商品

N.ORANIE USB3.1 HDDケース NVMe PCIE HDD エンクロージャー M.2 - USB Type C 3.1 M キー SSD ハードディスクドライブケース 外付けモバイルボックス デスクトップPC用 ホワイト ¥3,980(Amazonにて)

Crucial SSD M.2 500GB P1シリーズ Type2280 PCIe3.0x4 NVMe 5年保証 CT500P1SSD8JP ¥8,917(Amazonにて)

Anker USB-C & USB-C Thunderbolt 3 ケーブル (50cm) 【PD対応 超高速 40Gbps 100W出力 USB2.0 / 3.0 / 3.1 対応】 ¥2,999(Amazonにて)

usb_nvme_9.jpg

到着した商品。

USBケースのエンクロージャにはUSB-C→USB-Aのケーブルしかついていないので、AnkerのThunderbolt対応のUSB-C→USB-Cのケーブルを別途購入。

usb_nvme_2.jpg

こちらがUSB-C→USB-CのAnkerのThunderbolt(USB3.1)のケーブル

usb_nvme_3.jpg

こちらがエンクロージャ。USB-C→USB-Aのケーブルとドライバー、テープ(放熱用?)が含まれてました。

usb_nvme_4.jpg

ビスを外して中身を取り出します。

usb_nvme_5.jpg

結構シンプルな基盤です。

usb_nvme_6.jpg

裏面にはコントローラのJMicronのチップがありました。

usb_nvme_7.jpg

こちらはCrucialの500GBのNVMe 2280のサイズになります。

usb_nvme_8.jpg

取り付けた図。結構簡単に取り付けられます。

蓋を締めてUSBケーブルを設定したら完成です。

まずはWindows機につなげてベンチマークを行います。

フォーマットされてないので、コンピュータの管理からGPTパーティションでフォーマットしておきます。

ベンチマーク

usb-atousb-c.png

あ然としました。

SATA接続のSSDとそんなに変わらない結果です。

これはこのエンクロージャのインターフェースがおそらくPCI-Eのx4ではなくx2で動作しているためだと思います。

このエンクロージャを買うときには要注意が必要です。

問い合わせた所「Jmicron JMS583を使用し、PCIeポートはPCIe Gen3×2仕様に準拠」とのことでした。

と記述したのですが、USB3.1 Gen1(Max 5Gbps) のポートで計測していたためこのような現象が起こったようです。

USB3.1 Gen2(Max 10Gbps) のポートに接続した所シーケンシャルは下記の結果になりました。

USB-A3.1Gen2.png

これなら満足です。

しかし、Mac(macOS 10.14.4)で認識しないという現象が起きたのでこちらも問い合わせてみたいとおもいます。



USB温度計レビュー(Linuxで使用)

USB温度計! USB thermometer-528018

購入: Amazon.co.jpから
購入日: 2019年01月22日
購入時価格: 1,100円

LinuxでUSB経由で室温を図りたいがために購入しました。usbtemper_1.jpg

箱はまぁいかにも中国製という感じの箱。

usbtemper_2.jpg

裏にCDがついてますが、Windows用らしいので今回は使用しません。

usbtemper_3.jpg

本体は金属で覆われており、熱を拾いやすい...のかもしれません。

usbtemper_4.jpg

裏面には「TEMPer」と彫られています。

総評

以前同じような商品を買ったことがありましたが、そのときは普通にCのプログラムで動作したものの
今回は別なhidapiというものを経由してから別プログラムでないと動作しないことが判明しました。
Linux(CentOS7)で動作する手順は下記ブログにまとめてあります。

CentOS7上でUSB温度計で温度を記録してgrafanaでグラフ化する

結果として、Linuxでそれっぽい値が取れたので満足しています。
安価ですし実験用にもよいかと思います。

評価

★★★★☆

(5点中4点)