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

Delux T11 Designerを日本語キーボード環境で使えるようにカスタマイズ


Windowsでは通常設定だと繋いでるキーボードの配列は1種類しか選択できない。

日本語キーボード環境だと、英語配列のキーボードを繋いでも日本語配列として扱われてしまうことになる。

で・・・Delux T11 Designerはどうやら英語配列キーボードとして認識されていることを前提とした作りとなっているようだ。

このため、レジストリをいじって英語配列キーボードであると認識させる必要がある。

レジストリエディタ(regedit)を起動して、以下の2箇所にパラメータを設定します。

1箇所目:「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID\VID_1017&PID_A001&MI_00\7&<つなぐUSBポートによって値が変わる>&0&0000\Device Parameters」に
DWORD32形式で新しいキー「KeyboardSubtypeOverride」を値「0」
DWORD32形式で新しいキー「KeyboardTypeOverride」を値「4」

2箇所目:「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID\VID_1017&PID_A001&MI_01&Col04\7&<つなぐUSBポートによって値が変わる>&0&0003\Device Parameters」に
DWORD32形式で新しいキー「KeyboardSubtypeOverride」を値「0」
DWORD32形式で新しいキー「KeyboardTypeOverride」を値「4」

これを設定してから、再起動をします。
そうすると、saiで拡大縮小ができるようになりました。

なお、細かいあたりは他のサイトを見てください。

ほげほげー「Windows で US 配列と JIS 配列を共存させたい
202122「USB英語キーボード付けた。(英語、日本語キーボードの共存、KeyboardTypeOverride)

AmazfitからMIPSコアのIngenic M200Sを搭載したAndroidベース腕時計 Amazfit Verge登場


最近、中国のMIPSコアベンダIngenicのSoCを搭載しためぼしい製品ってなかなかないなぁ・・・と思ったら
Amazfitから「AMAZFIT 智能手表」というものが登場

AndroidベースのAmazfit OSを使っているそうだ

SIMにシールをはるだけでモバイル決済ができるというDigiTallyのその後の調べて見た


2016年に「SIMにシールを貼るだけで電波の届かないところでも携帯で支払いできる技術」とか「SIMカードにシールを貼るだけで電波の届かないところでもモバイル決済が可能になる「DigiTally」」という記事になっていた「DigiTally」。

どちらの記事でもSIMの方が重要そうな書きっぷりですが、当時確認できた資料を見る限りでは「DigiTallyについて調べてみた/overlay SIMが重要なのではなくSMAPsが重要っぽい」ということで記事を書いていました。(gigazineの記事が公開されるより前に記事にしてます)

その後、続報を聞かないなぁ、と調べて見ました。

まず公式ページ「DigiTally
ほぼ変化がないが下記の記述が増えている

We collaborated with researchers from Strathmore University (Nairobi, Kenya), and I made the trip to evaluate the prototype and visit rural areas of Kenya in August-September 2016. Our paper summarising the results of a pilot study was accepted to the Symposium on Usable Privacy and Security (SOUPS), the leading security usability event, which I presented at SOUPS 2017 in Santa Clara, California in July 2017.

More information is available on our Security Group’s blog.

2016年8月~9月にケニアでプロトタイプの実験をして、2017年7月にカリフォルニアで行われたシンポジウムで論文発表した。
とある。

全体的な決済の仕組み

テスト環境はNOKIA 130(2014年バージョン)を使用、
送信者・受信者・金額をベースに8桁数字のコードを生成し
それをお互いに直接入力し合うことにより、整合性を取り決済を完了させる
というものだった。

ユーザ数が多くなった場合、8桁の数字で成り立つんだろうか???

ケニアのプロトタイプの実験というのは、販売者3人、購入者12人を用意して行ったようだ。

で、各販売者が60決済するような感じで、購入者側ががんばって決済を試みる、という感じで行っている。
8桁の入力エラーがいろいろ発生して、決済には30秒~1分かかるような感じであったようだ。

で・・・・このDigiTallyについての続報は無い。

が、「offline mobile payments」で調べると、いくつかサービスが開始されている
・「OyaPay – Offline mobile payment for Africa
  別途持っているデビットカードとリンクして、その中の残高をやりとりできる仕組み
  仕組み自体は、DigiTallyと似ているような感じで、Android/iOS上にアプリをインストールして使う
  最近リリースされたようで、iOS用はまだ審査中
・「PaySe – A Digital Wallet with Secure Offline Payment Solution
  LCDとキーパッドがついた専用のカードを使い、カード単品でコード入力する仕組み
  2016年にサービスインしているようだが、あまりうまく行ってなさそうな感じ

NetBackupのマスターサーバを新しくする場合の資料


NetBackupのサーバを新しく置き換える場合の資料に関して

基本:「How to migrate the NetBackup catalog information from one platform to another (UNIX to Windows or vice versa), rename a Master Server, cluster an existing Master Server, or merge multiple NetBackup domains.
ここに資料がまとまっている。
・Windows環境を新しくする場合「Using catalog backup and recovery to transfer NetBackup catalogs between Windows master servers as part of a hardware refresh
・Unix/Linux環境を新しくする場合「Using catalog backup and recovery to transfer NetBackup catalogs between UNIX or Linux master servers as part of a hardware refresh
・Windows環境<=>Unix/Linux環境の置き換えは、コンサルタントサービス契約が必要

環境を新しくする際、メディアサーバも変わることが多い。
その場合、無くなるメディアサーバは、マスタサーバが古い状態の時に、オフライン扱いにしておかないと、メディア管理上めんどうなことになる。
→「What is the process for decommissioning a NetBackup 6.5 or 7.x media server?
(NBU8.x環境では不要?)

NetBackup 8.1.2で、HP-UXとAIXがNetBackupのマスタサーバ/メディアサーバになれなくなる
このため、サポートが継続されるLinuxかSolaris環境へ移行するためのドキュメントが公開されている。
現在サポートされているNetBackup 7.7~8.1.1までのバージョンを対象としているが、それ以前でもだいたい同じとなる。
・マスタサーバ向け「NetBackup Master Server Migration Guide
・メディアサーバ向け「NetBackup Media Server Migration Guide