Post

M.2 SSDによるJetson Orin Nano開発者キットのディスク読み込み高速化

Jetson Orin Nano開発者キットはマイクロSDカードが記憶媒体なのですが、さすがにデータの読み書きが遅く、起動待ちだけでも時間がもったいなく感じるようになりました。 これからDockerコンテナをたくさんダウンロードしたりビルドしたりしないといけないので、さらに困ったことになってきます。

そこで、Jetsonプロダクトの開発者コミュニティで有名なJetsonHacksさんのM.2 SSDを使う仕組みを試してみました。

rootOnNVMeスクリプトの実行

こちらのrootOnNVMeというスクリプトを使います。マイクロSDカードのファイルシステムを丸ごとSSDにコピーするスクリプトと、起動時にSSDの方をマウントするように設定するスクリプトから構成されています。

https://github.com/jetsonhacks/rootOnNVMe

Jetson Xavier NXとJetson AGX Xavierのみ対応していると書かれていますが、スクリプトを見たところ、そのような制約はなかったので、試しにJetson Orin Nanoでも実行したところ、無事成功しました。

マイクロSDカードのディスク読み込みは66MB/secしかありませんが、SSDは1362MB/secもあり、20倍高速になりました。

1
2
3
4
5
6
7
8
9
10
$ sudo hdparm -t /dev/nvme0n1 /dev/mmcblk1
[sudo] password for youtalk:

/dev/nvme0n1:
 HDIO_DRIVE_CMD(identify) failed: Inappropriate ioctl for device
 Timing buffered disk reads: 4088 MB in  3.00 seconds = 1362.06 MB/sec

/dev/mmcblk1:
 HDIO_DRIVE_CMD(identify) failed: Invalid argument
 Timing buffered disk reads: 202 MB in  3.02 seconds =  66.79 MB/sec

購入したM.2 SSD

僕はこちらの256GBモデルを買いました。3000円の出費だけで劇的にディスク読み込みが早くなったので、とてもおすすめです。 他の商品を買う場合は、M.2 SSDはスロットの長さ違いの規格がいくつかあるので、サイズにご注意ください。

This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.