Soumettre la recherche
Mettre en ligne
OSC2012-KANSAI@Kyoto JOSUG
•
16 j'aime
•
1,463 vues
Hideki Saito
Suivre
オープンソースカンファレンス関西@京都でのJOSUG発表資料
Lire moins
Lire la suite
Signaler
Partager
Signaler
Partager
1 sur 21
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
PyOpenCLによるGPGPU入門
PyOpenCLによるGPGPU入門
Yosuke Onoue
軽量EvernoteクライアントSmartEverにおけるアプリ高速化の工夫と課題
軽量EvernoteクライアントSmartEverにおけるアプリ高速化の工夫と課題
Makoto Setoh
あるコンテキストスイッチの話
あるコンテキストスイッチの話
nullnilaki
Node-v0.12の新機能について
Node-v0.12の新機能について
shigeki_ohtsu
Stream2の基本
Stream2の基本
shigeki_ohtsu
SystemV IPC
SystemV IPC
Masami Ichikawa
C/C++プログラマのための開発ツール
C/C++プログラマのための開発ツール
MITSUNARI Shigeo
RでGPU使ってみた
RでGPU使ってみた
Kazuya Wada
Recommandé
PyOpenCLによるGPGPU入門
PyOpenCLによるGPGPU入門
Yosuke Onoue
軽量EvernoteクライアントSmartEverにおけるアプリ高速化の工夫と課題
軽量EvernoteクライアントSmartEverにおけるアプリ高速化の工夫と課題
Makoto Setoh
あるコンテキストスイッチの話
あるコンテキストスイッチの話
nullnilaki
Node-v0.12の新機能について
Node-v0.12の新機能について
shigeki_ohtsu
Stream2の基本
Stream2の基本
shigeki_ohtsu
SystemV IPC
SystemV IPC
Masami Ichikawa
C/C++プログラマのための開発ツール
C/C++プログラマのための開発ツール
MITSUNARI Shigeo
RでGPU使ってみた
RでGPU使ってみた
Kazuya Wada
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
shigeki_ohtsu
Kernel fcache-bug
Kernel fcache-bug
MITSUNARI Shigeo
Slub data structure
Slub data structure
Masami Ichikawa
Memory sanitizer
Memory sanitizer
MITSUNARI Shigeo
Wavelet matrix implementation
Wavelet matrix implementation
MITSUNARI Shigeo
HUで6000万pvのトラフィックを捌くまでに起ったことをありのままに話すぜ
HUで6000万pvのトラフィックを捌くまでに起ったことをありのままに話すぜ
basicinc_dev
Javaで簡単にgpgpu aparapi
Javaで簡単にgpgpu aparapi
Ken'ichi Sakiyama
そろそろRStudioの話
そろそろRStudioの話
Kazuya Wada
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
Preferred Networks
Ylug 110th kpatch code reading
Ylug 110th kpatch code reading
Masami Hiramatsu
RをAWSで使おう
RをAWSで使おう
Tohru Kobayashi
MINCS – containers in the shell script
MINCS – containers in the shell script
Masami Hiramatsu
プロセスとコンテキストスイッチ
プロセスとコンテキストスイッチ
Kazuki Onishi
Slub alloc and free
Slub alloc and free
Masami Ichikawa
Rが苦手な人にもRを使って頂くために~RcommanderとRook~
Rが苦手な人にもRを使って頂くために~RcommanderとRook~
Kazuya Wada
HandlerSocket plugin for MySQL
HandlerSocket plugin for MySQL
akirahiguchi
initramfsについて
initramfsについて
Kazuhiro Nishiyama
Landscape of Norikra features
Landscape of Norikra features
SATOSHI TAGOMORI
20100717tobesetu
20100717tobesetu
akitsukada
きつねさんでもわかるLlvm読書会 第2回
きつねさんでもわかるLlvm読書会 第2回
Tomoya Kawanishi
自宅ラック勉強会#3
自宅ラック勉強会#3
hikari1019
BGP/MPLS-VPNのお勉強資料
BGP/MPLS-VPNのお勉強資料
Toshiki Tsuboi
Contenu connexe
Tendances
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
shigeki_ohtsu
Kernel fcache-bug
Kernel fcache-bug
MITSUNARI Shigeo
Slub data structure
Slub data structure
Masami Ichikawa
Memory sanitizer
Memory sanitizer
MITSUNARI Shigeo
Wavelet matrix implementation
Wavelet matrix implementation
MITSUNARI Shigeo
HUで6000万pvのトラフィックを捌くまでに起ったことをありのままに話すぜ
HUで6000万pvのトラフィックを捌くまでに起ったことをありのままに話すぜ
basicinc_dev
Javaで簡単にgpgpu aparapi
Javaで簡単にgpgpu aparapi
Ken'ichi Sakiyama
そろそろRStudioの話
そろそろRStudioの話
Kazuya Wada
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
Preferred Networks
Ylug 110th kpatch code reading
Ylug 110th kpatch code reading
Masami Hiramatsu
RをAWSで使おう
RをAWSで使おう
Tohru Kobayashi
MINCS – containers in the shell script
MINCS – containers in the shell script
Masami Hiramatsu
プロセスとコンテキストスイッチ
プロセスとコンテキストスイッチ
Kazuki Onishi
Slub alloc and free
Slub alloc and free
Masami Ichikawa
Rが苦手な人にもRを使って頂くために~RcommanderとRook~
Rが苦手な人にもRを使って頂くために~RcommanderとRook~
Kazuya Wada
HandlerSocket plugin for MySQL
HandlerSocket plugin for MySQL
akirahiguchi
initramfsについて
initramfsについて
Kazuhiro Nishiyama
Landscape of Norikra features
Landscape of Norikra features
SATOSHI TAGOMORI
20100717tobesetu
20100717tobesetu
akitsukada
きつねさんでもわかるLlvm読書会 第2回
きつねさんでもわかるLlvm読書会 第2回
Tomoya Kawanishi
Tendances
(20)
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
Kernel fcache-bug
Kernel fcache-bug
Slub data structure
Slub data structure
Memory sanitizer
Memory sanitizer
Wavelet matrix implementation
Wavelet matrix implementation
HUで6000万pvのトラフィックを捌くまでに起ったことをありのままに話すぜ
HUで6000万pvのトラフィックを捌くまでに起ったことをありのままに話すぜ
Javaで簡単にgpgpu aparapi
Javaで簡単にgpgpu aparapi
そろそろRStudioの話
そろそろRStudioの話
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
Ylug 110th kpatch code reading
Ylug 110th kpatch code reading
RをAWSで使おう
RをAWSで使おう
MINCS – containers in the shell script
MINCS – containers in the shell script
プロセスとコンテキストスイッチ
プロセスとコンテキストスイッチ
Slub alloc and free
Slub alloc and free
Rが苦手な人にもRを使って頂くために~RcommanderとRook~
Rが苦手な人にもRを使って頂くために~RcommanderとRook~
HandlerSocket plugin for MySQL
HandlerSocket plugin for MySQL
initramfsについて
initramfsについて
Landscape of Norikra features
Landscape of Norikra features
20100717tobesetu
20100717tobesetu
きつねさんでもわかるLlvm読書会 第2回
きつねさんでもわかるLlvm読書会 第2回
En vedette
自宅ラック勉強会#3
自宅ラック勉強会#3
hikari1019
BGP/MPLS-VPNのお勉強資料
BGP/MPLS-VPNのお勉強資料
Toshiki Tsuboi
Juniper Trouble Shooting
Juniper Trouble Shooting
Mike(Haobin) Zheng
vSRX on Your Laptop : PCで始めるvSRX ~JUNOSをさわってみよう!~
vSRX on Your Laptop : PCで始めるvSRX ~JUNOSをさわってみよう!~
Juniper Networks (日本)
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
Yuji Kubota
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
Yuji Kubota
Maxwell と Java CUDAプログラミング
Maxwell と Java CUDAプログラミング
NVIDIA Japan
En vedette
(7)
自宅ラック勉強会#3
自宅ラック勉強会#3
BGP/MPLS-VPNのお勉強資料
BGP/MPLS-VPNのお勉強資料
Juniper Trouble Shooting
Juniper Trouble Shooting
vSRX on Your Laptop : PCで始めるvSRX ~JUNOSをさわってみよう!~
vSRX on Your Laptop : PCで始めるvSRX ~JUNOSをさわってみよう!~
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
Maxwell と Java CUDAプログラミング
Maxwell と Java CUDAプログラミング
Similaire à OSC2012-KANSAI@Kyoto JOSUG
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:ハンズオンNo1
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:ハンズオンNo1
Etsuji Nakai
OpenCLに触れてみよう
OpenCLに触れてみよう
You&I
OSC2012 Nagoya - OpenStack - Storage System; Overview
OSC2012 Nagoya - OpenStack - Storage System; Overview
irix_jp
Personal Cloud Automation
Personal Cloud Automation
Etsuji Nakai
Lxc on cloud
Lxc on cloud
Yukihiko SAWANOBORI
NetBSD on Google Compute Engine
NetBSD on Google Compute Engine
Ryo ONODERA
もしCloudStackのKVMホストでPCIパススルーできるようになったら
もしCloudStackのKVMホストでPCIパススルーできるようになったら
Takuma Nakajima
CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1
Kotaro Noyama
Pythonによる並列プログラミング -GPGPUも-
Pythonによる並列プログラミング -GPGPUも-
Yusaku Watanabe
関東GPGPU勉強会 LLVM meets GPU
関東GPGPU勉強会 LLVM meets GPU
Takuro Iizuka
Okinawa Open Days 2014 OpenStackハンズオンセミナー / OpenStackの機能概要
Okinawa Open Days 2014 OpenStackハンズオンセミナー / OpenStackの機能概要
Etsuji Nakai
[db tech showcase Tokyo 2017] D21: ついに Red Hat Enterprise Linuxで SQL Serverが使...
[db tech showcase Tokyo 2017] D21: ついに Red Hat Enterprise Linuxで SQL Serverが使...
Insight Technology, Inc.
Cloudstack user group meeting in osaka
Cloudstack user group meeting in osaka
Naotaka Jay HOTTA
Havana版 RDO-QuickStart-2 (140421-Havana-RDO-QuickStart-2.pdf)
Havana版 RDO-QuickStart-2 (140421-Havana-RDO-QuickStart-2.pdf)
VirtualTech Japan Inc.
NGS解析を始めた時にぶつかりがちな小さい壁あれこれ
NGS解析を始めた時にぶつかりがちな小さい壁あれこれ
DNA Data Bank of Japan center
【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門
sandai
CloudStack概要と最新動向_JulyTechFesta
CloudStack概要と最新動向_JulyTechFesta
samemoon
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
Daisuke Ikeda
170622 02
170622 02
openrtm
OpenStackでも重要な役割を果たすPacemakerを知ろう!
OpenStackでも重要な役割を果たすPacemakerを知ろう!
ksk_ha
Similaire à OSC2012-KANSAI@Kyoto JOSUG
(20)
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:ハンズオンNo1
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:ハンズオンNo1
OpenCLに触れてみよう
OpenCLに触れてみよう
OSC2012 Nagoya - OpenStack - Storage System; Overview
OSC2012 Nagoya - OpenStack - Storage System; Overview
Personal Cloud Automation
Personal Cloud Automation
Lxc on cloud
Lxc on cloud
NetBSD on Google Compute Engine
NetBSD on Google Compute Engine
もしCloudStackのKVMホストでPCIパススルーできるようになったら
もしCloudStackのKVMホストでPCIパススルーできるようになったら
CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1
Pythonによる並列プログラミング -GPGPUも-
Pythonによる並列プログラミング -GPGPUも-
関東GPGPU勉強会 LLVM meets GPU
関東GPGPU勉強会 LLVM meets GPU
Okinawa Open Days 2014 OpenStackハンズオンセミナー / OpenStackの機能概要
Okinawa Open Days 2014 OpenStackハンズオンセミナー / OpenStackの機能概要
[db tech showcase Tokyo 2017] D21: ついに Red Hat Enterprise Linuxで SQL Serverが使...
[db tech showcase Tokyo 2017] D21: ついに Red Hat Enterprise Linuxで SQL Serverが使...
Cloudstack user group meeting in osaka
Cloudstack user group meeting in osaka
Havana版 RDO-QuickStart-2 (140421-Havana-RDO-QuickStart-2.pdf)
Havana版 RDO-QuickStart-2 (140421-Havana-RDO-QuickStart-2.pdf)
NGS解析を始めた時にぶつかりがちな小さい壁あれこれ
NGS解析を始めた時にぶつかりがちな小さい壁あれこれ
【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門
CloudStack概要と最新動向_JulyTechFesta
CloudStack概要と最新動向_JulyTechFesta
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
170622 02
170622 02
OpenStackでも重要な役割を果たすPacemakerを知ろう!
OpenStackでも重要な役割を果たすPacemakerを知ろう!
Plus de Hideki Saito
これからはじめるAnsible - Ansible Night Tokyo 2024
これからはじめるAnsible - Ansible Night Tokyo 2024
Hideki Saito
Ansible automationplatform product updates 2021
Ansible automationplatform product updates 2021
Hideki Saito
Ansible troubleshooting 101_2021
Ansible troubleshooting 101_2021
Hideki Saito
Ansible Fest 2020 技術トピックまとめ
Ansible Fest 2020 技術トピックまとめ
Hideki Saito
Getting Started - Ansible Galaxy NG
Getting Started - Ansible Galaxy NG
Hideki Saito
Ansible troubleshooting 101_202007
Ansible troubleshooting 101_202007
Hideki Saito
How to contribute code to ansible awx
How to contribute code to ansible awx
Hideki Saito
Update: Ansible Tower 3.6.0
Update: Ansible Tower 3.6.0
Hideki Saito
OpenStackSDK with Ansible
OpenStackSDK with Ansible
Hideki Saito
How to contribute AWX
How to contribute AWX
Hideki Saito
Ansible Tower on OpenShift
Ansible Tower on OpenShift
Hideki Saito
IT Automation with OpenStack and Ansible/AWX
IT Automation with OpenStack and Ansible/AWX
Hideki Saito
IT Automation with OpenStack and Ansible/AWX
IT Automation with OpenStack and Ansible/AWX
Hideki Saito
Ansible with AWX
Ansible with AWX
Hideki Saito
Ansible101
Ansible101
Hideki Saito
Ansible handson ood2016
Ansible handson ood2016
Hideki Saito
Ansible handson
Ansible handson
Hideki Saito
OpenStack & Ansible で実現する自動化
OpenStack & Ansible で実現する自動化
Hideki Saito
OpenStack Now!
OpenStack Now!
Hideki Saito
OpenStack Osloを使おう - cliff編
OpenStack Osloを使おう - cliff編
Hideki Saito
Plus de Hideki Saito
(20)
これからはじめるAnsible - Ansible Night Tokyo 2024
これからはじめるAnsible - Ansible Night Tokyo 2024
Ansible automationplatform product updates 2021
Ansible automationplatform product updates 2021
Ansible troubleshooting 101_2021
Ansible troubleshooting 101_2021
Ansible Fest 2020 技術トピックまとめ
Ansible Fest 2020 技術トピックまとめ
Getting Started - Ansible Galaxy NG
Getting Started - Ansible Galaxy NG
Ansible troubleshooting 101_202007
Ansible troubleshooting 101_202007
How to contribute code to ansible awx
How to contribute code to ansible awx
Update: Ansible Tower 3.6.0
Update: Ansible Tower 3.6.0
OpenStackSDK with Ansible
OpenStackSDK with Ansible
How to contribute AWX
How to contribute AWX
Ansible Tower on OpenShift
Ansible Tower on OpenShift
IT Automation with OpenStack and Ansible/AWX
IT Automation with OpenStack and Ansible/AWX
IT Automation with OpenStack and Ansible/AWX
IT Automation with OpenStack and Ansible/AWX
Ansible with AWX
Ansible with AWX
Ansible101
Ansible101
Ansible handson ood2016
Ansible handson ood2016
Ansible handson
Ansible handson
OpenStack & Ansible で実現する自動化
OpenStack & Ansible で実現する自動化
OpenStack Now!
OpenStack Now!
OpenStack Osloを使おう - cliff編
OpenStack Osloを使おう - cliff編
OSC2012-KANSAI@Kyoto JOSUG
1.
オープンソースカンファレンス 2012 Kansai@Kyoto
openstack Open source software to build public and private clouds. リソース ( 仮想マシン ) 割り当ての裏側 〜 nova-scheduler(1) 〜 2012.08.04 日本オープンスタックユーザ会 Hideki Saito/@saito_hideki $Id: OSC2012-Kyoto_saito.odp 2012-08-04-1 @saito_hideki $ 1
2.
Agenda ●
自己紹介 ● はじめに ● 仮想マシンを起動する ● リソースのスケジューリング(1) ● まとめ 2
3.
自己紹介 ● 氏名:
齊藤 秀喜(さいとう ひでき) ● TwitterID: @saito_hideki ● 所属: 日本オープンスタックユーザ会/某ISP ● 仕事: - クラウド基盤の開発・運用 - 次世代クラウド基盤の調査・実証実験 ● 趣味: OpenStack(嗜む程度) 3
4.
はじめに ( 今回ご紹介する内容
) このセッションは、OpenStack Computeが hypervisorの上で仮想マシンを起動するまで の流れと、それに関わる重要な要素である、 nova-scheduler の仕組み(概要)についてご紹介する20分15分 のセッションです。 ※nova-schedulerに関する公式な資料は... ほとんどないのが特徴です:) 4
5.
はじめに ( 動機
) この仮想マシン、いったいどのcomputeで動く んだろう? ...どこかに情報ないかな... VM#5 収容先は、どこ? host-A host-B host-C host-D VM#0 VM#1 VM#2 VM#3 VM#4 5
6.
はじめに ( 重要なところ
) 結局ね... ソースコードを 読むしかないって ことですよ。 6
7.
はじめに ( 重要なところ
) 調べてみました。 まずは仮想マシン の作成&起動を の流れから。 7
8.
仮想マシンを起動する ここでは、WebUIであるhorizonから仮想マシンを作成・起動するまでを 簡単に紹介します。
8
9.
仮想マシンを起動する WebUIから”イメージを起動します”を選択すると、以下のようなフロー で仮想マシンが作られます。
WebUI ② nova-scheduler ① nova-api amqp create() nova-compute nova-compute ③ nova-compute Database run_instance() hyper-visor hyper-visor hyper-visor 9
10.
超訳 : 仮想マシンを起動する OpenStack側の登場人物は、nova-api/nova-scheduler/nova- computeの3名。 ①
nova-api WebUIからの起動リクエストを受け取り、渡されたスペックに 従って仮想マシンの作成&起動を行うRPCをamqpに投入し ます。 この時点では、どのcomputeに仮想マシンを起動させるかは 指示されていない。 仮想マシンの作成&起動 nova-api amqp 仮想マシンの uuid とスペック 10
11.
超訳 : 仮想マシンを起動する ②
nova-scheduler amqpのキューに投入された仮想マシンの作成&起動メッセージ を実行するhypervisorを選択して対象hypervisorに向けた仮想 マシンの作成&起動RPCをamqpに投入します。 ここで初めて仮想マシンをどのhypervisorで起動するかが決まり ます。 仮想マシンの作成&起動 nova-api amqp Hypervisor 名 仮想マシンの uuid 11
12.
超訳 : 仮想マシンを起動する ③
nova-compute amqp のキューに投入された、仮想マシンの作成・起動メッセージ を実行する compute ノードを選択、そこに向けた仮想マシンの作成 &起動 RPC を amqp に投入します。 ここで初めて仮想マシンをどの compute ノードで起動するかが決 まります。 仮想マシンの uuid amqp 仮想マシンの作成&起動 nova-compute hypervisor 12
13.
リソースのスケジューリング nova-schedulerは、OpenStackの管理下にあるcomputeノード/ volumeノードの中から、さまざまな要件により、リソースをどのノードに 割り当てるかを決定するための機構を提供します。 設定ファイル(nova.conf)内での指定は3箇所。 ●
/etc/nova/nova.conf scheduler_driver="nova.scheduler.multi.MultiScheduler" compute_scheduler_driver="nova.scheduler.filter_scheduler.SimpleScheduler" volume_scheduler_driver="nova.scheduler.chance.ChanceScheduler" ① scheduler_driver(scheduler全体の挙動を制御するドライバ) ② compute_scheduler_driver(computeノード選択用ドライバ) ③ volume_scheduler_driver(volueノード選択用ドライバ) 13
14.
リソースのスケジューリング スケジューリングドライバには、以下の4種類があります。 MultiSchedulerは、scheduler全体の動きを決めるscheduler_driver として使用します。基本ルールはノードリストを優先度順でソート。 ① MultiScheduer
scheduler全体の動きを決める。サブスケジューラとしてcompute/volume それぞれ別のドライバを指定可能。 ② SimpleScheduler 仮想マシンのスケジュールに利用される場合、使用済みコア数で優先度が付け られる。割り当て済みコア数が多いほど優先度が低くなる。 ③ ChanceScheduler MultiSchedulerのvolumeノード用デフォルトサブスケジューラ。 ④ FilterScheduler MultiSchedulerのcomputeノード用デフォルトサブスケジューラ。 解析中なう! OSC2012-Tokyo/Fallを待て! 14
15.
MultiScheduler nova-scheduler全体の動きを制御します。 実際のスケジューリングはサブスケジューラに丸投げしますが、サブ スケジューラのドライバ毎にある差異を吸収するためのラッパーの 役割も果たします。
schedule_run_instance() schedule() MultiScheduler 仮想マシンスケジューラ 仮想ストレージスケジューラ 15
16.
SimpleScheduler 仮想マシンと仮想ストレージのスケジューリングを行う。 仮想マシンのスケジューリングアルゴリズムにフォーカスすると、動きは 以下のようになります。(仮想ストレージの話は、またそのうちに...) ① computeノード一覧を作成
割り当て済みコア数の少ない順にリストアップする。コア数以外の 割り当て済みメモリサイズなど、その他の要素は考慮されない。 ② 無効なノード(nova-computeが停止しているノードなど)を除外 ③ リストの先頭となった1台を選択 ノード名 ( 割り当て済みコア数 ) host-F で nova-compute が停止 最優先 host-F(0) しているような場合は、最優先に位 host-D(0) 置していても除外される。 host-E(0) host-A(1) 先頭のノードを選択 host-B(1) host-C(2) 16
17.
ChanceScheduler MultiScheduler が利用する volume
ノード選択用デフォルトサブスケ ジューラですが、 compute ノード選択用にも利用することができます。 compute/volume 共通のアルゴリズムでノードを選択します。 ① ノード一覧を作成 サービス (compute または volume) ノード一覧を作成 ② 無効なノード (nova-compute が停止しているノードなど ) を除外 ③ リストの先頭となった1台を選択 ノード選択は host[int(random.random() * len(hosts))] ノード名 ( 割り当て済みコア数 ) host-F で nova-compute が停止 host-F(0) しているような場合は、最優先に位 置していても除外される。 host-A(1) host-C(2) host-D(0) ③ のアルゴリズムでノードを選択 host-B(1) host-E(0) 17
18.
FilterScheduler MultiScheduler が利用する compute
ノード選択用デフォルトサブ スケジューラです。 いろいろできるらしいです。 結構まじめに調べてます。 戦いは続く ... 次回 (OSC2012 Tokyo/Fall あたり ) を待て! 18
19.
まとめ ①リソーススケジューラを使うメリット => 仮想マシンや仮想ストレージの配置をルールに従
って自動で行ってくれます。 数十台、数百台規模になったら配置を都度指定し て作成...そんな運用していられません... なので、自動スケジュールは重要な機能なのです。 ②リソースってなに? => ここでは仮想マシンと仮想ストレージのことです。 ③リソーススケジューラはどのような時に 利用されるのか?されないのか? => リソースが新規に作成される際に利用されます。 => 仮想マシンのライブマイグレーションについても 利用したいところですが、現状は利用できません。 19
20.
Appendix はぁ!?スケジューラ!? まずはインストールだろ?というアナタのための参考URL ●
本家 http://www.openstack.org/ ● 日本オープンスタックユーザ会 http://www.openstack.jp/ ● いしかわさんの2done http://2done.org/openstack/index.html 20
21.
Special Thanks
ご清聴ありがとうございました m(__)m Openstack JAPAN 21
Télécharger maintenant