FreeBSD+bhyveベースのハイパーバイザーTidalScaleについて調べて見た


巨大HPCシステムを作る際に、巨大なデータを複数に分割してサーバに投げるのではなく、そのまま処理できるようなシステムとして、Linuxベースの「ScaleMP」というシステムがある。
2005年から製品をリリースしており、2010年にはXen/KVMに対応し始め、仮想化機能もだいぶ進んでいる。

それに似たようなものとして、最近、TidalScaleという製品が登場してきた。
こちらはFreeBSD 10.3Rベースで、ハイパーバイザー層はbhyveを使っているというもの。

これについて調べて見た・・・
といっても、最近全部公開された公式マニュアルを見ただけですが・・・

・管理サーバ(admin node)とworker nodeに分かれている。

・admin nodeには全体の管理機能と、ストレージを提供する役割がある
・worker nodeはCPUコアとメインメモリを提供する役割がある。
  現状、Intel CPUのみサポート
・worker nodeは使われていない時は電源がoffとされており、使用する際に自動的にonとする
  OS用ディスクは不要で、admin node上のNFSストレージからネットワークブートする
  この起動したOSを「TidalScale HyperKernel」といっている

・ストレージはadmin node上のzfsストレージか、外部のiSCSIストレージを使用することができる
  zfsの機能を使ってSSDを使ったアクセスの高速化を使うことも出来る
  FCストレージは今後のバージョンでサポートするらしい

・複数の物理サーバを使って1台の仮想マシンを作ることができる。
  この仮想マシンを「TidalPod virtual machine」といっている
  CPU 12コア/RAM 128GBの物理サーバを2台使って、CPU 24コア/RAM 256GBの仮想マシンを作る
・1台の物理サーバを複数の仮想マシンで使うことはできない
・サーバ間接続(Interconnect)は現状10Gb NICのみ
  InfinibandではなくEthernet
  Infinibandでなくても遅延が少ないという主張
・仮想マシンを構成する物理サーバが壊れた場合、仮想マシンが止まる
  現状、HAや予防交換の機能は無い。
  2019年対応したバージョンが出る予定

・ネットワークは4系統必要
  Guest subnet: 仮想マシンが外にでる為のネットワーク
  Storage subnet: ストレージ用ネットワーク(iSCSIベース)
  Control subnet: サーバ間の管理通信用 BMC/iLOなどの管理アクセス用
  Interconnect: IPアドレスを必要としないサーバ間管理通信用

・NIC冗長化機能が無い
 現バージョンは、trunking(bonding)機能が未サポート

・RedHat/SuSE/Ubuntuなどをサポートで、Windowsはサポートをうたっていない。

ScaleMPと同じような感じですね。

ScaleMPとの違い
・Interconnectが ScaleMPはInfiniband(HCA) / TidalScaleは10Gb Ethernet NIC(今後他のEthernet NICにも対応予定)
・用途が ScaleMPがHPC向けのデータ処理を主眼 / TidalScaleはでっかい仮想マシンをデータセンタ事業者向けに
・ScaleMPは1つの仮想マシンを立てる / TidalScaleは複数の仮想マシンを立てることができる(ただし物理サーバは別であること)

ScaleMPだと仮想マシンを複数立てられないので、TidalScaleがある、といった感じですかねぇ・・・

まぁ、調べて見ると、ScaleMPから2018年3月頃に訴えられているようです。

ScaleMP, Inc. v. TidalScale, Inc. et al 3:18-cv-04716」にScaleMPが提出した書類が載っていますが下記の様な感じです。(超意訳)
・ScaleMPの持ってる3件の特許を侵害している
・2010年8月にScaleMPがSAPおよびいまはTidalScale CTOになっているNessiに対してScaleMPのプレゼンをした
・2010年10月にScaleMP上にSAP HANAを載せる話をした
・2010年12月にNessiがScaleMPの評価を開始した
・2011年1月にdeep-diveセッションとして技術的にかなり深いミーティングをNessiとした
・2011年2月にNessiがイベントでScaleMPと似たような感じのものを発表した
・2011月9月にNessiがSAPをやめると発表
・2011年10月にNessiにScaleMPにCTOかアドバイザーとしてこない?と誘ったけど断られた
・2012年3月、TidalScale公開。Nessi CTOに
・2013年1月、SAPでScaleMPの評価をしてた人がScaleMPの価格情報とかいろいろ聞いたあとSAPを退社し、8月にTidalScaleに入社
・というわけで、うちのScaleMPを解析してソース公開しなくてもいいライセンスのFreeBSD/bhyveで再実装したんでしょ!?

TidalScale側の主張が書かれた資料が入手できていないので、上記が正しいのかはわかりません。
果たして、この後、どう決着がつくのかな、と

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください