« SafariSafe 1.1 | メイン | FTP サーバをデバッグモードで動作させる »

2007年8月13日

ファイルによるswap 領域の追加

swap コマンドを使用することにより ファイルを swap として割り当て、swap 容量を拡張することが可能となる。

以下に、mkfile コマンドを使用し、100 Mb のファイルを作成し swap コマンドにて動的に追加した場合の例を記載する。

-------------------------------------------------------------------------

1. mkfile を実行。

# mkfile 100m /swapfile

2. swap コマンドを使用し動的に swapfile を追加。

# swap -a /swapfile

3. 追加できたことを確認。

# swap -l
swap ファイル デバイス swaplo ブロック 空き容量
/dev/dsk/c0t0d0s1 32,9 16 4195824 4195824
/swapfile - 16 2047984 2047984 <-- 追加されている。

-------------------------------------------------------------------------

上記手順にて /swapfile の追加は完了しているが、システムをリブートした場合、設定は無効になる。 システムリブート後も /swapfile を swap 領域として使用する場合は、次の手順 /etc/vfstab への追加も行う。

-------------------------------------------------------------------------

# vi /etc/vfstab
:
/swapfile - - swap - no -

:wq!

-------------------------------------------------------------------------


また、起動時に swap 領域の追加を行う場所は Solaris9 以前とSolaris10 では違いがある。

■Solaris9 以前

swap ファイルの追加は、 /etc/rc2.d/S73nfs.client スクリプトで行われる。 そのため、/etc/rc2.d/S73nfs.client スクリプトをリネームしている環境では、swap ファイルが追加されない。


■Solaris10

起動時の swap ファイルの追加は、SMF が管理しているサービスが実行。(サービス名 svc:/network/nfs/client:default)このサービスはデフォルトでは online(サービスは有効) となっ
ている。
-----------------------------------------------------------
# svcs svc:/network/nfs/client
STATE STIME FMRI
online 12月_20 svc:/network/nfs/client:default <==
#
-----------------------------------------------------------

この設定を以下のように無効に設定している場合、サービスが実行されないため、起動時に swap ファイルが追加されない。
-----------------------------------------------------------
# svcs svc:/network/nfs/client
STATE STIME FMRI
disabled 15:10:10 svc:/network/nfs/client:default <==
#
-----------------------------------------------------------
この場合は、svcadm コマンドを使用して online(有効) に戻す。
-----------------------------------------------------------
# svcadm enable svc:/network/nfs/client:default
----------------------------------------------------------- 

投稿者 AJ : 2007年8月13日 10:32

トラックバック

このエントリーのトラックバックURL:
http://www.factory-aj.com/cgi/mtctrl/mt-tb.cgi/256

 
Powered by Movable Type 4.27-ja | RSS1.0 | RSS2.0 | ATOM