
コンピュータサイエンスの原則の一つは、抽象化によって効率性を高めることです。したがって、抽象化されたデータセンターは理にかなっています。しかし、抽象化できない環境やテクノロジーは依然として多く存在します。言うまでもなく、物理ハードウェアにインフラストラクチャソフトウェアをラックに取り付け、積み重ね、インストールする作業も必要です。
最近、ホームラボ向けのクラウドオプションをいくつか紹介する記事を書きました。一方で、ホームラボには物理的な選択肢も数多くあります。その一つがミニPCプラットフォームです。
参照: 実践せよ: 自宅の仮想化ラボにクラウド技術を導入する (TechRepublic)
拡張メモリ
仮想化ホストのRAMに関しては、私の経験則があります。それは、「予算の範囲内でRAMを購入し、その後、RAMの増設を希望する」というものです。一般的に、仮想化パフォーマンスのボトルネックとなる最も一般的な要因は、RAMとI/Oです。CPUが競合の原因となることは稀です。メモリやI/O容量を追加することで、CPUの競合は一般的に解決されます。このルールはホームラボにも当てはまります。
Mac MiniやIntel NUCなどのミニPCは、ホームラボ構築のプラットフォームとして人気を博しています。その魅力は明白です。いずれのマシンもコンパクトで、デュアルドライブオプションを備え、Intel i3からi7まで幅広いプロセッサで構成可能です。どちらのシステムもPCIe SSDドライブをサポートしているため、I/Oがボトルネックになることはほとんどありません。課題となるのは、ネットワークI/Oとメモリです。
どちらのシステムも物理NICは1つに制限されています。ネットワークOSや高度な仮想化ラボの実行オプションを求める人にとって、1つのNICでは限界があります。どちらのシステムもUSB 3.0をサポートしており、MAC MiniにはThunderboltポートが搭載されているため、追加のNICを接続できます。唯一の制限はメモリの最大容量です。
ミニPCはモバイルプロセッサを搭載しています。IntelのSkylakeプラットフォーム以前は、Intelのモバイルコンシューマー向けプロセッサがサポートするメモリの最大容量は16GBでした。Skylakeのリリースにより、この上限は32GBに引き上げられました。現在、Mac Miniには32GBオプションはありませんが、Intel NUCには32GBオプションがあります。この新しいRAM容量制限により、ミニPCプラットフォームでサポートされるテクノロジーの種類が拡大します。
潜在的な技術
1台または複数台のミニPCで構築可能なラボは膨大です。ベアメタルとクラウドインフラのどちらで動作が優れているか考えてみてください。まず思い浮かぶのは仮想化ホストです。私は、32GBのRAM、Samsung PCIe SSD、Samsung SATA SSD、そして32GBのCrucial DDR4 RAMを搭載したIntel NUC 6iSYHに、特別なドライバーなしでVMware ESXiをインストールできました。インストールには数分しかかかりませんでした。
他のプラットフォームはテストしていませんが、Hyper-VとKVMは同様の構成で問題なく動作するはずです。仮想化の学習や、非本番環境で仮想化されたワークロードを実行するのに最適なプラットフォームです。その他の選択肢としては、コンテナとコンテナ管理テクノロジーがあります。NUCプラットフォームはUbuntuをサポートしており、Ubuntuをインストールした後、コンテナのテスト用にDockerとDocker Swarmをインストールできます。さらにノードを追加することで、ワークロード配置や高可用性の拡張テストも可能です。NutanixはPRISMプラットフォームのコミュニティエディション(Nutanix CE)も提供しており、私と同様の構成でNutanix CEのインストールに成功したお客様のブログ投稿もいくつかあります。
コストとライセンス
ラボ用のNUCマシン1台をオペレーティングシステムなしで700ドルで購入しました。VMware vExpertなので、365日間の評価ライセンスを取得しています。ただし、無料または低価格のライセンスを取得する方法は他にもあります。こちらに、低価格または無料のソフトウェアのリソースリストを示します。オープンソースではないオプションは本番環境向けではなく、本番環境のライセンスを置き換えるものではありませんのでご注意ください。
- Linux – ほとんどのLinuxディストリビューションは無料です。一般的に、エンタープライズサポートに関連する費用のみが課金されます。
- Docker – Linux と同様に、Docker はオープンソースであり、実稼働サポートなしで無料でダウンロードできます。
- Nutanix – Nutanix は、ユーザーが PRISM プラットフォームに慣れるための無料のコミュニティ エディションを提供しています。
- Windows Server – MicrosoftはWindows Serverの評価版を180部提供しています。また、多くの大学プログラムでは、授業料の一部としてMicrosoftソフトウェアのサブスクリプションを提供しています。地元の大学でコンピューティングコースを受講し、Microsoftライセンスを取得するという方法も人気があります。
- VMware vSphere – VMware は、ほとんどのソフトウェア製品に対して 60 日間の評価ライセンスを提供しています。
私はクラウドでラボを運営することに非常に賛成ですが、物理的なハードウェアがクラウドの選択肢としてうまく機能しない場合があります。そのような状況では、まずミニPCプラットフォームを検討します。