<Insert Picture Here>
今から始める
Oracle Solaris コンテナ
Oracle
Direct Seminar
Disclaimer
以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するも
のです。また、情報提供の唯一とするものであり、いかなる契約にも組
み込むことはできません。以下の事項は、マテリアルやコード、機能を
提供することをコミットメント
( 確約 ) するものではないため、購買決定
を行う際の判断材料にはなさらないで下さい。オラクル製品に関して記
載されている機能の開発、リリースおよび時期については、弊社の裁量
により決定されます。
<Insert Picture Here>
Agenda
•
データセンターの現状と課題
•
Oracle Solaris コンテナ
–
Oracle Solaris ゾーン
–
Oracle Solaris リソースマネージャ
•
Oracle Solaris コンテナの管理
•
Branded Zone
•
参考情報
データセンターの現状と課題
•
現在インフラ環境を
エンド・ツー・エンドで
全体最適化できる
ベンダーは存在しない
•
ビジネスニーズの急激な
成長に対応するために、
十分に管理されず寿命
を超えて運用される
データセンタ機器
•
既存インフラの制約が
新規アプリケーション
REALITY CHECK
運
用
・
管
理
コ
ス
ト
生
産
性
新規環境
データセンターの現状と課題
既存資産の移行パス
Solaris 8/9 環境
標準移行 サーバ統合 既存資産の 有効利用Server to Server
Dynamic Domains
Oracle VM Server
Solaris Containers
Solaris 8/9Containers
既存資産の移行パス
標準移行
•
バージョン間の互換性
–
API/ABI 互換
•
Oracle Solaris 10 上で Solaris 2.0 上で作成した
アプリケーションが動作可能
(2.6 以降を保証 )
•
1 つのソースで OS バージョンもプラット
フォームの違いも乗り越えることが可能
•
Oracle Solaris は 1 つ
–
ハイエンドからラップトップ
PC まで全て同じ
Oracle Solaris
•
SPARC, x86/x64 対応
–
最新ハードウェアへの対応
既存資産の移行パス
サーバ統合
Hard Partitions Hypervisors Oracle Solaris Containers
Single OS
Multiple OS
All Systems
Oracle Solaris Containers
x86/T-Series
Oracle VM Server for x86
Oracle VM Server for SPARC
M-Series
Oracle Solaris コンテナ
概要
•
Oracle Solaris 10 の
標準機能
•
Oracle Solaris 10 上で複数の隔離されたアプリケーション実行
環境とリソース管理を提供する機能
コンテナ コンテナOracle Solaris 10
Oracle Solaris 10
コンテナ コンテナ コンテナ コンテナ コンテナ コンテナ コンテナ コンテナC
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
Oracle Solaris コンテナ
概要
Oracle Solaris
Oracle Solaris
ゾーン
ゾーン
Oracle Solaris
Oracle Solaris
リソースマネージャ
リソースマネージャ
+
=
Oracle Solaris
Oracle Solaris
コンテナ
コンテナ
•
Oracle Solaris コンテナとは…
Oracle Solaris ゾーン
概要
•
単一システム上に複数の隔離されたアプリケーション実行環境
を提供する機能
•
Oracle Solaris ゾーンは 2 種類に区分
大域ゾーン
(global zone)
•
オペレーティングシステムの実体
•
初期インストールも一つのゾーンとして構成される
非大域ゾーン
(non-global zone)
•
大域ゾーン上で動作するアプリケーション実行環境
•
大域ゾーンとカーネルを共有
•
非大域ゾーン間は完全に隔離
•
最大
8192 個 ( 大域ゾーン含む ) 作成可能
大域ゾーン
(global zone)
Oracle Solaris ゾーン
概要
非大域ゾーン(zone01) 非大域ゾーン(zone01)zoneadmd
zoneadmd
e1
00
0g
0:
1
e1
00
0g
0:
1
zoneadmd
zoneadmd
zoneadmd
zoneadmd
非大域ゾーン(zone02)非大域ゾーン(zone02) 非大域ゾーン非大域ゾーン(zone03)(zone03)
zc
on
s
zc
on
s
/u
sr
/u
sr
e1
0
00
g0
:2
e1
00
0g
0:
2
zc
on
s
zc
on
s
/u
sr
/u
sr
e1
00
0g
1
e1
00
0g
1
zc
on
s
zc
on
s
/u
sr
/u
sr
仮想
プラットフォーム
アプリケーション
環境
コアサービス コアサービス コアサービスコアサービス コアサービスコアサービス APPSAPPS APPSAPPS APPSAPPS
CPU
CPU CPUCPU CPUCPU CPUCPU
ゾーン管理
(zonecfg, zoneadm, zlogin, etc)
ゾーン管理
(zonecfg, zoneadm, zlogin, etc)
仮想
Oracle Solaris ゾーン
ファイルシステム
•
疎ルートゾーン
(sparse root zones)
–
デフォルトのファイルシステムタイプ
–
ファイルシステムの一部を大域ゾーンから読み取り専用で継承
–
より少ないディスク容量で構築可能
•
完全ルートゾーン
(whole root zones)
–
大域ゾーンからファイルシステムの継承なし
–
より多くのディスク容量が必要
注意
Oracle Solaris ゾーン
ファイルシステム
疎ルートゾーン
(sparse root zones)
疎ルートゾーン
(sparse root zones)
大域ゾーン
(global zones)
大域ゾーン
(global zones)
完全ルートゾーン
(whole root zones)
完全ルートゾーン
(whole root zones)
/
/
/usr
/usr
/platform
/platform
/sbin
/sbin
/lib
/lib
/zones
/zones
/export
/export
/zone01
/zone01
/dev
/dev
/root
/root
/etc
/etc
/var
/var
/zone02
/zone02
/dev
/dev
/root
/root
/
/
/usr
/usr
/platform
/platform
/sbin
/sbin
/lib
/lib
/export
/export
/etc
/etc
/var
/var
一部のファイルシステム
を読み取り専用で継承
/opt
/opt
/opt
/opt
/
/
/usr
/usr
/platform
/platform
/sbin
/sbin
/lib
/lib
/export
/export
/etc
/etc
/var
/var
/opt
/opt
非大域ゾーン 非大域ゾーン 非大域ゾーン 非大域ゾーン 大域ゾーン 大域ゾーン
Oracle Solaris ゾーン
ネットワーク
•
共有
IP (shared IP) ゾーン
–
デフォルトのネットワークタイプ
–
大域ゾーンと物理ネットワークを共有
–
Oracle Solaris 10 10/08 よりデフォルト
ルータを非大域ゾーン毎に設定可能
•
排他的
IP (exclusive IP) ゾーン
–
Oracle Solaris 10 8/07 新機能
–
非大域ゾーンに専用の物理ネットワー
クを割り当て
–
GLDv3 に対応した NIC が必要
e1
00
0g
1
e1
00
0g
1
e1
00
0g
0:
1
e1
0
00
g0
:1
e1
0
00
g0
e1
00
0g
0
共有
IP
排他的
IP
IP スタックを大域
ゾーンと共有
独立した
IP スタック
非大域ゾーン (zone03) 非大域ゾーン (zone03) 非大域ゾーン (zone02) 非大域ゾーン (zone02)
Oracle Solaris ゾーン
セキュリティ
•
各非大域ゾーンからは独立した
OS が動作している様に見える
•
非大域ゾーンは他のゾーンの存在を意識できない
大域ゾーン(global) 大域ゾーン(global)非大域ゾーンの障害
や再起動は他に影響
を与えない
大域ゾーンは非大
域ゾーンへのコン
ソール機能を提供
非大域ゾーン (zone01) 非大域ゾーン (zone01) P P P P PP P P P P PP P P P P PP非大域ゾーン間、
大域ゾーンへの
侵入は不可
Oracle Solaris ゾーン
セキュリティ
•
非大域ゾーンのセキュリティは特権
(privileges) によって管理
•
Oracle Solaris 10 11/06 より特権の変更が可能
•
非大域ゾーンで以下の特権は使用禁止
–
dtrace_kernel
–
proc_zone
–
sys_config
–
sys_devices
–
sys_linkdir
–
sys_net_config
–
sys_res_config
–
sys_suser_compat
非大域ゾーン (zone03) 非大域ゾーン (zone03) P P P P PP 非大域ゾーン (zone02) 非大域ゾーン (zone02) P P P P PP 非大域ゾーン (zone01) 非大域ゾーン (zone01) P P P P PPOracle Solaris ゾーン
オーバーヘッド
1 4 8 16 32 64 128 0 20000 40000 60000 80000 0.00% 20.00% 40.00% 60.00% 80.00% Zone Native Overhead•
MySQL をゾーン上で稼働
•
負荷生成サーバから
sysbench
による負荷をかけ、
1 秒あたり
のトランザクションを測定
DB サーバ (64 Strand) DB サーバ (64 Strand) 負荷生成サーバ (4 Core) 負荷生成サーバ (4 Core)平均約
1% のオーバーヘッド !
検証環境
負荷生成サーバ
Sun Fire X4200 M2
DB サーバ
Oracle Solaris リソース
Oracle Solaris リソースマネージャ
概要
•
ハードウェア資源の管理機能
•
資源管理の対象
–
プロジェクト
–
タスク
–
プロセス
–
Oralce Solaris ゾーン
プロジェクト プロジェクト タスク タスク タスクタスク P P P P P P P P P P P P pool_proj pool_proj pset_proj pset_proj CPUCPU CPUCPU
pool_zone
pool_zone
pset_zone
pset_zone
CPU
CPU CPUCPU 大域ゾーン 大域ゾーン 非大域ゾーン 非大域ゾーン 非大域ゾーン非大域ゾーン P P P P P P P P P P P P
Oracle Solaris 10
Solaris 9 以前
+
Oracle Solaris リソースマネージャ
Oracle Solaris リソースマネージャ
概要
•
ゾーン規模での資源管理
–
zone.cpu-shares
–
zone.cpu-cap
–
zone.max-swap
–
zone.max-locked-memory
–
zone.max-lwps
–
zone.max-shm-memory
–
zone.max-shm-ids
–
zone.max-sem-ids
–
zone.max-msg-ids
Oracle Solaris リソースマネージャ
CPU 資源
•
3 つの CPU 資源の管理方法
資源プール
•
CPU 資源をグループ化して非大域ゾーンへ紐付ける単位
•
プロセッサセットとスケジューリングクラスから構成
capped-cpu 資源
•
Oracle Solaris 10 5/08 以降
•
非大域ゾーンで利用する
CPU 使用率を指定
•
資源プールと併用可能
dedicated-cpu 資源
•
Oracle Solaris 10 8/07 以降
•
CPU の一部を非大域ゾーン専用として割り当て
•
資源プール
/capped-cpu 資源との併用は不可
Oracle Solaris リソースマネージャ
資源プール
•
プロセッサセット
–
CPU
*1の集合体
•
スケジューリングクラス
–
FSS (Fair Share Scheduler)
•
ゾーンに設定する
CPU シェア数
に基づいて資源プールを共有する
ゾーン間で
CPU 資源を配分
–
TS (Time Sharing)
•
Oracle Solaris 標準スケジューラ
•
CPU 資源をプロセス毎に平等に
配分
pset_zone pset_zone pset_default pset_default CPUCPU CPUCPU CPUCPU CPUCPU
非大域ゾーン (zone02) 非大域ゾーン (zone02) 非大域ゾーン (zone01) 非大域ゾーン (zone01) 大域ゾーン (global) 大域ゾーン (global) CPU
Oracle Solaris リソースマネージャ
資源プール
pset_default
pset_default
CPU
CPU CPUCPU
大域ゾーン (global) 大域ゾーン (global)
zone01 でプロセス
を起動
zone02 でプロセス
を起動
100%
0%
80%
20%
•
複数の非大域ゾーンでプールを
共有可能
•
資源競合が発生しない限り、非
大域ゾーンはプール内の資源を
最大限利用可能
zone01 でプロセス
を停止
0%
100%
pset_zone pset_zone CPUCPU CPUCPU
非大域ゾーン (zone02) 非大域ゾーン (zone02) 非大域ゾーン (zone01) 非大域ゾーン (zone01) cpu-shares : 20 cpu-shares : 80
•
1 CPU を 100% として、非大域
ゾーンにおいて利用可能な
CPU
使用率を指定
( 少数点第二位まで
指定可能
)
•
資源競合が発生しない状況下に
おいても指定された使用率に制
限される
•
資源プールと併用可能
Oracle Solaris リソースマネージャ
capped-cpu 資源
大域ゾーン (global) 大域ゾーン (global)zone01 でプロセス
を起動
50%
1 / 2 (50%) の
リソースを利用
非大域ゾーン (zone02) 非大域ゾーン (zone02) 非大域ゾーン (zone01) 非大域ゾーン (zone01) ncpus : 1zone02 でプロセス
を起動
非大域ゾーン (zone02) 非大域ゾーン (zone02)Oracle Solaris リソースマネージャ
dedicated-cpu 資源
•
非大域ゾーンにおいて利用可能
な
CPU 数を指定 ( 範囲指定する
場合は重要度も設定
)
•
資源競合はなく、全ての資源を
利用可能
•
テンポラリな資源プールを利用
•
資源プール
/capped-cpu 資源と
の併用は不可
SUNWtmp_zone02 SUNWtmp_zone02 CPUCPU CPUCPU pset_default
pset_default
CPU
CPU CPUCPU
大域ゾーン (global) 大域ゾーン (global) 非大域ゾーン(zone01) 非大域ゾーン (zone01)
100%
2 CPU リソース
を占有
ncpus : 2注意
注意
非大域ゾーン起動時に資源が足り
ないと起動できません
Oracle Solaris リソースマネージャ
動的資源プール
•
CPU 資源を範囲で指定
•
負荷状況と資源プールの重要
度に応じて動的に資源を移動
•
資源プール
/dedicated-cpu 資
源で利用可能
大域ゾーン (global) 大域ゾーン (global)37.5%
非大域ゾーン (zone02) 非大域ゾーン (zone02) 非大域ゾーン (zone01) 非大域ゾーン (zone01)50%
25%
25%
25%
37.5%
負荷状況に応じて動的
にプール間で資源移動
システム全体で見た各ゾーンの
CPU 使用率
cpu-shares : 50 cpu-shares : 50Oracle Solaris リソースマネージャ
メモリ資源
•
非大域ゾーンに対してメモリ
資源の上限値を指定
capped-memory 資源
•
Oracle Solaris 10 8/07 以降
•
物理メモリ
(physical)
•
スワップメモリ
(swap)
•
ロックメモリ
(locked)
•
他のゾーンへ与える影響を最
小限に抑える事が可能
大域ゾーン (global) 大域ゾーン (global) 非大域ゾーン(prod) 非大域ゾーン (prod) 非大域ゾーン (devel) 非大域ゾーン (devel) 大域ゾーン (global) 大域ゾーン (global) 非大域ゾーン(prod) 非大域ゾーン (prod) 非大域ゾーン (devel) 非大域ゾーン (devel)5GB
2GB
1GB
physical : 2GB
3GB
2GB
1GB
P P P P P P P P PP P P P P PP P P P P P P P P P P PP P P P P PP P P1GB
3GB
m
em
sw
p
m
em
sw
p
適切なメモリ管理と不
本意な性能劣化を防止
Oracle Solaris リソースマネージャ
Sysmte V IPC 関連パラメータ
•
/etc/system に対するパラメータは大域ゾーンからのみ設定可能
•
非大域ゾーン単位に指定可能なパラメータ
–
max-shm-memory ( 旧 shmsys:shminfo_shmmax)
•
非大域ゾーンに許容される
System V 共有メモリ
–
max-shm-ids ( 旧 shmsys:shminfo_shmmni)
•
非大域ゾーンに許容される
System V 共有メモリ ID の最大数
–
max-sem-ids ( 旧 semsys:seminfo_semmni)
•
非大域ゾーンに許容されるセマフォ
ID の最大数
–
max-msg-ids ( 旧 msgsys:msginfo_msgmni)
•
非大域ゾーンに許容されるメッセージキュー
ID の最大数
Oracle Solaris コンテナ
Oracle Solaris コンテナの管理
ゾーン関連コマンド
•
zonecfg(1M)
–
非大域ゾーンの構成コマンド
•
zoneadm(1M)
–
非大域ゾーンの管理コマンド
•
zlogin(1)
–
非大域ゾーンへのログイン
ready
ready
installed
installed
incomplete
incomplete
uninstall markincomplete uninstall install
boot boot ready halt ready halt mark incomplete reboot
configured
configured
No Zone
No Zone
create deleterunning
running
zo
n
ec
fg
zo
n
ea
d
m
Terminal
global# zlogin -S zone01 /sbin/init 0
global# zonecfg -z zone01 export -f ./master.cfg
global# cp master.cfg clone.cfg
global# vi clone.cfg
global# zonecfg -z zone02 -f ./clone.cfg
global# zoneadm -z zone02 clone zone01
global# zoneadm -z zone02 boot
Oracle Solaris コンテナの管理
複製
•
同一サーバ内でコンテナの複製を作成可能
–
アプリケーションや設定もそのまま複製
–
通常インストールより高速
大域ゾーン 大域ゾーン 非大域ゾーン (zone03) 非大域ゾーン (zone03) 非大域ゾーン (zone02) 非大域ゾーン (zone02) 非大域ゾーン (zone01) 非大域ゾーン (zone01)構成情報
(Master)
構成情報
(Master)
構成情報 (Clone) 構成情報 (Clone)1. マスターとなる
構成情報の取得
3. ファイルシステム
のコピー
構成情報 (Clone) 構成情報 (Clone)2. 複製するゾーン
構成の作成
Terminal
global# zlogin -S zone01 /sbin/init 0
global# zoneadm -z zone01 detach
Oracle Solaris コンテナの管理
マイグレーション
•
サーバ間で非大域ゾーンを移動可能
大域ゾーン 大域ゾーン 非大域ゾーン (zone03) 非大域ゾーン (zone03) 非大域ゾーン (zone02) 非大域ゾーン (zone02) 非大域ゾーン (zone01) 非大域ゾーン (zone01) 大域ゾーン 大域ゾーン 非大域ゾーン (zone01) 非大域ゾーン (zone01) Terminalglobal# zfs recv zones/zone01 < zone01.img
global# zonecfg -z zone01 create -a
1. 非大域ゾーンの
デタッチ
3. 非大域ゾーンの
アタッチ
2. ファイルシス
テムのコピー
Oracle Solaris コンテナの管理
マイグレーション
•
マイグレーション要件
–
移行元と移行先サーバのマシンアーキテクチャは同一であること
•
sun4u/sun4v 間であれば zoneadm -z zonename attach -u で可能
–
移行先サーバで同じ
Oracle Solaris 10 リリースが稼働していること
–
正常動作を保証するためにパッケージ
/ パッチレベルにすることを推奨
Oracle Solaris コンテナの管理
マイグレーション
•
大域ゾーンとして動作する
Oracle Solaris 10 を非大域ゾーンと
して集約可能
•
Oracle Solaris 10 9/10 新機能
Oracle Solaris 10 Oracle Solaris 10 非大域ゾーン (zone01) 非大域ゾーン (zone01) Web サーバ Web サーバ Oracle Solaris 10 Oracle Solaris 10 Web サーバ Web サーバ Oracle Solaris 10 Oracle Solaris 10 DB サーバ DB サーバNEW
NEW
Terminal Terminal 非大域ゾーン (zone02) 非大域ゾーン (zone02) Mail サーバ Mail サーバ 非大域ゾーン (zone03) 非大域ゾーン (zone03) DB サーバ DB サーバ Oracle Solaris 10 Oracle Solaris 10 Mail サーバ Mail サーバOracle Solaris コンテナの管理
パッケージ
/ パッチ
•
パッケージ
/ パッチを一括管理可能
•
各ゾーンに個別適用も可能
大域ゾーン (global) 大域ゾーン (global) 非大域ゾーン (zone01) 非大域ゾーン (zone01) 非大域ゾーン(zone02) 非大域ゾーン (zone02) 非大域ゾーン(zone03) 非大域ゾーン (zone03)package
package
patch
patch
package
package
package
package
package
package
SUNW_PKG_ALLZONES SUNW_PKG_HOLLOW SUNW_PKG_THISZONE global +
non-global global non-global
false false false o o o
false false true x o o
true false false o x x
注意
注意
非大域ゾーンが疎ルートゾーンとして
構成されている場合、読み取り専用で
継承されているファイルシステムに
非大域ゾーンからパッケージ
/ パッチ
のインストールはできません
大域ゾーン(global)
大域ゾーン(global)
Oracle Solaris コンテナの管理
デバイス関連
Terminal
global# zonecfg -z zone01
zonecfg:zone01> add fs
zonecfg:zone01:fs> set type=lofs
zonecfg:zone01:fs> set special=/cdrom
zonecfg:zone01:fs> set dir=/cdrom
zonecfg:zone01:fs> set options=ro,nodevices
•
ファイルシステム
(fs)
–
非大域ゾーン管理者は割り当てられたファイル
システム上にファイルやディレクトリを作成可能
–
デバイス
/ ファイルシステムは大域ゾーンで管理
–
複数のゾーンから
lofs で共有する場合、書き込み
権などに注意
非大域ゾーン (zone01) 非大域ゾーン (zone01) 非大域ゾーン(zone02) 非大域ゾーン (zone02)/cdrom
/mnt
/cdrom
ufs/zfs のマウントは
排他的。
lofs は複数
からマウント可能
大域ゾーン(global) 大域ゾーン(global) 非大域ゾーン (zone01) 非大域ゾーン (zone01) 非大域ゾーン(zone02) 非大域ゾーン (zone02)
Oracle Solaris コンテナの管理
デバイス関連
•
データセット
(dataset)
–
非大域ゾーンの管理者が独自に
ZFS データセットを
管理
–
ZFS プロパティやスナップショットも非大域ゾーン
から管理可能
–
Quota は大域ゾーンからの設定が必要
Terminalglobal# zfs create datapool/zfs02
global# zonecfg -z zone02
zonecfg:zone02> add dataset
zonecfg:zone02:dataset> set name=datapool/zfs02
zonecfg:zone02:dataset> end
zonecfg:zone02> commit
zonecfg:zone02> exit
データセットのマウント
は排他的
zfs02
Oracle Solaris コンテナの管理
デバイス関連
•
デバイス
(device)
–
非大域ゾーンにブロック
/raw デバイスをマッピング
–
複数の非大域ゾーンに対して同一デバイスをマップ
することはアプリケーションなどから指定がない限
り非推奨
Terminalglobal# zonecfg -z zone01
zonecfg:zone01> add device
zonecfg:zone01:device> set match=/dev/rmt/0n
zonecfg:zone01:device> end
zonecfg:zone01> commit
zonecfg:zone01> exit
大域ゾーン大域ゾーン(global)(global)非大域ゾーン (zone01) 非大域ゾーン (zone01) 非大域ゾーン(zone02) 非大域ゾーン (zone02)
複数ゾーンにマップ
可能
Branded Zone
•
Oracle Solaris 10 への
移行支援ツール
•
Oracle Solaris 10 ネイティブではないオペレーティング環境を
含む非大域ゾーン
–
solaris8 – Solaris 8 Containers (SPARC のみ )
–
solaris9 – Solaris 9 Containers (SPARC のみ )
–
lx – Solaris Containers for Linux Apps (x86 のみ )
Branded Zone
Solaris 8/9 コンテナ
•
Solaris 8/9 環境を
完全ルートゾーンとして
Oracle Solaris 10 上
に移行可能
•
Solaris 8/9 コンテナ構成要素
–
P2V アーカイブツール
–
Solaris 8/9 ランタイム環境
–
ライセンス
Solaris 8 Solaris 8 Solaris 8 Containers Solaris 8 Containers Web サーバ Web サーバ Oracle Solaris 10 Oracle Solaris 10 Solaris 8 Containers Solaris 8 Containers Web サーバ Web サーバ Oracle Solaris 10 Oracle Solaris 10 Oracle Solaris Containers Oracle Solaris Containers Web サーバ Web サーバ Web サーバ Web サーバOracle Solaris 10 へ移行
Solaris 8 Containers へ移行
Branded Zone
lx ブランドゾーン
•
Linux 環境を Oracle Solaris 10 上に移行可能
–
CentOS 3.x, RHEL 3.x
–
Linux Kernel 2.4
•
DTrace lxsyscall 動的トレースプロバイダ
•
Core ファイルは Solaris Core ファイルとして生成
RHEL 3.x RHEL 3.x lx Branded Zone lx Branded Zone Web サーバ Web サーバ lx Branded Zone lx Branded Zone Web サーバ Web サーバ Oracle Solaris Containers Oracle Solaris Containers Web サーバ Web サーバ Web サーバ Web サーバ
Oracle Solaris 10 へ移行
lx Branded Zone へ移行
Branded Zone
システムコール
エミュレーション
Oracle Solaris Kernel
Oracle Solaris Kernel
lx Brand Library lx Brand Library lx Branded Zone lx Branded Zone lx Emulation Library lx Emulation Library
Userland
Kernel
syscall handler do syscall open() { … return(fd); } int80_handler if (p->p_brand) p->p_brand->b_int80(); else Return ENOSUP; struct lx_brand_ops { lx_brand_int80_callback() lx_brand_exit() lx_pid_assign() lx_pid_release() ... } lx_brand_int80_callback { return to userland } lx_open(args) { fd = open((lx_to_solaris(args)); if (fd < 0) return(solaris_to_lx(errno)); else return(fd); } lx_emulate(args) { sysents[syscallno](args); } lx Branded Zone lx Branded Zone Native Zone Native Zone Solaris Process open() Linux Process open()参考情報
•
Oracle Solaris のシステム管理 (Oracle Solaris コンテナ : 資源
管理と
Oracle Solaris ゾーン )
http://docs.sun.com/app/docs/doc/819-0385?l=ja
•
Solaris コンテナ
OTN× ダイセミでスキルアップ !!
Oracle Technology Network(OTN)
を御活用下さい。
・一般的な技術問題解決方法などを知りたい!
・セミナ資料など技術コンテンツがほしい!
一般的技術問題解決には
OTN 掲示版の
「データベース一般」
をご活用ください
http://otn.oracle.co.jp/forum/index.jspa?categoryID=2
過去のセミナ資料、動画コンテンツは
OTN の
「
OTN セミナー オンデマンド コンテンツ」
へ
http://www.oracle.com/technology/global/jp/ondemand/otn-seminar/index.html
※ ダイセミ事務局にダイセミ資料を請求頂いても、お受けできない可能性がございますので予めご了承ください。 ※OTN 掲示版は、基本的に Oracle ユーザー有志からの回答となるため 100% 回答があるとは限りません。 ※ただ、過去の履歴を見ると、質問の大多数に関してなんらかの回答が書き込まれております。OTN セミナー オンデマンド コンテンツ
ダイセミで実施された技術コンテンツを動画で配信中
!!
ダイセミのライブ感はそのままに、お好きな時間で受講頂けます。
最新情報つぶやき中
oracletechnetjp
・人気コンテンツは?
・お勧め情報
・公開予告 など
Oracle エンジニアのための技術情報サイト
オラクルエンジニア通信
http://blogs.oracle.com/oracle4engineer/
最新情報つぶやき中
oracletechnetjp
•
技術資料
•
ダイセミの過去資料や製品ホワイト
ペーパー、スキルアップ資料などを
多様な方法で検索できます
•
キーワード検索、レベル別、カテゴ
リ別、製品・機能別
•
コラム
•
オラクル製品に関する技術コラムを
毎週お届けします
•
決してニッチではなく、誰もが明日
から使える技術の「あ、そうだった
んだ!」をお届けします
先月はこんな資料が人気でした Oracle Database 11gR2 RAC インストレーション・ ガイド ASM 版 Microsoft Windows x86-64
Oracle Database 11gR2 旧バージョンからのアップ グレード
Oracle Direct 新サービスができました
新規
Oracle Direct Concierge
( 無償支援サービス )
●
WebLogic Server バージョンアップ支援サービス
旧WebLogic Server から WebLogic Server 11g への移行を検討しているお客様へ、 お客様の環境にあった移行の手順や、注意点をアドバイス致します。
●
Oracle Application Server 、その他アプリケーションサーバーからの Oracle
WebLogic Server への移行支援サービス
Oracle Application Server や、その他のアプリケーションサーバーから、 WebLogic Server 11g への 移行を検討してるお客様へ、お客様の環境にあった移行の手順や、注意点をアドバイス致します。
●
Web システム ボトルネック診断サービス
Web システムの性能劣化に悩まされているお客様へ、お客様の環境情報を基に問題の切り分けと アドバイスを致します。