• 検索結果がありません。

Solaris 10 Containers

N/A
N/A
Protected

Academic year: 2021

シェア "Solaris 10 Containers"

Copied!
55
0
0

読み込み中.... (全文を見る)

全文

(1)
(2)

<Insert Picture Here>

今から始める

Oracle Solaris コンテナ

Oracle

Direct Seminar

(3)

Disclaimer

以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するも

のです。また、情報提供の唯一とするものであり、いかなる契約にも組

み込むことはできません。以下の事項は、マテリアルやコード、機能を

提供することをコミットメント

( 確約 ) するものではないため、購買決定

を行う際の判断材料にはなさらないで下さい。オラクル製品に関して記

載されている機能の開発、リリースおよび時期については、弊社の裁量

により決定されます。

(4)

<Insert Picture Here>

Agenda

データセンターの現状と課題

Oracle Solaris コンテナ

Oracle Solaris ゾーン

Oracle Solaris リソースマネージャ

Oracle Solaris コンテナの管理

Branded Zone

参考情報

(5)

データセンターの現状と課題

現在インフラ環境を

エンド・ツー・エンドで

全体最適化できる

ベンダーは存在しない

ビジネスニーズの急激な

成長に対応するために、

十分に管理されず寿命

を超えて運用される

データセンタ機器

既存インフラの制約が

新規アプリケーション

REALITY CHECK

(6)

新規環境

データセンターの現状と課題

既存資産の移行パス

Solaris 8/9 環境

標準移行 サーバ統合 既存資産の 有効利用

Server to Server

Dynamic Domains

Oracle VM Server

Solaris Containers

Solaris 8/9Containers

(7)

既存資産の移行パス

標準移行

バージョン間の互換性

API/ABI 互換

Oracle Solaris 10 上で Solaris 2.0 上で作成した

アプリケーションが動作可能

(2.6 以降を保証 )

1 つのソースで OS バージョンもプラット

フォームの違いも乗り越えることが可能

Oracle Solaris は 1 つ

ハイエンドからラップトップ

PC まで全て同じ

Oracle Solaris

SPARC, x86/x64 対応

最新ハードウェアへの対応

(8)

既存資産の移行パス

サーバ統合

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

(9)
(10)

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

(11)

Oracle Solaris コンテナ

概要

Oracle Solaris

Oracle Solaris

ゾーン

ゾーン

Oracle Solaris

Oracle Solaris

リソースマネージャ

リソースマネージャ

+

=

Oracle Solaris

Oracle Solaris

コンテナ

コンテナ

Oracle Solaris コンテナとは…

(12)
(13)

Oracle Solaris ゾーン

概要

単一システム上に複数の隔離されたアプリケーション実行環境

を提供する機能

Oracle Solaris ゾーンは 2 種類に区分

 大域ゾーン

(global zone)

オペレーティングシステムの実体

初期インストールも一つのゾーンとして構成される

 非大域ゾーン

(non-global zone)

大域ゾーン上で動作するアプリケーション実行環境

大域ゾーンとカーネルを共有

非大域ゾーン間は完全に隔離

最大

8192 個 ( 大域ゾーン含む ) 作成可能

(14)

大域ゾーン

(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

仮想

プラットフォーム

アプリケーション

環境

コアサービス コアサービス コアサービスコアサービス コアサービスコアサービス APPS

APPS APPSAPPS APPSAPPS

CPU

CPU CPUCPU CPUCPU CPUCPU

ゾーン管理

(zonecfg, zoneadm, zlogin, etc)

ゾーン管理

(zonecfg, zoneadm, zlogin, etc)

仮想

(15)

Oracle Solaris ゾーン

ファイルシステム

疎ルートゾーン

(sparse root zones)

デフォルトのファイルシステムタイプ

ファイルシステムの一部を大域ゾーンから読み取り専用で継承

より少ないディスク容量で構築可能

完全ルートゾーン

(whole root zones)

大域ゾーンからファイルシステムの継承なし

より多くのディスク容量が必要

注意

(16)

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

(17)

非大域ゾーン 非大域ゾーン 非大域ゾーン 非大域ゾーン 大域ゾーン 大域ゾーン

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 スタック

(18)

非大域ゾーン (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

非大域ゾーン間、

大域ゾーンへの

侵入は不可

(19)

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 PP

(20)

Oracle 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 サーバ

(21)

Oracle Solaris リソース

(22)

Oracle Solaris リソースマネージャ

概要

ハードウェア資源の管理機能

資源管理の対象

プロジェクト

タスク

プロセス

Oralce Solaris ゾーン

プロジェクト プロジェクト タスク タスク タスクタスク P P P P P P P P P P P P pool_proj pool_proj pset_proj pset_proj CPU

CPU 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 リソースマネージャ

(23)

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

(24)

Oracle Solaris リソースマネージャ

CPU 資源

3 つの CPU 資源の管理方法

 資源プール

CPU 資源をグループ化して非大域ゾーンへ紐付ける単位

プロセッサセットとスケジューリングクラスから構成

capped-cpu 資源

Oracle Solaris 10 5/08 以降

非大域ゾーンで利用する

CPU 使用率を指定

資源プールと併用可能

dedicated-cpu 資源

Oracle Solaris 10 8/07 以降

CPU の一部を非大域ゾーン専用として割り当て

資源プール

/capped-cpu 資源との併用は不可

(25)

Oracle Solaris リソースマネージャ

資源プール

プロセッサセット

CPU

*1

の集合体

スケジューリングクラス

FSS (Fair Share Scheduler)

ゾーンに設定する

CPU シェア数

に基づいて資源プールを共有する

ゾーン間で

CPU 資源を配分

TS (Time Sharing)

Oracle Solaris 標準スケジューラ

CPU 資源をプロセス毎に平等に

配分

pset_zone pset_zone pset_default pset_default CPU

CPU CPUCPU CPUCPU CPUCPU

非大域ゾーン (zone02) 非大域ゾーン (zone02) 非大域ゾーン (zone01) 非大域ゾーン (zone01) 大域ゾーン (global) 大域ゾーン (global) CPU

(26)

Oracle Solaris リソースマネージャ

資源プール

pset_default

pset_default

CPU

CPU CPUCPU

大域ゾーン (global) 大域ゾーン (global)

zone01 でプロセス

を起動

zone02 でプロセス

を起動

100%

0%

80%

20%

複数の非大域ゾーンでプールを

共有可能

資源競合が発生しない限り、非

大域ゾーンはプール内の資源を

最大限利用可能

zone01 でプロセス

を停止

0%

100%

pset_zone pset_zone CPU

CPU CPUCPU

非大域ゾーン (zone02) 非大域ゾーン (zone02) 非大域ゾーン (zone01) 非大域ゾーン (zone01) cpu-shares : 20 cpu-shares : 80

(27)

1 CPU を 100% として、非大域

ゾーンにおいて利用可能な

CPU

使用率を指定

( 少数点第二位まで

指定可能

)

資源競合が発生しない状況下に

おいても指定された使用率に制

限される

資源プールと併用可能

Oracle Solaris リソースマネージャ

capped-cpu 資源

大域ゾーン (global) 大域ゾーン (global)

zone01 でプロセス

を起動

50%

1 / 2 (50%) の

リソースを利用

非大域ゾーン (zone02) 非大域ゾーン (zone02) 非大域ゾーン (zone01) 非大域ゾーン (zone01) ncpus : 1

(28)

zone02 でプロセス

を起動

非大域ゾーン (zone02) 非大域ゾーン (zone02)

Oracle Solaris リソースマネージャ

dedicated-cpu 資源

非大域ゾーンにおいて利用可能

CPU 数を指定 ( 範囲指定する

場合は重要度も設定

)

資源競合はなく、全ての資源を

利用可能

テンポラリな資源プールを利用

資源プール

/capped-cpu 資源と

の併用は不可

SUNWtmp_zone02 SUNWtmp_zone02 CPU

CPU CPUCPU pset_default

pset_default

CPU

CPU CPUCPU

大域ゾーン (global) 大域ゾーン (global) 非大域ゾーン(zone01) 非大域ゾーン (zone01)

100%

2 CPU リソース

を占有

ncpus : 2

注意

注意

非大域ゾーン起動時に資源が足り

ないと起動できません

(29)

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 : 50

(30)

Oracle 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 P

1GB

3GB

m

em

sw

p

m

em

sw

p

適切なメモリ管理と不

本意な性能劣化を防止

(31)

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 の最大数

(32)

Oracle Solaris コンテナ

(33)

Oracle Solaris コンテナの管理

ゾーン関連コマンド

zonecfg(1M)

非大域ゾーンの構成コマンド

zoneadm(1M)

非大域ゾーンの管理コマンド

zlogin(1)

非大域ゾーンへのログイン

ready

ready

installed

installed

incomplete

incomplete

uninstall mark

incomplete uninstall install

boot boot ready halt ready halt mark incomplete reboot

configured

configured

No Zone

No Zone

create delete

running

running

zo

n

ec

fg

zo

n

ea

d

m

(34)

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. 複製するゾーン

構成の作成

(35)

Terminal

global# zlogin -S zone01 /sbin/init 0

global# zoneadm -z zone01 detach

Oracle Solaris コンテナの管理

マイグレーション

サーバ間で非大域ゾーンを移動可能

大域ゾーン 大域ゾーン 非大域ゾーン (zone03) 非大域ゾーン (zone03) 非大域ゾーン (zone02) 非大域ゾーン (zone02) 非大域ゾーン (zone01) 非大域ゾーン (zone01) 大域ゾーン 大域ゾーン 非大域ゾーン (zone01) 非大域ゾーン (zone01) Terminal

global# zfs recv zones/zone01 < zone01.img

global# zonecfg -z zone01 create -a

1. 非大域ゾーンの

デタッチ

3. 非大域ゾーンの

アタッチ

2. ファイルシス

テムのコピー

(36)

Oracle Solaris コンテナの管理

マイグレーション

マイグレーション要件

移行元と移行先サーバのマシンアーキテクチャは同一であること

sun4u/sun4v 間であれば zoneadm -z zonename attach -u で可能

移行先サーバで同じ

Oracle Solaris 10 リリースが稼働していること

正常動作を保証するためにパッケージ

/ パッチレベルにすることを推奨

(37)

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 サーバ

(38)

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

注意

注意

非大域ゾーンが疎ルートゾーンとして

構成されている場合、読み取り専用で

継承されているファイルシステムに

非大域ゾーンからパッケージ

/ パッチ

のインストールはできません

(39)

大域ゾーン(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 は複数

からマウント可能

(40)

大域ゾーン(global) 大域ゾーン(global) 非大域ゾーン (zone01) 非大域ゾーン (zone01) 非大域ゾーン(zone02) 非大域ゾーン (zone02)

Oracle Solaris コンテナの管理

デバイス関連

データセット

(dataset)

非大域ゾーンの管理者が独自に

ZFS データセットを

管理

ZFS プロパティやスナップショットも非大域ゾーン

から管理可能

Quota は大域ゾーンからの設定が必要

Terminal

global# 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

(41)

Oracle Solaris コンテナの管理

デバイス関連

デバイス

(device)

非大域ゾーンにブロック

/raw デバイスをマッピング

複数の非大域ゾーンに対して同一デバイスをマップ

することはアプリケーションなどから指定がない限

り非推奨

Terminal

global# 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)

複数ゾーンにマップ

可能

(42)
(43)

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 のみ )

(44)

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 へ移行

(45)

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 へ移行

(46)

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()

(47)

参考情報

Oracle Solaris のシステム管理 (Oracle Solaris コンテナ : 資源

管理と

Oracle Solaris ゾーン )

http://docs.sun.com/app/docs/doc/819-0385?l=ja

Solaris コンテナ

(48)

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% 回答があるとは限りません。 ※ただ、過去の履歴を見ると、質問の大多数に関してなんらかの回答が書き込まれております。

(49)

OTN セミナー オンデマンド コンテンツ

ダイセミで実施された技術コンテンツを動画で配信中

!!

ダイセミのライブ感はそのままに、お好きな時間で受講頂けます。

最新情報つぶやき中

oracletechnetjp

・人気コンテンツは?

・お勧め情報 

・公開予告  など

(50)

Oracle エンジニアのための技術情報サイト

オラクルエンジニア通信

http://blogs.oracle.com/oracle4engineer/

最新情報つぶやき中

oracletechnetjp

技術資料

ダイセミの過去資料や製品ホワイト

ペーパー、スキルアップ資料などを

多様な方法で検索できます

キーワード検索、レベル別、カテゴ

リ別、製品・機能別

コラム

オラクル製品に関する技術コラムを

毎週お届けします

決してニッチではなく、誰もが明日

から使える技術の「あ、そうだった

んだ!」をお届けします

先月はこんな資料が人気でした

 Oracle Database 11gR2 RAC インストレーション・ ガイド ASM 版 Microsoft Windows x86-64

 Oracle Database 11gR2 旧バージョンからのアップ グレード

(51)

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 システムの性能劣化に悩まされているお客様へ、お客様の環境情報を基に問題の切り分けと アドバイスを致します。

(52)

オラクル クルクルキャンペーン

あの

Oracle Database Enterprise Edition

が超おトク

!!

2010

11

30

日まで

Enterprise Editionはここが違う !! • 圧倒的なパフォーマンス ! • データベース管理がカンタン ! • データベースを止めなくていい ! • もちろん障害対策も万全 ! Oracle Database の ライセンス価格を大幅に抑えて ご導入いただけます

詳しくはコチラ

http://www.oracle.co.jp/campaign/kurukuru/index.html

多くのお客様でサーバー使用期間とされる 5 年間にライセンス期間を限定 • 期間途中で永久ライセンスへ差額移行 • 5 年後に新規ライセンスを購入し継続利用 5 年後に新システムへデータを移行 お問い合わせフォーム

(53)

Oracle Direct

検索

あなたにいちばん近いオラクル

Oracle

Direct

まずはお問合せください

Web 問い合わせフォーム

フリーダイヤル

0120 - 155 - 096  

※ 月曜~ 金曜  9:00~12:00 、 13:00~18:00  ( 祝日および年末年始除く )

システムの検討・構築から運用まで、

IT プロジェクト全般の相談窓口としてご支援いたします。

システム構成やライセンス

/ 購入方法などお気軽にお問い合わせ下さい。

専用お問い合わせフォームにてご相談内容を承ります。

http://www.oracle.co.jp/inq_pl/INQUIRY/quest?rid=28

(54)
(55)

参照

関連したドキュメント

Vondrák: Optimal approximation for the submodular welfare problem in the value oracle model, STOC 2008,

このマニュアル全体を読んで、Oracle Diagnostics Pack に同梱の Oracle Performance Manager、Oracle Capacity Planner、Oracle TopSessions および Oracle Event

家電製品を仕入れさせて頂ける企業様を探しています。 10月31日 埼玉県 1 全国 ゴマ、抹茶を活用した常温のお菓子を探しております。 10月31日

Oracle の Sun Storage 16 Gb Fibre Channel PCIe Universal Host Bus Adapter (HBA) (パーツ番号 7101674) は、QLogic テクノロジを使用したスタンドアロンの PCIe ロー

×10 8 ~2.4×10 8 Bq、当該ノッチタンク(南側)が約 4.6×10 7 ~9.7×10 7 Bq であ り、漏えいした水の放射能量(Sr-90)は約 1.7×10 8 ~3.3×10 8

「1 つでも、2 つでも、世界を変えるような 事柄について考えましょう。素晴らしいアイデ

3号機使用済燃料プールにおいて、平成27年10月15日にCUWF/D

令和4年3月8日(火) 9:00 ~ 9:50 10:10 ~ 11:00 11:20 ~ 12:10 国  語 理  科 英  語 令和4年3月9日(水) 9:00 ~ 9:50 10:10 ~