クラウドの値上げに耐えかね、ジャンクパーツで自宅NASを自作した
Custom home server built from spare parts

Googleフォトの容量警告にうんざりし、筆者はZotac MAGNUS EN1070Kをベースに、3Dプリントした拡張筐体と中古の8TB HDD6台でRAIDZ2のNASを構築。TrueNASはWiFi非対応で断念し、Kubuntu+ZFS+Dockerで自作ダッシュボードを運用。AIデータセンターの需要でHDDが品薄になる中、家庭用コンピュータの所有権を取り戻すまでの奮闘を綴る。
AIデータセンターが、ファブが作れる限りのドライブ、メモリチップ、GPUをすべて買い漁っている。Western DigitalのHDD生産は2026年いっぱい完売し、DRAMとNANDの契約価格は四半期でほぼ倍になった。残り物は、私たちがどんな価格でも買うしかない。
HNでの議論
49- drnick1
> なので、そのNASはKubuntu 24.04でZFSを動かしている
私の経験も似たようなものだ。専用のNASやファイアウォール、その他のエキゾチックなディストリビューションはもう使っていない。素のDebianを動かして、必要なものは標準リポジトリのパッケージで追加している。私の「NAS」は単なるSambaデーモンだ。同じマシンでhostapd(WiFi)、DNS(Unbound)、メールスタック(Postfix/Dovecot)、複数のゲームサーバー、Podmanなど、無数のサービスを動かしている。
> その他はすべてDocker Composeで
代わりにPodmanを勧める。設計上はるかに安全(rootless)で、ファイアウォールの設定を黙って変更したりはできない。
- Lammy
> 残りのアップグレードはジャンクの引き出しから出てきた。古いラップトップからのDDR4メモリ2枚で、メモリはプラットフォームの最大値である32 GBになる
本音を言うと、非ECCメモリでZFSを動かすなら、RAMのテストを徹底的にやるべきだ。「やめろ」とは言わないが、何に手を出すのかを理解し、この故障モードから身を守る方法を知っておいてほしい。
直感に反するが、ZFSは読み取り専用操作の副作用として、実際にディスク上のファイルを変更することがある。ブロックが不良RAMに読み込まれ、ディスク上のブロックとチェックサムが一致しない場合だ。
これは2013~14年に、私の2600KデスクトップのFreeBSDシステムで、不良なPC3 10600メモリによって起こり、最も頻繁にアクセスするファイルの多くが腐敗した。お気に入りの最も聴く音楽すべてに耳でわかるノイズが現れ始めて、何が起きているか特定できた。その後 `flac -t` について知り、FLACファイルが `STREAMINFO` ブロックに期待されるMD5ダイジェストを埋め込んでいるおかげで、腐敗を確認できた。`man flac` にはこうある…
「テストモードでは、flacはデコードモードとまったく同じように動作するが、出力ファイルは書き出されない。デコードモードとテストモードはどちらもストリーム内のエラーを検出するが、ビットストリームが有効であっても、デコードされたオーディオのMD5署名が保存されたMD5署名と一致しない場合も検出する。」(強調は私)
[Lammy@popola] flac --test "Floating Door - Hypersomnia in loop - 12 templeOS.flac"
Floating Door - Hypersomnia in loop - 12 templeOS.flac: ok
[Lammy@popola] metaflac --show-md5sum "Flo […]
- MayeulC
私が一番興味があるのは、そのDC電源だ。最近似たもの(aliexpressのrgeekブランド)を買ったが、まだ接続する勇気がない。
気になるのは:
- 十分な電流を供給できない場合の故障モードはどうなるのか。
- 疑似負荷で適切にテストする方法
- これらの細い電源ケーブルが本当に150 W(12Vで12 A)に耐えられるのか。そんな強力な12V PSUは持っていないので、過渡に対応するためにコンデンサを追加しようと考えている。
おそらく、より合理的なベースラインで、過渡ピークを150 Wまで処理できるように作られているのだろう。
とにかく、これらのPSUについて良い知識源を知っている人がいたら、興味がある。
これらを選んだ当初の動機は:
- うまくいけばPSU効率を上げたい
- ケーブルの散らかりを減らす
- できれば小型のDC UPSから給電したい(市場には「ルーター」用UPSがたくさん売られているが、電力定格は少し低く、通常18~36 W)。
- mrlonglong
注意してほしい、UbuntuはZFSを削除しようとしている。これは私を悩ませている。今後のアップグレードができなくなるからだ。
- yjftsjthsd-h
> なので、そのNASはKubuntu 24.04でZFSを動かしている、
概ね賛成だが、なぜKubuntuなのか?ヘッドレスではないのか?