トップページ » Solaris10 Zone機能 » poolcfgを使用したプロセッサセット(pset)とプール(pool)の作成
カテゴリー
My Yahoo!に追加
Sun社提供情報
Solarisパッケージダウンロード
Sunマシンは買うには
blogs.sun.com
お勧めサイト
プライベートリンク

poolcfgを使用したプロセッサセット(pset)とプール(pool)の作成

【検証環境】
# more /etc/release
                         Solaris 10 3/05 s10_74L2a SPARC
           Copyright 2005 Sun Microsystems, Inc.  All Rights Reserved.
                        Use is subject to license terms.
                            Assembled 22 January 2005
# uname -a
SunOS domain-a 5.10 Generic sun4u sparc SUNW,Sun-Fire-15000

pooldの起動・ 構成が終了していると仮定する。

まず、下記コマンドで新しいプロセッサセット zone1-pset を作成する。

# poolcfg -dc 'create pset zone1-pset ( uint pset.min = 1 ; uint pset.max = 3)'

さらに新しいプール zone1-pool を作成する。

# poolcfg -dc 'create pool zone1-pool'

作成したプロセッサセットとプールを関連づける。

# poolcfg -dc 'associate pool zone1-pool ( pset zone1-pset)'

上記構成を/etc/pooladm.conf に以下のように保存し、もう一度読み込む。

# pooladm -s
# pooladm -c

pooladmコマンドを実行すると以下の結果が得られる。

# pooladm

system domain-a
        string  system.comment
        int     system.version 1
        boolean system.bind-default true
        int     system.poold.pid 12948

        pool zone1-pool
                int     pool.sys_id 1
                boolean pool.active true
                boolean pool.default false
                int     pool.importance 1
                string  pool.comment
                pset    zone1-pset

        pool pool_default
                int     pool.sys_id 0
                boolean pool.active true
                boolean pool.default true
                int     pool.importance 1
                string  pool.comment
                pset    pset_default

        pset zone1-pset
                int     pset.sys_id 1
                boolean pset.default false
                uint    pset.min 1
                uint    pset.max 3
                string  pset.units population
                uint    pset.load 0
                uint    pset.size 2
                string  pset.comment

                cpu
                        int     cpu.sys_id 1
                        string  cpu.comment
                        string  cpu.status on-line

                cpu
                        int     cpu.sys_id 2
                        string  cpu.comment
                        string  cpu.status on-line

        pset pset_default
                int     pset.sys_id -1
                boolean pset.default true
                uint    pset.min 1
                uint    pset.max 65536
                string  pset.units population
                uint    pset.load 5
                uint    pset.size 2
                string  pset.comment

                cpu
                        int     cpu.sys_id 0
                        string  cpu.comment
                        string  cpu.status on-line

                cpu
                        int     cpu.sys_id 3
                        string  cpu.comment
                        string  cpu.status on-line

上記の結果から pset_default と zone1-pset にそれぞれ2個ずつCPUが割り当てられていることがわかる。

ちなみに以下のコマンドでプロセッサセット間で管理者が手動でCPUを移動させることもできる。

# poolcfg -dc 'transfer to pset zone1-pset (cpu 0)'
# pooladm

system domain-a
        string  system.comment
        int     system.version 1
        boolean system.bind-default true
        int     system.poold.pid 12948

        pool zone1-pool
                int     pool.sys_id 1
                boolean pool.active true
                boolean pool.default false
                int     pool.importance 1
                string  pool.comment
                pset    zone1-pset

        pool pool_default
                int     pool.sys_id 0
                boolean pool.active true
                boolean pool.default true
                int     pool.importance 1
                string  pool.comment
                pset    pset_default

        pset zone1-pset
                int     pset.sys_id 1
                boolean pset.default false
                uint    pset.min 1
                uint    pset.max 3
                string  pset.units population
                uint    pset.load 0
                uint    pset.size 3
                string  pset.comment

                cpu
                        int     cpu.sys_id 1
                        string  cpu.comment
                        string  cpu.status on-line

                cpu
                        int     cpu.sys_id 0
                        string  cpu.comment
                        string  cpu.status on-line

                cpu
                        int     cpu.sys_id 2
                        string  cpu.comment
                        string  cpu.status on-line

        pset pset_default
                int     pset.sys_id -1
                boolean pset.default true
                uint    pset.min 1
                uint    pset.max 65536
                string  pset.units population
                uint    pset.load 8
                uint    pset.size 1
                string  pset.comment

                cpu
                        int     cpu.sys_id 3
                        string  cpu.comment
                        string  cpu.status on-line

cpu0 がプロセッサセットzone1-psetに移動したことが確認できる。

Solaris10 Zone機能のその他のリンク

Solaris系技術トレーニング一覧

Solaris10システム管理基本コース
Solaris10ネットワーク・インターネットサーバー管理コース
セキュリティ・パフォーマンス管理・トラブルシューティング等
Sun Cluster、ボリューム管理ソフトウェア
仮想化技術全般
シンクライアント、SunRay、デスクトップソフトウェア
アイデンティティマネージメントサービス
アプリケーションサーバーとWebポータル
サーバー(ハードウェア)メンテナンス
Sun Java CAPS
MySQL