3つのProxmoxノード。1つのZimaCube 2。10ギガビットイーサネット。すべてIkeaのKallax棚の中にあり、24時間稼働し、隣の部屋の冷蔵庫よりも静かです。
これは仮想の構成ではありません。これは私のホームラボで、標準的なKallaxキューブにきれいに収まる完全3Dプリントの10インチラックで、ZimaCube 2が底部にありクラスタ全体の共有ストレージの頭脳として機能しています。なぜこの役割にZimaCube 2を選んだのか、どのように統合したのか、そしてその過程で学んだことを紹介します。
アーキテクチャ
私のクラスタは、eMMCブートストレージとZFSレプリケーションを備えた3つのProxmoxコンピュートノードで構成されています。目標は完全な高可用性HCIで、1つのノードがダウンしてもワークロードは自動的に移行し、ストレージは一貫性を保ちます。
しかし、3ノード間のZFSレプリケーションだけでは限界があります。共有ストレージバックエンドが必要で、容量、帯域幅、信頼性が十分で、クラスタ全体の単一の真実のソースとして機能するものが必要です。そこにZimaCube 2が登場します。
なぜSAN/NASバックエンドにZimaCube 2を選んだのか
ZimaCube 2に決める前に多くの選択肢を検討しました。これが正しい選択となった理由です:
必要だったもの
-
混在HDD/NVMeプール用の6+ドライブベイ
-
ボトルネックなしでクラスタにサービスを提供する10GbE
-
ストレージと並行してインフラサービスを実行できるDockerネイティブ
-
居住空間に適した静音性(地下室ではなく)
-
Kallaxキューブに収まるコンパクトさ
ZimaCube 2の特徴
-
6× SATA3ベイ + 7番目のベイに4× M.2 NVMe
-
10GbE (Marvell AQC113) + 2× 2.5GbE (Intel i226)
-
PCIe x16 Gen4 + PCIe x8 Gen3スロット
-
Docker対応のZimaOSがプリインストール済み
-
240 × 221 × 220 mm — Kallaxにぴったり収まるサイズ
-
アクティブクーリング付きの金属シャーシ、アイドル時はほぼ無音
10GbEポートが決め手でした。3つのハイパーバイザーノードに同時にストレージを提供する場合、単一のギガビットリンクは初日からボトルネックになります。ZimaCube 2の10GbEにより、ストレージバックエンドが飽和する前にクラスターネットワークを飽和させることができます。

ストレージ構成
これがZimaCube 2でのストレージプールの配置方法です:
|
プール |
ドライブ |
ファイルシステム |
用途 |
|---|---|---|---|
|
VMストレージ |
2× NVMe (RAID 1) |
ZFS |
Proxmox VM/CTイメージ、ライブマイグレーションターゲット |
|
大量データ |
4× HDD (RAID-Z1) |
ZFS |
メディアライブラリ、バックアップ、ISOアーカイブ、データセット |
|
高速キャッシュ |
1× NVMe |
ZFS SLOG/L2ARC |
HDDプールの書き込みキャッシュ、メタデータ加速 |
|
OS + Docker |
1× NVMe(オンボード) |
ext4 |
ZimaOS、Dockerコンテナ、インフラサービス |
クラスターは専用の10GbEリンクを介してZimaCube 2にアクセスします。各Proxmoxノードは2.5GbEで管理スイッチに接続され、ZimaCube 2は10GbEアップリンクポートに接続されています。VMのライブマイグレーションはNVMeプールのNFS経由で行われます。メディアとバックアップはHDDプールに保存されます。すべてZFSでバックアップされ、スナップショットが利用されています。
RAMアップグレードの注意:ZimaCube 2は8GB DDR5(標準)または16GB(Pro)で出荷されます。ZFSベースのストレージバックエンドにはRAMが多いほど良いです。ZFSはARC(Adaptive Replacement Cache)をメモリ内で使用し、ARCの1ギガバイトはディスクに触れない1ギガバイトのストレージに相当します。私は32GBのDDR5 SODIMMを追加して合計40GBにし、ZFSに十分なARCの余裕を与えつつDockerコンテナのリソースを枯渇させないようにしました。
物理的な構築:すべて3Dプリント
このセットアップ全体は10インチラック形式で、Elegoo Centauri Carbonで3Dプリントされ、標準的なIkea Kallax棚キューブにぴったり収まるよう設計されています。
ZimaCube 2はラックの底部に設置されています。その重量と冷却要件から自然なベースとなっています。その上には3つのコンピュートノード、専用のファイアウォールアプライアンス、パッチパネルがあります。すべてはカスタム3Dプリントのブラケットと通気パネルで取り付けられています。
すべてのSTLファイルとリミックスはMakerWorldとPrintablesで入手可能です。私はZimaCube 2、ZimaBladeユニット、およびファイアウォールアプライアンス用のカスタムマウントを設計しました。

なぜTrueNASやUnraidではないのか?
私はTrueNASやUnraidに上書きせず、ZimaCube 2にZimaOSを残しました。その理由は以下の通りです:
1.初日からDockerネイティブ対応。プラグインシステムに悩まされることはありません。docker-compose upで完了です。
2.ZFSサポートが組み込まれています。ZimaOSのストレージマネージャーは、ターミナルを使わずにZFSプールの作成やスナップショットのスケジューリングを管理します。

3.IceWhaleは積極的に開発を進めています。私は彼らのチームから直接提供されたZimaOSベータ版をテストしていますが、コミュニティのフィードバックに対する対応は本当に良好です。
4.設計通りのプラットフォームをテストしたかった。 後でいつでも消去して別のOSをインストールできますが、ZimaOSがワークロードを処理できれば、設定やメンテナンスが一つ減ります。
クラスターストレージバックエンドには、機能よりも安定性が重要です。これまでのところ、ZimaOSはそれを実現しています。
クラスタで稼働しているもの
現在3台のProxmoxノードがホストしているもの:
- Zigbee2MQTT対応のHome Assistant — スマートホーム自動化
- Coral TPU搭載の専用ZimaBlade上のFrigate NVR — 屋外カメラ4台、物体検出をTPUにオフロード
- Paperless-ngx — ドキュメント管理
- Vaultwarden — パスワード管理
- Nginx Proxy Manager — リバースプロキシとSSL
- Pi-hole — ネットワーク全体のDNSフィルタリング
- Gitea — 個人プロジェクト用のセルフホストGit
- テストと学習用の複数の開発VM
ZimaCube 2はUptime Kuma(監視)、バックアップオーケストレーター、ZFSスナップショットスケジューラーなどのインフラコンテナも直接実行します。
ZimaCube 2で自分だけのクラスターストレージバックエンドを構築する →
よくある質問
Proxmoxクラスタに従来のNASではなくZimaCube 2を使う理由は何ですか?
理由は3つあります:10GbE、PCIe拡張、ZFSネイティブアーキテクチャ。ほとんどの一般的なNASは1GbEで出荷されており、複数のハイパーバイザーにサービスを提供するとすぐにボトルネックになります。ZimaCube 2の10GbEポートとデュアル2.5GbEにより、ストレージを競合なく提供できる帯域幅を確保しています。またPCIeスロットにより、後からGPUや高速NICを追加でき、デバイス全体を交換する必要がありません。
ZimaOSはクラスターストレージに十分なZFS対応ができますか?
はい。ZimaOSにはストレージマネージャーにZFSプール作成、スナップショットスケジューリング、ヘルスモニタリングが含まれています。クラスターバックエンドとして必要な主要機能—プール作成、NFS/SMB共有、スナップショット自動化—はすべてターミナル設定なしで利用可能です。
ZFSのためにZimaCube 2にはどれくらいのRAMが必要ですか?
ZFSはARC(キャッシュ)にRAMを使用し、RAMが多いほど読み取り性能が向上します。標準の8GBまたは16GBでも軽いワークロードには対応可能ですが、複数のVMやコンテナで大規模なデータセットを扱う場合は32GBまたは64GBへのアップグレードを推奨します。SODIMM DDR5スロットはユーザーがアクセス可能で、アップグレードは数分で完了します。
Coral TPUをZimaCube 2ではなく別のZimaBladeに搭載する利点は何ですか?
Frigateの物体検出をCoral TPU搭載の専用ZimaBladeにオフロードすることで、推論負荷を完全にZimaCube 2のCPUとGPUから切り離せます。ZimaCube 2はストレージとDockerサービスを担当し、ZimaBladeはリアルタイムのビデオ解析を担当します。これらのワークロードを分離することで、カメラ処理がメインシステムのVM I/OやAI推論と競合するのを防ぎます。
Zimaキャンペーンハブ
もっと読む

IkeaのKallaxを10インチラックのホームラボに変えて、ZimaCube 2を使いました
ラックマウント型のホームラボは魅力的に聞こえますが、リビングルームに企業用ジェットエンジンのような騒音が侵入するのは避けたいものです。10インチミニラックのムーブメントはその解決策です。コンパクトなハードウェアとカスタム3Dプリントを使い、イケアのKallaxキューブ1つに完全に収まる、静かで高性能なホームラボの作り方を詳しく解説します。

14000枚の写真をデータ損失ゼロでZimaCube 2に移行する方法 — Immich移行ガイド
ImmichライブラリとPostgreSQLデータベースをシームレスに移行しましょう。データ損失ゼロでZimaCube 2にアップグレードするための正確な2.5GbE LAN転送ワークフローをご紹介します。

1台のデバイスが私のクラウド全体を置き換えた方法 — ZimaCube 2でのNextcloudとローカルAI
クラウドストレージへの支払いをやめましょう。セルフホスト型NASとNextcloudを使って、ファイルを安全に同期し、自分のハードウェア上で高速なローカルAIアシスタントを動かす方法をご紹介します。

