Enviar pesquisa
Carregar
OSvのご紹介 in Java 8 HotSpot meeting
•
7 gostaram
•
3,310 visualizações
Takuya ASADA
Seguir
OSvのご紹介 in Java 8 HotSpot meeting
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 48
Baixar agora
Baixar para ler offline
Recomendados
OSv噺
OSv噺
Takuya ASADA
Presentation on your terminal
Presentation on your terminal
Takuya ASADA
OSvのご紹介 in OSC2014 Tokyo/Fall
OSvのご紹介 in OSC2014 Tokyo/Fall
Takuya ASADA
高スループットなサーバアプリケーションの為の新しいフレームワーク 「Seastar」
高スループットなサーバアプリケーションの為の新しいフレームワーク 「Seastar」
Takuya ASADA
コンテナ事例 CircleCI, Cucumber-Chef
コンテナ事例 CircleCI, Cucumber-Chef
Yukihiko SAWANOBORI
XenServer Overview
XenServer Overview
Kimihiko Kitase
introduction of WalB
introduction of WalB
MITSUNARI Shigeo
Clojureの発表など
Clojureの発表など
Kikuta Go
Recomendados
OSv噺
OSv噺
Takuya ASADA
Presentation on your terminal
Presentation on your terminal
Takuya ASADA
OSvのご紹介 in OSC2014 Tokyo/Fall
OSvのご紹介 in OSC2014 Tokyo/Fall
Takuya ASADA
高スループットなサーバアプリケーションの為の新しいフレームワーク 「Seastar」
高スループットなサーバアプリケーションの為の新しいフレームワーク 「Seastar」
Takuya ASADA
コンテナ事例 CircleCI, Cucumber-Chef
コンテナ事例 CircleCI, Cucumber-Chef
Yukihiko SAWANOBORI
XenServer Overview
XenServer Overview
Kimihiko Kitase
introduction of WalB
introduction of WalB
MITSUNARI Shigeo
Clojureの発表など
Clojureの発表など
Kikuta Go
Containerで変わるDevOps
Containerで変わるDevOps
shokiri
Using LXC on Production
Using LXC on Production
Isao Shimizu
Cloudstack Day 2014 ここまできた、VSC for ACSが実現する先進的なプライベートクラウド
Cloudstack Day 2014 ここまできた、VSC for ACSが実現する先進的なプライベートクラウド
Masaomi Kudo
A 2-1 gitwebmatrix 2 から使う node.js on windows azure
A 2-1 gitwebmatrix 2 から使う node.js on windows azure
GoAzure
フィードフォースと AWS と私
フィードフォースと AWS と私
a know
Kubernetesを触ってみた
Kubernetesを触ってみた
Kazuto Kusama
社内勉強会(Docker)
社内勉強会(Docker)
Shinya Sasaki
DockerとKubernetesが作る未来
DockerとKubernetesが作る未来
Kazuto Kusama
Vsug day 2010 summer windows azure でやってみよう
Vsug day 2010 summer windows azure でやってみよう
mizusawa
Introduction to arm virtualization
Introduction to arm virtualization
Takaya Saeki
Jenkins with Docker
Jenkins with Docker
Yahoo!デベロッパーネットワーク
VagrantユーザのためのDocker入門
VagrantユーザのためのDocker入門
Masashi Shinbara
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
y_taka_23
Couch DB in 15minutes
Couch DB in 15minutes
Yohei Sasaki
CephとGluster次期バージョンでの新機能
CephとGluster次期バージョンでの新機能
Emma Haruka Iwao
AWSとGCPを使用したインフラ環境
AWSとGCPを使用したインフラ環境
Katsutoshi Nagaoka
【dots. IT勉強会】開発環境のDocker化
【dots. IT勉強会】開発環境のDocker化
Yuki Kanazawa
Bossan dentoo
Bossan dentoo
kubo39
Cloudn PaaSチームのChatOps実践
Cloudn PaaSチームのChatOps実践
Kazuto Kusama
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Takuya ASADA
UEFI時代のブートローダ
UEFI時代のブートローダ
Takuya ASADA
Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」
Takuya ASADA
Mais conteúdo relacionado
Mais procurados
Containerで変わるDevOps
Containerで変わるDevOps
shokiri
Using LXC on Production
Using LXC on Production
Isao Shimizu
Cloudstack Day 2014 ここまできた、VSC for ACSが実現する先進的なプライベートクラウド
Cloudstack Day 2014 ここまできた、VSC for ACSが実現する先進的なプライベートクラウド
Masaomi Kudo
A 2-1 gitwebmatrix 2 から使う node.js on windows azure
A 2-1 gitwebmatrix 2 から使う node.js on windows azure
GoAzure
フィードフォースと AWS と私
フィードフォースと AWS と私
a know
Kubernetesを触ってみた
Kubernetesを触ってみた
Kazuto Kusama
社内勉強会(Docker)
社内勉強会(Docker)
Shinya Sasaki
DockerとKubernetesが作る未来
DockerとKubernetesが作る未来
Kazuto Kusama
Vsug day 2010 summer windows azure でやってみよう
Vsug day 2010 summer windows azure でやってみよう
mizusawa
Introduction to arm virtualization
Introduction to arm virtualization
Takaya Saeki
Jenkins with Docker
Jenkins with Docker
Yahoo!デベロッパーネットワーク
VagrantユーザのためのDocker入門
VagrantユーザのためのDocker入門
Masashi Shinbara
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
y_taka_23
Couch DB in 15minutes
Couch DB in 15minutes
Yohei Sasaki
CephとGluster次期バージョンでの新機能
CephとGluster次期バージョンでの新機能
Emma Haruka Iwao
AWSとGCPを使用したインフラ環境
AWSとGCPを使用したインフラ環境
Katsutoshi Nagaoka
【dots. IT勉強会】開発環境のDocker化
【dots. IT勉強会】開発環境のDocker化
Yuki Kanazawa
Bossan dentoo
Bossan dentoo
kubo39
Cloudn PaaSチームのChatOps実践
Cloudn PaaSチームのChatOps実践
Kazuto Kusama
Mais procurados
(19)
Containerで変わるDevOps
Containerで変わるDevOps
Using LXC on Production
Using LXC on Production
Cloudstack Day 2014 ここまできた、VSC for ACSが実現する先進的なプライベートクラウド
Cloudstack Day 2014 ここまできた、VSC for ACSが実現する先進的なプライベートクラウド
A 2-1 gitwebmatrix 2 から使う node.js on windows azure
A 2-1 gitwebmatrix 2 から使う node.js on windows azure
フィードフォースと AWS と私
フィードフォースと AWS と私
Kubernetesを触ってみた
Kubernetesを触ってみた
社内勉強会(Docker)
社内勉強会(Docker)
DockerとKubernetesが作る未来
DockerとKubernetesが作る未来
Vsug day 2010 summer windows azure でやってみよう
Vsug day 2010 summer windows azure でやってみよう
Introduction to arm virtualization
Introduction to arm virtualization
Jenkins with Docker
Jenkins with Docker
VagrantユーザのためのDocker入門
VagrantユーザのためのDocker入門
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
Couch DB in 15minutes
Couch DB in 15minutes
CephとGluster次期バージョンでの新機能
CephとGluster次期バージョンでの新機能
AWSとGCPを使用したインフラ環境
AWSとGCPを使用したインフラ環境
【dots. IT勉強会】開発環境のDocker化
【dots. IT勉強会】開発環境のDocker化
Bossan dentoo
Bossan dentoo
Cloudn PaaSチームのChatOps実践
Cloudn PaaSチームのChatOps実践
Destaque
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Takuya ASADA
UEFI時代のブートローダ
UEFI時代のブートローダ
Takuya ASADA
Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」
Takuya ASADA
OSvの概要と実装
OSvの概要と実装
Takuya ASADA
OSv at Cassandra Summit
OSv at Cassandra Summit
Don Marti
ヤマノススメ〜秋山郷 de ハッカソン〜
ヤマノススメ〜秋山郷 de ハッカソン〜
Takuya ASADA
Ethernetの受信処理
Ethernetの受信処理
Takuya ASADA
10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化
Takuya ASADA
マルチコアとネットワークスタックの高速化技法
マルチコアとネットワークスタックの高速化技法
Takuya ASADA
デバドラを書いてみよう!
デバドラを書いてみよう!
Masami Ichikawa
クラウドの垣根を超えた高性能計算に向けて~AIST Super Green Cloudでの試み~
クラウドの垣根を超えた高性能計算に向けて~AIST Super Green Cloudでの試み~
Ryousei Takano
Решение по управлению web-контентом от компании Oracle.
Решение по управлению web-контентом от компании Oracle.
Anton Shmakov
Impress Usa 05
Impress Usa 05
sylvia09
Driving at Work HSE Guide
Driving at Work HSE Guide
Alan Bassett
B E L G R A D E
B E L G R A D E
verka 123
Joomla! turvalisuse tagamine
Joomla! turvalisuse tagamine
Joomla Eesti MTÜ
Risk Managers Presentation
Risk Managers Presentation
pat7777
Propozycja przebudowy układu drogowego w rejonie Karolina i Koziegłów
Propozycja przebudowy układu drogowego w rejonie Karolina i Koziegłów
Ekokonsultacje
Copying Isn’T Cool
Copying Isn’T Cool
matt210
Arapski Brojevi
Arapski Brojevi
verka 123
Destaque
(20)
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
UEFI時代のブートローダ
UEFI時代のブートローダ
Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」
OSvの概要と実装
OSvの概要と実装
OSv at Cassandra Summit
OSv at Cassandra Summit
ヤマノススメ〜秋山郷 de ハッカソン〜
ヤマノススメ〜秋山郷 de ハッカソン〜
Ethernetの受信処理
Ethernetの受信処理
10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化
マルチコアとネットワークスタックの高速化技法
マルチコアとネットワークスタックの高速化技法
デバドラを書いてみよう!
デバドラを書いてみよう!
クラウドの垣根を超えた高性能計算に向けて~AIST Super Green Cloudでの試み~
クラウドの垣根を超えた高性能計算に向けて~AIST Super Green Cloudでの試み~
Решение по управлению web-контентом от компании Oracle.
Решение по управлению web-контентом от компании Oracle.
Impress Usa 05
Impress Usa 05
Driving at Work HSE Guide
Driving at Work HSE Guide
B E L G R A D E
B E L G R A D E
Joomla! turvalisuse tagamine
Joomla! turvalisuse tagamine
Risk Managers Presentation
Risk Managers Presentation
Propozycja przebudowy układu drogowego w rejonie Karolina i Koziegłów
Propozycja przebudowy układu drogowego w rejonie Karolina i Koziegłów
Copying Isn’T Cool
Copying Isn’T Cool
Arapski Brojevi
Arapski Brojevi
Semelhante a OSvのご紹介 in Java 8 HotSpot meeting
Cloud Foundry: Open Platform as a Service
Cloud Foundry: Open Platform as a Service
Shunsuke Kurumatani
Java on Microsoft Azure
Java on Microsoft Azure
Yoshio Terada
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
Naoto Gohko
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Akira Inoue
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
Kuniyasu Suzaki
Vagrant入門以前
Vagrant入門以前
katanyan
PHP on Windows Azure
PHP on Windows Azure
Microsoft
PHP on Windows Azure
PHP on Windows Azure
Microsoft Openness Japan
Scalrご紹介資料 20130404 01
Scalrご紹介資料 20130404 01
Haruhiko KAJIKAWA
OSC 2012 Microsoft Session [マイクロソフトの魅せるセンサー×クラウド技術]
OSC 2012 Microsoft Session [マイクロソフトの魅せるセンサー×クラウド技術]
Aya Tokura
OpenWhisk - Docker action で MeCab を動かす
OpenWhisk - Docker action で MeCab を動かす
KUNITO Atsunori
OpenStack概要
OpenStack概要
Akira Yoshiyama
TokyoWebminig カジュアルなHadoop
TokyoWebminig カジュアルなHadoop
Teruo Kawasaki
クラウド入門
クラウド入門
真乙 九龍
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
Abe Junichiro
Harmoware-VIS Tutorial
Harmoware-VIS Tutorial
Nobuo Kawaguchi
20140927 azure pack_slideshare
20140927 azure pack_slideshare
Osamu Takazoe
Osc2009 Do Xen Hara
Osc2009 Do Xen Hara
Kazuhisa Hara
Ppl
Ppl
Seizan Shimazaki
クラウド概略(プレゼン)
クラウド概略(プレゼン)
真乙 九龍
Semelhante a OSvのご紹介 in Java 8 HotSpot meeting
(20)
Cloud Foundry: Open Platform as a Service
Cloud Foundry: Open Platform as a Service
Java on Microsoft Azure
Java on Microsoft Azure
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
Vagrant入門以前
Vagrant入門以前
PHP on Windows Azure
PHP on Windows Azure
PHP on Windows Azure
PHP on Windows Azure
Scalrご紹介資料 20130404 01
Scalrご紹介資料 20130404 01
OSC 2012 Microsoft Session [マイクロソフトの魅せるセンサー×クラウド技術]
OSC 2012 Microsoft Session [マイクロソフトの魅せるセンサー×クラウド技術]
OpenWhisk - Docker action で MeCab を動かす
OpenWhisk - Docker action で MeCab を動かす
OpenStack概要
OpenStack概要
TokyoWebminig カジュアルなHadoop
TokyoWebminig カジュアルなHadoop
クラウド入門
クラウド入門
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
Harmoware-VIS Tutorial
Harmoware-VIS Tutorial
20140927 azure pack_slideshare
20140927 azure pack_slideshare
Osc2009 Do Xen Hara
Osc2009 Do Xen Hara
Ppl
Ppl
クラウド概略(プレゼン)
クラウド概略(プレゼン)
Mais de Takuya ASADA
OSvパンフレット v3
OSvパンフレット v3
Takuya ASADA
Linux network stack
Linux network stack
Takuya ASADA
僕のIntel nucが起動しないわけがない
僕のIntel nucが起動しないわけがない
Takuya ASADA
Interrupt Affinityについて
Interrupt Affinityについて
Takuya ASADA
OSvパンフレット
OSvパンフレット
Takuya ASADA
BHyVeでOSvを起動したい 〜BIOSがなくてもこの先生きのこるには〜
BHyVeでOSvを起動したい 〜BIOSがなくてもこの先生きのこるには〜
Takuya ASADA
「ハイパーバイザの作り方」読書会#2
「ハイパーバイザの作り方」読書会#2
Takuya ASADA
「ハイパーバイザの作り方」読書会#1
「ハイパーバイザの作り方」読書会#1
Takuya ASADA
Implements BIOS emulation support for BHyVe: A BSD Hypervisor
Implements BIOS emulation support for BHyVe: A BSD Hypervisor
Takuya ASADA
仮想化環境での利用者公平性
仮想化環境での利用者公平性
Takuya ASADA
仮想化環境におけるパケットフォワーディング
仮想化環境におけるパケットフォワーディング
Takuya ASADA
MMIO on VT-x
MMIO on VT-x
Takuya ASADA
Implements BIOS emulation support for BHyVe
Implements BIOS emulation support for BHyVe
Takuya ASADA
Play with UEFI
Play with UEFI
Takuya ASADA
BHyVe: The BSD Hypervisor
BHyVe: The BSD Hypervisor
Takuya ASADA
OpenBSDな生活
OpenBSDな生活
Takuya ASADA
/proc/irq/<irq>/smp_affinity
/proc/irq/<irq>/smp_affinity
Takuya ASADA
Rps・rfs等最新linux kernel事例
Rps・rfs等最新linux kernel事例
Takuya ASADA
Mais de Takuya ASADA
(18)
OSvパンフレット v3
OSvパンフレット v3
Linux network stack
Linux network stack
僕のIntel nucが起動しないわけがない
僕のIntel nucが起動しないわけがない
Interrupt Affinityについて
Interrupt Affinityについて
OSvパンフレット
OSvパンフレット
BHyVeでOSvを起動したい 〜BIOSがなくてもこの先生きのこるには〜
BHyVeでOSvを起動したい 〜BIOSがなくてもこの先生きのこるには〜
「ハイパーバイザの作り方」読書会#2
「ハイパーバイザの作り方」読書会#2
「ハイパーバイザの作り方」読書会#1
「ハイパーバイザの作り方」読書会#1
Implements BIOS emulation support for BHyVe: A BSD Hypervisor
Implements BIOS emulation support for BHyVe: A BSD Hypervisor
仮想化環境での利用者公平性
仮想化環境での利用者公平性
仮想化環境におけるパケットフォワーディング
仮想化環境におけるパケットフォワーディング
MMIO on VT-x
MMIO on VT-x
Implements BIOS emulation support for BHyVe
Implements BIOS emulation support for BHyVe
Play with UEFI
Play with UEFI
BHyVe: The BSD Hypervisor
BHyVe: The BSD Hypervisor
OpenBSDな生活
OpenBSDな生活
/proc/irq/<irq>/smp_affinity
/proc/irq/<irq>/smp_affinity
Rps・rfs等最新linux kernel事例
Rps・rfs等最新linux kernel事例
Último
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
Último
(9)
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
OSvのご紹介 in Java 8 HotSpot meeting
1.
OSvのご紹介 in Java
8 HotSpot meeting Takuya ASADA <syuu@cloudius-systems> Cloudius Systems
2.
自己紹介 • @syuu1228
on Twitter • Software Engineer at Cloudius Systems • FreeBSD developer (bhyve, network stack..) • カーネル/VM探検隊 初代主催者 • Software Designで「ハイパーバイザの作り方」 を連載中
3.
Cloudius Systemsについて •
OSvの開発母体(フルタイムデベロッパで開発) • Office:Herzliya, Israel • CTO : Avi Kivity → Linux KVMのパパ • 他の開発者:元RedHat(KVM), Parallels(Virtuozzo, OpenVZ) etc.. • イスラエルの主な人物は元Qumranet(RedHatに買収) • 半数の開発者がイスラエル以外の国からリモート開発で参加 • 18名・9ヶ国(イスラエル在住は9名)
4.
5.
6.
7.
8.
OSvの概要
9.
OSvとは? • OSvは単一のアプリケーションをハイパーバイザ・IaaSでLinuxOSな
しに実行するための新しい仕組み • より効率よく高い性能で実行 • よりシンプルに管理しやすく • オープンソース(BSDライセンス)、コミュニティでの開発 • http://osv.io/ • Kivity, Avi, et al. "OSv—Optimizing the Operating System for Virtual Machines." 2014 USENIX Annual Technical Conference (USENIX ATC 14). USENIX Association, 2014.
10.
1つのアプリだけ 実行したいユースケース Javaアプリ
JVM ゲストOS ハイパーバイザ ホストOS デカいゲストOSは 余計なオーバヘッドでは? Javaアプリ JVM ハイパーバイザ ホストOS
11.
解決策:ライブラリOS Javaアプリ JVM
OSv ハイパーバイザ ホストOS 出来るだけ改造しない ここで環境の違いを吸収
12.
OSv=ライブラリOS • OSを利用するために呼び出すLinux
APIをライブラリのような 形式で提供 (glibcへの限定的な互換性を提供) • 言語ランタイムはなるべく改造しないで移植可能にする (OpenJDK/Linux x86_64バイナリが動く) • API提供に必要な機能は実装 (ファイルシステム=ZFS、TCP/IP、スレッド&SMP) • フルサイズのOSとは構造の異なる薄いレイヤ (単一プロセス、単一メモリ空間、全てカーネルモード)
13.
動作環境 • ハイパーバイザ
• KVM • Xen • VMware • VirtualBox • IaaS • Amazon EC2 • Google Compute Engine
14.
対応アプリ (Java) •
OpenJDK7,8 • Tomcat • Cassandra • Jetty • Solr • OpenDaylight • Gitblit • Clojure • JRuby(Ruby on Railsなど) • Ringo.JS • Jython • Erjang • Scala • Quercus(PHPエンジン、 Wordpressなど) • minecraft-server • Oracle NoSQLDB
15.
対応アプリ (Java以外) •
Ruby • WEBRick • Ruby on Rails • Publify(Railsベースのブログエンジン) • mruby • lua • Node.js
16.
何が動くの? (ネイティブアプリ) •
haproxy • memcached • MySQL • LevelDB • SQLite • twemproxy
17.
フットプリント (ディスクイメージサイズ) •
mruby = 14MB • Ruby = 48MB • OpenJDK = 77MB
18.
デモ
19.
OSvのフットプリント と性能
20.
フットプリント (最低メモリ使用量) •
mruby = 65MB • Ruby = 75MB • OpenJDK = 110MB
21.
ブート時間 • 1秒(DHCP、ZFS初期化込み)
22.
SPECjbb2005(Java) • 120%
faster than Linux guest 41000 30750 20500 10250 0 OSv Fedora score
23.
iperf(network) • 186%
faster than Linux guest 21 15.75 10.5 5.25 0 OSv Fedora Gbps
24.
fsmark • 142%
faster than Linux guest 220 165 110 55 0 OSv(ZFS) Linux(ZFS) Linux(ext4) files/sec
25.
memcached • ※ネットワークスタッ
クを迂回する独自版 memcachedでの比較 • 280% faster than Linux guest 8000 6000 4000 2000 0 OSv Fedora score
26.
OSvの周辺機能
27.
OSvをプログラムから操作 「REST API」
• REST API経由でOSvに任意の操作を実行 • 従来のOS:コマンド実行やファイルの編集で設 定を変更 (手動が基本、シェルスクリプトなどで自動化) OSv:APIで設定を変更 (自動化が基本、CLIはオプション)
28.
OSvを対話的に操作 「Lua CLI」
• 簡易的なシェル機能を実現 • 全ての機能をREST API上に実装 • デフォルトではOSv上で実行されるが、リモー トホストで実行してSSH代わりに使用可能
29.
初期化スクリプトを サーバからダウンロード&実行 「Cloud
Init」 • ネットワーク上からYAMLをダウンロードしてき て、ダウンロードしたファイルに記述されてい るREST APIを順次実行
30.
OSv GUI •
WebベースのGUI • OSの負荷、JVMのリソース情報、アプリの statisticsなどの統計情報を表示 • Virtual applianceとしてOSvを使うことを前 提にCassandra, memcached, Redisなどの アプリの情報を表示する機能を実装中
31.
a
32.
簡易デプロイツール 「Capstan」 •
色々なアプリがインストールされたOSvのVMイ メージを、コンパイルなどの難しい作業なしに手 軽に実行するツール • Linux, Mac, Windowsで動作 • VirtualBox, VMware, KVMなどに対応
33.
クラウドへのデプロイ • Amazon
EC2 • AMIを配布中 • Google Compute Engine • capstanからアップロード可能
34.
OSvにおけるJavaの拡 張
35.
JMX on REST
API • JMXのMBeanへREST API経由でアクセスが出 来る • Javaアプリケーションの内部情報を取得・変更 することが可能 • JMX APIとJolokiaベースの2つの実装が存在
36.
JVMマルチテナント • 1つのVMでは通常1つのmainメソッドを含むプログラム
しか実行出来ない • OSvは単一プロセスなので1つのJavaアプリしか起動出 来ない • マルチテナントをサポートするクラスローダを独自に実 装し、複数のmainメソッドを含むプログラム群をロード &実行するような仕組みを実装 • JVM自体のコードは無変更
37.
JVM ballooning •
OS起動時にほぼ全てのメモリをJVMヒープに割り当て • OS側のメモリが足りなくなってきたらOSへコールバッ クAPIを使って通知 Java側でByteArrayを作成し(GC対策)この領域をOS 側へ返還 • OSが使わないメモリ領域は引き続きJava側が使用出来 る • JVM自体のコードは無変更
38.
OSv API •
ELFバイナリのロード&実行 • リブート • ARPテーブル、ルーティングテーブルの編集 • IPアドレスの設定、DHCPクライアントの制御 • JVM Balloon API • カーネルトレースポイント API
39.
Javaアプリの移植
40.
Rhinoの例 • Makefileでzipをwget、unzip
• Capstanfileでjs.jarをOSvのFSへ展開
41.
Makefile .PHONY: all
all: wget ftp://ftp.mozilla.org/pub/mozilla.org/ js/rhino1_7R2.zip unzip -x rhino1_7R2.zip
42.
Capstanfile base: cloudius/osv-openjdk
cmdline: /java.so -jar /js.jar build: make files: /js.jar: rhino1_7R2/js.jar
43.
ビルド&実行 [syuu@devil rhino]$
capstan build Building rhino... Downloading cloudius/osv-openjdk/index.yaml... 149 B / 149 B [====================================================== ] 100.00 % Downloading cloudius/osv-openjdk/osv-openjdk.qemu.gz... 70.82 MB / 70.82 MB [================================================] 100.00 % [syuu@devil rhino]$ capstan run Created instance: rhino OSv v0.13 eth0: 192.168.122.15 Rhino 1.7 release 2 2009 03 22 js>
44.
コミュニティ活動
45.
コミュニティ活動 • 東京
- 毎月開催 • 大阪 - 予定中、参加者募 集
46.
OSC • 関西と関東のOSCに出
展
47.
日本語情報 • osv-ja-wiki
• github.com/syuu1228/osv-ja-wiki
Baixar agora