8 min read

NASを新調した

今まで 2015 年に買ったマイクロサーバーを転用し、自作 NAS として運用していた。

新サーバーのお話
今度は新サーバーさんのお話です。 ちっちゃくて四角くてかわいくて好きなサーバーさんです 私情(自サイトから引用) 電気代のことに関して。 旧サーバー機だと常時約100W、2.1円/hくらいかかっていました。 それを考えると一ヶ月で約2000円もかかるようでした。 ですが、こちらのサーバーは0.8円/hというなんとも省電力でした。 ただアイドル時のことなのでそれより少し上回ることもあるでしょうが許容範囲内ですね。 これが決め手となって購入した感じです。 さあ紹介していきましょう。 HPのMicroServerさんです。 長い型番はこれですね↓ HP ProLiant MicroServer Turion II NEO N5 公式サイトはこちら 正直私はサーバー用のPCが一般的に売っていることを知りませんでした。 なぜならサーバーというのは個人で立てるものではないと思っていたからです。 でも調べてみると案外自宅サーバーを立てている人って多いんですね・・・ なぜ私がこれを知ったか。 Twitterを眺めていたある時、ふらんがRTしたツイ

そして今年、晴れて 10G 環境を手に入れたが、マイクロサーバーでは CPU が古すぎて NIC を追加してもおそらく 10G を処理しきれないだろうと思った。
また、自作 NAS は特に RAID を構築しているわけでもなく、S.M.A.R.T. 監視だけのお祈り NAS だったので、これを機にちゃんとした NAS を買い移行することにした。

選定

NAS のメーカーは有名どころだと QNAP や Synology かと思う。
しかし Synology はゴミなことに自社製以外のストレージを認めない方針を打ち出した。ありえん。
QNAP に決定。

それに加え、QNAP は Synology よりラインナップが遥かに多く、選択肢が多いのも魅力的だった。
また、あまり有名どころでないメーカーだといつサポートが終わるか分からないので、その点でも安心できる老舗の QNAP にした。

求める NAS のスペックとして以下を挙げた。

  • ラックマウント
  • 10G を処理しきれる能力(NIC は PCIe のオプションでも可)
  • 6 ベイ以上
  • M.2 NVMe 一本以上
  • 冗長電源

まあここまで絞ると全然ない。
5 件がヒットするのだが、一番安い 1 件は落とし穴があった。
なんと M.2 NVMe がキャッシング用となっており、ストレージとしては使えないらしい。
その証拠にその M.2 NVMe の接続は PCIe 3.0 x1 となっていた。たまげたなぁ…
また、最上位の 1 件もオールフラッシュなので私の用途には合わなかった。
ということで実質 3 件しか選択肢がなかった。

それらのスペックを比較した表を書いておくが、上位 2 件は現実的でなさすぎる。
なお消費電力はすべてのベイに実装した状態でのテストらしい。

型番 市場価格 CPU ベイ数 M.2 NVMe 消費電力(待機 / 動作)
TS-h1677AXU-RP-R7-32G 921,910 Ryzen 7 8C/16T 5.3GHz Max 16 2x PCIe 5.0 x2 99.99W / 349.96W
TS-h1277AXU-RP-R7-32G 759,605 Ryzen 7 8C/16T 5.3GHz Max 12 2x PCIe 5.0 x2 82.247W / 367.65W
TS-855eU-RP-8G 384,520 Atom C5125 8C/8T 2.8GHz 8 2x PCIe 3.0 x4 54.331W / 78.73W

まあ TS-855eU-RP-8G 一択よな。
たしかに PCIe 5.0 x2 は魅力的だがオーバースペックすぎる。
それに自宅で運用する都合上、消費電力もバカにできないので、こういったちょうどいい塩梅なラインナップをしてくれていて助かった。

一番安いそれでも 40 万円弱するが、RAID をポチポチと簡単に構築できたり、勝手に S.M.A.R.T. を監視してくれたりなど、自分でいい子いい子してあげる必要のない手軽さ、データという存在の重さには代えられない。
ここはケチらず思い切ることにした。

構成

本体の購入にあたり、他にはなにを購入すべきか。構成を考える。

本体側

ラックマウント用のレールが付属していないのでそれを一組。
メモリが初期では 8GB の Non-ECC なので、これをフルリプレースして最大容量である 64GB の ECC にする。

NIC は家に転がっていた謎の SFP+ ので良いかと思っていたが、それはもしもの時のために残しておくことにした。
X520 でも良かったのだが、以下のような形になってしまい気持ち悪いので X710 を買う。

  • NAS本体: PCIe 3.0 x4
  • X520: PCIe 2.0 x8
  • X710: PCIe 3.0 x8

ストレージ

現状のマイクロサーバー NAS は以下の構成になっている。

  • HDD: 500GB(システム専用)
  • HDD: 10TB(雑多)
  • HDD: 22TB(録画)

これを以下のように変更する。

  • NVMe: 4TB RAID1(システムと共有フォルダの兼用)
  • HDD: 16TB RAID1(雑多)
  • HDD: 22TB RAID5 = 44TB(録画)

まとめ

追加で必要なものは以下の 10 点だということがわかった。
(ネットワーク接続用のケーブルなどは除く)

種別 詳細 数量
マウント レール 1
メモリ DDR4 S.O.DIMM ECC 32GB 2
NIC X710 1
SSD M.2 NVMe 4TB 2
HDD SATA 16TB 2
HDD SATA 22TB 2

購入

やはりその大半が高価なものなので、最終的にはかなりの額がかかった。

  • 本体: 459,388 円
  • ストレージ: 327,346 円
  • 接続: 4,803 円

なんと合計 791,537 円だった。

実際に購入したものの内訳を一応置いておく。

内訳

本体

種別 型番 単価 リンク
本体 TS-855eU-RP-8G 384,520 Amazon.co.jp
レール RAIL-B02 19,400 Amazon.co.jp
メモリ KSM32SED8/32MF (1600MHz 32GB ECC) x2 22,784 ark
NIC X710-DA2(トランシーバー付き) 9,900 ヤフオク
合計: 459,388

レールはヨドバシで 15,980 円だったが、2 週間経っても発送されなかったのでキャンセルして尼で買った。

ストレージ

種別 型番 単価 リンク
SSD 4TB Samsung 990 PRO 4TB NVMe M.2 x2 49,990 Amazon.co.jp
SSD 放熱 M.2 2280mm SSD両面ヒートシンク x2 999 Amazon.co.jp
HDD 16TB Ultrastar DC HC550 WUH721816ALE6L4 48,499 風見鶏
HDD 16TB TOSHIBA MG08ACA16TE 44,990 ツクモ
HDD 22TB TOSHIBA MG10AFA22TE 63,980 ツクモ
HDD 22TB Ultrastar DC HC570 WUH722222ALE6L4 67,899 風見鶏
合計: 327,346

接続

種別 単価 リンク
トランシーバー J9150D HPE Aruba互換 4,121 FS #92098
光パッチケーブル LC-LC マルチモード OM4 1m 682 FS #40180
合計: 4,803

着弾から設置まで

現状はマイクロサーバーも設置してあるが、データの移行がすべて完了次第撤去する予定。

05/28 撤去完了

電源投入

セットアップをしようとして電源を投入したが、一向に DHCP が配布されない。
なにが原因か分からなかったため、起動中に蓋を開けてみると 26 のコードが。

電源ボタンを長押しして一度電源を落とし、純正メモリを装着してから起動するとこのコードで止まることはなくなった。
再度電源を落とし、元の 2 枚を装着したら普通に起動するようになった。
意味不明だがそういうこともあったという備忘として書いておく。

なおこの 26 はエラーコードではなく POST コードである。
0x26: メモリ設定の最適化っぽい?

起動

初期状態では OS に QTS が導入されていたが、もっと多機能な QuTS hero を導入した。
これはセットアップ後には変更できないので注意するべし。

セットアップとか

詳しく書く必要はないと思う。
WebUI からテキトーにポチポチやればなんとかなる。

RAID の設定をしたストレージプールを作り、その中に共有フォルダを作るだけ。
ただしこれは QuTS hero の場合で、QTS の場合は「ストレージプール → ボリューム → 共有フォルダ」という階層になる。
詳しくは下記を参照。

NAS をセットアップする方法は?
該当製品 QTS QuTS hero 概要 NAS を初めてセットアップする際には、NAS の準備、適切なファームウェアのインストールを行った後に、NAS 上にストレージ領域を作成します。この FAQ では、初めて NAS をセットアップする方法をご説明し…

なお注意点として、後から RAID レベルの変更を行うことはできない。(一敗)
QNAP の公式サイトにはオンライン RAID レベル移行というチュートリアルが存在するが、これは OS が QTS の場合にのみ利用できる機能となっている。
例えば RAID1 で構築してデータを転送、それから RAID5 へ移行という手順は踏めないため、予めデータを退避させておくかディスクを余計に一台導入しておく必要がある。

SSH

SSH を使用して QNAP NAS にアクセスするにはどうしたらいいですか?
該当製品 すべての NAS シリーズ 1. NAS で SSH を有効化する NAS で SSH を有効化するには、以下の方法のいずれかで行えます。 Qfinder Pro を使用 PC に Qfinder Pro をダウンロードし、インストールします。…

SSH を有効にするとファイルを CLI で直接管理できる。(これだよこれ)

ファイルを管理する上でよく使うと思われるチェックサム系のコマンドが BusyBox 版なため、GNU 版を入れたい。
そのために Entware を App Center からインストールする。

Install on QNAP NAS
Ultimate repo for embedded devices. Contribute to Entware/Entware development by creating an account on GitHub.

Entware 本体やそれでインストールしたものを優先的に使いたいのでパスを通しておく。

$ cat ~/.profile
export PATH="/share/ZFS***_DATA/.qpkg/Entware/bin:$PATH"

# おまけ
alias grep='grep --color=auto'
alias ls='/bin/ls --color=auto'
$ sudo opkg update
$ sudo opkg install md5sum sha1sum sha256sum

これで GNU 版が入った。

BusyBox 版の sha1sumsha1sum -c 時に進捗を随時出力せず、最後のファイルまで確認してから出力するような挙動をしていた。
GNU 版であれば随時出力してくれるので進捗が分かりやすくて良い。

ついでに iPerf3 も入れてみてメイン機から本当に 10G の速度でアクセスできるのか試してみた。

速すぎんだろ…

データ移行

移行元でチェックサムを取り、移行先でチェックをする。

$ cd /path/to/copy_from
$ find . -type f -exec sha1sum {} \; > checksum.sha1sum 2>&1 &
$ cd /path/to/copy_to
$ sha1sum -c checksum.sha1sum > checksum.sha1sum.result 2>&1 &

Sambaでの転送速度

速すぎんだろ…(2回目)

NVMe が 1.2GB/s 出ているのは分かるが、HDD でも同じ速度が出ているのが信じられない。
さすが RAID5 といった感じである。

おわり

無事に NAS を 10G に対応、移行できてよかった。
その転送速度はもちろんだが、他にも様々な点において大幅にスペックアップをすることができた。
タワー型からラックマウントに、ストレージを RAID に、冗長電源に…などなど、挙げたらキリがないくらいだ。
ストレージ用のサーバーということもあり、こまめにいい子いい子するのも面倒だったためその労力を減らすことができそうなのも嬉しい。

NAS として本格的な運用を開始してから一週間弱経つが、とても安定して稼働してくれている。
ほぼ放置体制が出来上がったのでこれから何十年か頑張ってもらおう。
(本体だけで 40 万もしたんだから元取ってくれよな…)

10 年もの間、ほとんど無停止で頑張ってくれたマイクロサーバーくん、本当にありがとう。
そして改めてこれからよろしく、QNAP NAS くん。