Kernel/VM/探検隊online part1 (自分のツィートのみ) #kernelvm_tw

0
前へ 1 ・・ 3 4
Yoshikazu GOTO @goto_ipv6

セットアップ: ・LIVA Z に debian を ・KVM 上にルーターを構築 →UTM も収納したかった →Gigabit 程度なら速度低下もないはず? #kernelvm #kernelvm_tw

2020-06-06 15:05:03
Yoshikazu GOTO @goto_ipv6

物理マシンのスループットを調査: ・NIC のスループット ・ブリッジ ・パケットフォワーディング ・IPv4, IPv6 #kernelvm #kernelvm_tw

2020-06-06 15:06:16
Yoshikazu GOTO @goto_ipv6

ipip6 tunnel 利用時のスループット調査: ・940Mbps(IPv4のみ) → 910Mbps →カプセル化しているため、IPv6 の性能上限がある #kernelvm #kernelvm_tw

2020-06-06 15:11:38
Yoshikazu GOTO @goto_ipv6

まとめ: ・各ポート概ね1Gbps 出ている ・ブリッジ、フォワーディングも同様 ・ipip6 tunnel でも性能通り #kernelvm #kernelvm_tw

2020-06-06 15:12:10
Yoshikazu GOTO @goto_ipv6

VMまでのスループット調査: ・ホスト側にブリッジ →なぜ?スループットは macvtap のほうが良くなるはず →→ARP をホスト側が落としたりするなど、様々な問題が発生したため #kernelvm #kernelvm_tw

2020-06-06 15:13:12
Yoshikazu GOTO @goto_ipv6

結果: ・940Mbps (IPv4のみ) → 860Mbps に #kernelvm #kernelvm_tw

2020-06-06 15:14:05
Yoshikazu GOTO @goto_ipv6

仮想マシンスループット調査結果まとめ: ・ホスト側で試してみたときは 900Mbps ・VMでは 6割程度しか出ない →フレッツ光だと 700Mbps くらい出たりするので、性能を活かせない #kernelvm #kernelvm_tw

2020-06-06 15:17:56
Yoshikazu GOTO @goto_ipv6

今回の結論: ・ルーターを仮想マシンで作るのは難しい ・物理マシンに直接インストールして作ろう #kernelvm #kernelvm_tw

2020-06-06 15:18:20
Yoshikazu GOTO @goto_ipv6

kurun さんによる「Architecture Overview of Fuchsia OS」です。 #kernelvm #kernelvm_tw

2020-06-06 15:22:19
Yoshikazu GOTO @goto_ipv6

背景: ・GW休み中の自由研究 →Fuchsiaで Flutterを動かしたい #kernelvm #kernelvm_tw

2020-06-06 15:23:42
Yoshikazu GOTO @goto_ipv6

Flutter: ・Google OSS ・UI Framework ・UIやアニメーションなどを #kernelvm #kernelvm_tw

2020-06-06 15:24:06
Yoshikazu GOTO @goto_ipv6

Fuchsia: ・Google OSS for IoT? →多分 Google Nest WiFi に? ・ハードウェア →基本的に 64bit CPU ・Kernel →Zircon (Little Kernel をベースに) #kernelvm #kernelvm_tw

2020-06-06 15:25:17
Yoshikazu GOTO @goto_ipv6

Fuchsia Architecture: ・ハードウェアの上に Gigaboot (x64) などのブートローダー ・Zircon カーネル #kernelvm #kernelvm_tw

2020-06-06 15:27:34
Yoshikazu GOTO @goto_ipv6

・Framework として device_manager や session_manager, appmgr など ・Garnet 部分にミドルウェアとしてのコンポーネントが → sshd とか → wayland があったり #kernelvm #kernelvm_tw

2020-06-06 15:28:03
Yoshikazu GOTO @goto_ipv6

Fuchsia Package System: ・far (Fuchsia Archive) ・アプリケーション →コンポーネントと呼ばれる単位(プロセス)で管理 #kernelvm #kernelvm_tw

2020-06-06 15:28:54
Yoshikazu GOTO @goto_ipv6

サンドボックス化: ・各アプリはサンドボックス化されている ・アプリごとに namespace を定義 ・Capability などは Manifest に記載 ・他アプリとの通信やシステムサービスの利用には FIDL を #kernelvm #kernelvm_tw

2020-06-06 15:29:49
Yoshikazu GOTO @goto_ipv6

FIDL(Fuchsia Interface Definition Language): ・IPC用途の IDL(インターフェース定義言語) #kernelvm #kernelvm_tw

2020-06-06 15:30:19
Yoshikazu GOTO @goto_ipv6

Zircon (Kernel): ・Zircon は Linux でも MicroKernel でもない ・モノリシックカーネルな方向 #kernelvm #kernelvm_tw

2020-06-06 15:31:02
Yoshikazu GOTO @goto_ipv6

System Call: ・POSIX 非互換 →完全独自 API のため fork, exec, open などはない →ただし、libc は提供されている #kernelvm #kernelvm_tw

2020-06-06 15:32:04
Yoshikazu GOTO @goto_ipv6

・Kenrel objects →IPC:channel, socket, FIFO →Signal →Task →etc #kernelvm #kernelvm_tw

2020-06-06 15:32:18
Yoshikazu GOTO @goto_ipv6

Hypervisor: ・IoTなどの機器で最近必要とされることがある Hypervisor 機能を搭載 →Linux の KVM に近い雰囲気 →すでに Linux Runner がある #kernelvm #kernelvm_tw

2020-06-06 15:33:06
前へ 1 ・・ 3 4