🍆

GMKtec NucBox G9を使ってNASを作る

に公開

はじめに

私です、土佐犬です。

最近は社内の技術オタク枠にいます。
昔ながらの技術オタク とも呼ばれているらしいです。

今回はそんな技術オタクがミニPCでNASを作ってみたという話です。

今現在家にNASはあるんですがラズパイに外付けHDDで作っているという危なすぎる構成になってます。
(RAIDも組んでおらず、NFS経由でk8sのstorageClassとして使ってるので早く変えたい)

↓↓↓うちの子.png(かわいい)↓↓↓

GMKtec NucBox G9

今回買ったミニPCです。

かわいいね

購入したい方はこちら

https://amzn.asia/d/2mLJBWv

性能は以下の通り

CPU メモリ ストレージ 有線LAN Wifi
Intel N150 LPDDR5 12GB SSD 512GB 2.5GBps * 2 Wifi 6

ポート周辺

USB Type A USB Type C HDMI M.2
3発 1発 2発 4発

注目したいのはCPUと有線LANとM.2のポート数です。

CPUはIntel 150となっていて電力消費が少なくかつ一定パワーがあるCPUです。

有線LANに関しては2.5GBpsが2発となっています。

2発あることでリンクアグリゲーションを利用し、転送速度を向上できないかなと考えています。

一番嬉しいのがM.2のポートが4発あることです。

M.2を4枚刺しして超高速NASが作れるってことですよ。めちゃくちゃ楽しそうじゃないですか、やるしかないですよね。

というのが今回の趣旨です。

NASを作る

ハードをこねる

NASを作るといっても大したことはしません。

買ってきたPCにM.2をはめてOSを入れて起動するだけです。

デフォルトで512GBのM.2が刺さっていてWindowsが入ってました。

今回はAmazon Prime Dayで安く売られてたKIOXIAの1TBのM.2を2枚挿します。

https://amzn.asia/d/0YVZcAU

えいや

OSを入れる

GMKtec NucBox G9にはデフォルトでWindowsが入っていましたが消し飛ばしてTrueNASを入れます。

今使ってるNASではopenmediavaultを使っているのですがTrueNASの方がUIがかっこいいので今回はTrueNASを選びました。特に深い理由はありません。

TrueNASのインストールはこちらから

https://www.truenas.com/download-truenas-community-edition/

isoファイルをUSBに焼いて挿して起動します。

macではddコマンドだけでisoファイルを焼けます。

windowsであればよしなにアプリケーションを使ってください。

sudo dd if=[isoファイルのpath] of=[USBのpath]

起動

起動すると以下のサイトのような画面が出てくるのでこれに従ってインストールします。(画像撮り忘れた...)

https://www.truenas.com/docs/core/13.0/gettingstarted/install/

なんだかんだでインストール完了です。

ベンチマーク

ということでベンチマークをとってみます。

ベンチマークソフトはAnorphousDiskMarkを使います。

インストールはこちらから

https://formulae.brew.sh/cask/amorphousdiskmark

比較対象は以下です

  1. 旧NAS
  • openmediavault
  • rasberry pi 4B
  • 外付けHDD 1TB
  • USB3.0
  1. 新NAS
  • TrueNAS
  • GMKtec NucBox G9
  • M.2 1TB
  • PCIe 3.0

いずれも同一ネットワークを利用します。

結果としては以下のようになりました

openmediavault

TrueNAS

新NASの方が全体的に速度が上がっており、最も顕著なのがランダム並列読み込みの値でおよそ23倍の差が出ています。

これはHDDとM.2の差が露骨に出ていますね。

新NASは有線LAN一本で接続しており最大2.5Gbps出るようになっています。

LANケーブルもCat6aだったので最大10Gbpsは出るようにはなっています。

M.2もPCIe 3.0で接続されているため最大8Gbps出るようになっています。

それでもSequential Readの値がそこまで大きくないのはルーター側の問題があります。

現在私宅のルーターは以下のwifi付きルーターを利用しています。

https://amzn.asia/d/f9jAkEt

この子にはルーター機能があるものの有線接続だと最大で1Gbpsしか出ないわけですね。

1Gbpsはおよそ125MB/sであるためおおよそ頭打ちになっていることがわかります。

どれだけM.2が早くても現状それを活かせるネットワークがまだ整っていません。

つまり次に買うべきは10Gbpsルーターですね。

高いので手が出ません。

終わりに

ということで今回はGMKtec NucBox G9を使ってNASを作るという話でした。

予想はしてましたがやはりネットワークがかなりのボトルネックになっています。

家の回線自体も10Gで引いてるので10Gbps対応ルーターを買わない選択肢はないのですがいかんせん高いので一生手を出せずにいます。(いずれ深夜テンションで買いそう)

GMKtec NucBox G9いいですよ!
M.2 4発挿せるのはロマンです(おそらく内部的にはGen3 *2とかを4つに分割してる感じがある(あまり詳しくはみてない))

みんなもNASを作りましょう

ではまた

appendix

実は今家にあるキーボードがチャタリングしまくっててそのうち直そうと思っていたのですが、今回作業する上でキーボードがないとお話にならないんですね。(我が家にはキーボードは1つしかありません)

まずスペースキーが反応しない => インストール時のストレージ選択ができない
deleteキーも反応しない
色んなキーが勝手に色々入力される => 初期パスワード設定がまともに設定できない

とりあえずキーボード掃除しよう!って思って分解したのが日付の変わる頃です。

分解して掃除しても直らないチャタリング
VS
今日中にNAS構築がしたい私

しばらくして不意に去年自作キーボードを作るイベントに参加したことを思い出し、その時のキーボードを引っ張り出してきました。

キーは12個しかありませんがNASのインストールさえしてしまえばあとはSSHでどうにでもなるのでこれだ!と思い、ファームウェアを書き直し、焼き直して無事 Get a KOTONAKIしました。

これこそがエンジニアだ!!!!って思いながら深夜作業してました。

参加してよかったtinygoイベント...!!!
https://connpass.com/event/327508/

エンジニアだとこういう時に手持ちでどうにかできてしまうとこがいいですよね。

Discussion