<CHAPTER ID="Admin">
<!-- <TITLE>Administrating openMosix</TITLE> -->
<TITLE>openMosix の管理</TITLE>
<!-- <SECT1><TITLE>Basic Administration</TITLE> -->
<SECT1><TITLE>管理の基本</TITLE>

<!--
<PARA>openMosix provides the advantage of process migration to HPC-applications. 
-->
<PARA>
openMosix は、プロセス・マイグレーションという長所を HPC アプリケーション
に加えます。

<!--
The administrator can configure and tune the openMosix-cluster by using 
the openMosix-user-space-tools
or the /proc/hpc interface which will be now described in detail.
-->
管理者はユーザ空間で動くツールもしくは、/proc/hpc インタフェースを使って 
openMosix クラスタの設定とチューニングが行えます。詳細を説明していきましょう。
</PARA>
<para>
<!--
Up till  openMosix version 2.4.16 the /proc interface was  named 
/proc/mosix !
Until openMosix version 2.4.17 it was named /proc/hpc.
-->
openMosix バージョン 2.4.16 までは、/proc インタフェースは /proc/mosix 
でした。openMosix バージョン 2.4.17 になって /proc/hpc となりました。
</para>

<!-- </SECT1><SECT1><TITLE>Configuration</TITLE> -->
</SECT1><SECT1><TITLE>設定</TITLE>
<PARA>
<!--
The values in the flat files in the /proc/hpc/admin directory presenting 
the current configuration of
the cluster. Also the administrator can write its own values into these 
files to change the configuration 
during runtime, e.g.
-->
/proc/hpc/admin ディレクトリに並んだファイルの値は、クラスタの現在の設定を
表しています。管理者はこの値自身をこれらのファイルに書き込むことで、動作中に
設定を変更できます。
</para>
<!--
<table frame=all><title>Changing /proc/hpc parameters</title>
-->
<table frame=all><title>/proc/hpc パラメタの変更</title>
<tgroup cols=2 align=left>
<tbody>
<row><entry>
<!--
echo 1 > /proc/hpc/admin/block</entry><entry>blocks the arrival of remote processes</entry>
-->
echo 1 > /proc/hpc/admin/block</entry><entry> リモートからのプロセスをブロック
する。</entry>
</row>
<row>
<entry>
<!--
echo 1 > /proc/hpc/admin/bring</entry><entry>bring all migrated processes home</entry>
-->
echo 1 > /proc/hpc/admin/bring</entry><entry> マイグレートしているプロセスを
すべてホームノードに持ってくる。</entry>
</row>
</tbody></tgroup>
</table>
<para>
...
</para>

<table frame=all><title>/proc/hpc/admin/</title>
<tgroup cols=3 align=left>
<tbody>
<row><entry>
<!--
(binary files) </entry><entry>         config          			</entry><entry>
					the main configuration file (written by the setpe util)</entry></row>
-->
(binary files) </entry><entry>         config          			</entry><entry>
					メイン設定ファイル(setpe ユーティリティが作成)</entry></row>

<row><entry>
<!--
(flat files)</entry><entry>            block </entry><entry>          allow/forbid arrival of remote processes</entry></row>
-->
(flat files)</entry><entry>            block </entry><entry>          リモート
からのプロセスの許可・禁止</entry></row>

<!--
<row><entry></entry><entry>                        bring  </entry><entry>         bring home all migrated processes
-->
<row><entry></entry><entry>                        bring  </entry><entry>         マイグレート済みのプロセスすべてをホームノードに持ってくる
</entry></row>
<!--
<row><entry></entry><entry>  
                        dfsalinks </entry><entry>      list of current symbolic dfsa-links
-->
<row><entry></entry><entry>  
                        dfsalinks </entry><entry>      現状のシンボリック 
                        DFSA リンク
</entry></row>

<!--
<row><entry></entry><entry>  
                        expel  </entry><entry>          sending guest processes home
-->
<row><entry></entry><entry>  
                        expel  </entry><entry>          ゲストプロセスをホームノードに送る
</entry></row>

<!--
<row><entry></entry><entry>  
												gateways     </entry><entry>    maximum number of gateways
-->
<row><entry></entry><entry>  
												gateways     </entry><entry>    ゲートウェイの最大数
</entry></row>

<!--
<row><entry></entry><entry>  
                        lstay      </entry><entry>      local processes should stay
-->
<row><entry></entry><entry>  
                        lstay      </entry><entry>      ローカルプロセスはマイグレートしない

</entry></row>
<row><entry></entry><entry>  
<!--
                        mospe      </entry><entry>      contains the openMosix node id
-->
                        mospe      </entry><entry>      openMosix のノード ID が入る
</entry></row>
<!--
<row><entry></entry><entry>  
                        nomfs    </entry><entry>        disables/enables MFS
-->
<row><entry></entry><entry>  
                        nomfs    </entry><entry>        MFS の有効・無効
</entry></row>
<!--
<row><entry></entry><entry>  
                        overheads    </entry><entry>    for tuning
-->
<row><entry></entry><entry>  
                        overheads    </entry><entry>    チューニング用
</entry></row>
<!--
<row><entry></entry><entry>  
                        quiet  </entry><entry>          stop collecting load-load-balancing informations
-->
<row><entry></entry><entry>  
                        quiet  </entry><entry>          負荷分散情報の収集を停止
</entry></row>
<!--
<row><entry></entry><entry>  
                        decay-interval  </entry><entry>  interval for collecting informations about load-balancing
-->
<row><entry></entry><entry>  
                        decay-interval  </entry><entry>  負荷分散情報の収集の間隔
</entry></row>
<!--
<row><entry></entry><entry>  
                        slow-decay      </entry><entry>  default 975
-->
<row><entry></entry><entry>  
                        slow-decay      </entry><entry>  デフォルトは 975
</entry></row>
<!--
<row><entry></entry><entry> 
                        fast-decay   </entry><entry>     default 926
-->
<row><entry></entry><entry> 
                        fast-decay   </entry><entry>     デフォルトは 926
</entry></row>
<!--
<row><entry></entry><entry>  
                        speed  </entry><entry>          speed relative to PIII/1GHz)
-->
<row><entry></entry><entry>  
                        speed  </entry><entry>          Pentium III/1GHz との相対速度
</entry></row>
<!--
<row><entry></entry><entry>  
                        stay      </entry><entry>       enables/disables automatic process migration
-->
<row><entry></entry><entry>  
                        stay      </entry><entry>       自動マイグレーションの有効・無効
</entry></row>
</tbody></tgroup></table>

<!--
<table frame=all><title>Writing a 1 to the following files /proc/hpc/decay/</title>
-->
<table frame=all><title>/proc/hpc/decay/ にあるファイルに 1 を書き込む</title>
<tgroup cols=2 align=left>
<tbody>
<row><entry>
<!--
                        clear </entry><entry>          clears the decay statistics
-->
                        clear </entry><entry>          分散統計データのクリア
</entry></row>
<row><entry>
<!--

                        cpujob      </entry><entry>    tells openMosix that the process is cpu-bound
-->

                        cpujob      </entry><entry>    openMosix にプロセスが CPU を掴んでいることを通知
</entry></row>
<row><entry>
<!--
                        iojob    </entry><entry>       tells openMosix that the process is io-bound
-->
                        iojob    </entry><entry>       openMosix にプロセスが 
												IO を掴んでいることを通知
</entry></row>
<row><entry>
<!--

                        slow    </entry><entry>        tells openMosix to decay its statistics slow
-->

                        slow    </entry><entry>        openMosix に統計を取る間隔を遅くするように通知
</entry></row>
<row><entry>
<!--
                        fast     </entry><entry>       tells openMosix to decay its statistics fast
-->
                        fast     </entry><entry>       openMosix に統計を取る間隔を早くするように通知
</entry></row>
</tbody></tgroup></table>



<!--
<table frame=all><TITLE>Informations about the other nodes</TITLE>
-->
<table frame=all><TITLE>その他のノードについての情報</TITLE>
<tgroup cols=2 align=left>
<tbody>
<row><entry>
<!--
/proc/hpc/nodes/[openMosix_ID]/CPUs </entry><entry>            how many CPU's the node has
-->
/proc/hpc/nodes/[openMosix_ID]/CPUs </entry><entry>            そのノードが持っている CPU の数
</entry></row>
<row><entry>

<!--
/proc/hpc/nodes/[openMosix_ID]/load  </entry><entry>            the openMosix load of this node
-->
/proc/hpc/nodes/[openMosix_ID]/load  </entry><entry>            このノードの opeMosix の負荷
</entry></row>
<row><entry>
<!--
/proc/hpc/nodes/[openMosix_ID]/mem         </entry><entry>      available memory as openMosix believes
-->
/proc/hpc/nodes/[openMosix_ID]/mem         </entry><entry>     openMosix が使用可能なメモリ 
</entry></row>
<row><entry>
<!--
/proc/hpc/nodes/[openMosix_ID]/rmem  </entry><entry>            available memory as Linux believes
-->
/proc/hpc/nodes/[openMosix_ID]/rmem  </entry><entry>            Linux が使用可能なメモリ
</entry></row>
<row><entry>
<!--
/proc/hpc/nodes/[openMosix_ID]/speed    </entry><entry>         speed of the node relative to PIII/1GHz
-->
/proc/hpc/nodes/[openMosix_ID]/speed    </entry><entry>         Pentium III/1GHz との相対速度
</entry></row>
<row><entry>
<!--
/proc/hpc/nodes/[openMosix_ID]/status       </entry><entry>     status of the node
-->
/proc/hpc/nodes/[openMosix_ID]/status       </entry><entry>     ノードの状態
</entry></row>
<row><entry>
<!--
/proc/hpc/nodes/[openMosix_ID]/tmem  </entry><entry>            available memory
-->
/proc/hpc/nodes/[openMosix_ID]/tmem  </entry><entry>            利用可能メモリ
</entry></row>
<row><entry>
<!--
/proc/hpc/nodes/[openMosix_ID]/util        </entry><entry>      utilization of the node
-->
/proc/hpc/nodes/[openMosix_ID]/util        </entry><entry>      ノードの稼働時間
</entry></row>

</tbody>
</tgroup></table>


<table frame=all><title>
<!--
Additional Informations about local processes
-->
ローカルプロセスについての追加情報
</title>

<tgroup cols=2 align=left>
<tbody>

<row><entry>

<!--
/proc/[PID]/cantmove         </entry><entry>           reason why a process cannot be migrated
-->
/proc/[PID]/cantmove         </entry><entry>           プロセスがマイグレートしない理由
</entry></row>
<row><entry>
<!--
/proc/[PID]/goto                      </entry><entry>  to which node the process should migrate
-->
/proc/[PID]/goto                      </entry><entry>  プロセスがマイグレートするはずのノード
</entry></row>
<row><entry>
<!--
/proc/[PID]/lock                        </entry><entry>if a process is locked to its home node
-->
/proc/[PID]/lock                        </entry><entry>プロセスがホームノードにロックされているか
</entry></row>
<row><entry>
<!--
/proc/[PID]/nmigs                       </entry><entry>how many times the process migrated
-->
/proc/[PID]/nmigs                       </entry><entry>プロセスがマイグレートした回数
</entry></row>
<row><entry>
<!--
/proc/[PID]/where                       </entry><entry>where the process is currently being computed
-->
/proc/[PID]/where                       </entry><entry>現在プロセスが演算をしているところ
</entry></row>
<row><entry>
<!--
/proc/[PID]/migrate                     </entry><entry>same as goto remote processes
-->
/proc/[PID]/migrate                     </entry><entry>リモートプロセスと同じ
</entry></row>
<row><entry>
<!--
/proc/hpc/remote/from                   </entry><entry>the home node of the process
-->
/proc/hpc/remote/from                   </entry><entry>プロセスのホームノード
</entry></row>
<row><entry>
<!--
/proc/hpc/remote/identity               </entry><entry>additional informations about the process
-->
/proc/hpc/remote/identity               </entry><entry>プロセスについての追加情報
</entry></row>
<row><entry>
<!--
/proc/hpc/remote/statm                  </entry><entry>memory statistic of the process
-->
/proc/hpc/remote/statm                  </entry><entry>プロセスのメモリ統計
データ
</entry></row>
<row><entry>
<!--
/proc/hpc/remote/stats                  </entry><entry>cpu statistics of the process
-->
/proc/hpc/remote/stats                  </entry><entry>プロセスの CPU 統計データ

</entry></row>
</tbody></tgroup></table>

</SECT1>

<!-- <SECT1><TITLE>the userspace-tools</TITLE> -->
<SECT1><TITLE>ユーザ空間のツール</TITLE>
<PARA>

<!--
These following tools are providing easy administration to openMosix 
clusters.
-->
下記のツールを使うと、openMosix クラスタの管理が楽になります。

<PROGRAMLISTING>
<!--
migrate -send a migrate request to a process
                syntax: 
                        migrate [PID] [openMosix_ID]
-->
migrate ：プロセスにマイグレートするように指示を出します。
                書式： 
                        migrate [PID] [openMosix_ID]
</PROGRAMLISTING>
<PROGRAMLISTING>


<!--
mon             -is a ncurses-based terminal monitor
                 several informations about the current status are displayed in bar-charts
-->
mon             ：ncurses ベースの端末タイプのモニター。棒グラフを表示して
                  現在の状況についての情報を表示します。
</PROGRAMLISTING>
<PROGRAMLISTING>

<!--
mosctl          -is the openMosix main configuration utility
                syntax:
                        mosctl  [stay|nostay]
                                [lstay|nolstay]
                                [block|noblock]
                                [quiet|noquiet]
                                [nomfs|mfs]
                                [expel|bring]
                                [gettune|getyard|getdecay]

                        mosctl  whois   [openMosix_ID|IP-address|hostname]

                        mosctl  [getload|getspeed|status|isup|getmem|getfree|getutil]   [openMosix_ID]

                        mosctl  setyard [Processor-Type|openMosix_ID||this]

                        mosctl  setspeed        interger-value

                        mosctl  setdecay interval       [slow fast]
-->
mosctl          ：は、openMosix のメインの設定ユーティリティです。
                書式：
                        mosctl  [stay|nostay]
                                [lstay|nolstay]
                                [block|noblock]
                                [quiet|noquiet]
                                [nomfs|mfs]
                                [expel|bring]
                                [gettune|getyard|getdecay]

                        mosctl  whois   [openMosix_ID|IP-address|hostname]

                        mosctl  [getload|getspeed|status|isup|getmem|getfree|getutil]   [openMosix_ID]

                        mosctl  setyard [Processor-Type|openMosix_ID||this]

                        mosctl  setspeed        interger-value

                        mosctl  setdecay interval       [slow fast]
</PROGRAMLISTING>

<!-- <table frame=all><title>more detailed</title> -->
<table frame=all><title>詳細</title>
<tgroup cols=2 align=left>
<tbody><row><entry>


<!--
stay            </entry><entry>no automatic process migration
-->
stay            </entry><entry>自動的にプロセスをマイグレートしません。
</entry></row>
<row><entry>

<!--
nostay          </entry><entry>automatic process migration (default)
-->
nostay          </entry><entry>自動的にプロセスをマイグレートします(デフォルト)。

</entry></row>
<row><entry>
<!--
lstay           </entry><entry>local processes should stay
-->
lstay           </entry><entry>ローカルプロセスのままにしておきます。
</entry></row>
<row><entry>
<!--
nolstay         </entry><entry>local processes could migrate
-->
nolstay         </entry><entry>ローカルプロセスをマイグレートします。
</entry></row>
<row><entry>
<!--
block           </entry><entry>block arriving of guest processes
-->
block           </entry><entry>ゲストプロセスの受け入れを拒否します。
</entry></row>
<row><entry>
<!--
noblock         </entry><entry>allow arriving of guest processes
-->
noblock         </entry><entry>ゲストプロセスを受け入れます。
</entry></row>
<row><entry>
<!--
quiet           </entry><entry>disable gathering of load-balancing informations
-->
quiet           </entry><entry>負荷分散情報の収集を無効にします。
</entry></row>
<row><entry>
<!--
noquiet         </entry><entry>enable gathering of load-balancing informations
-->
noquiet         </entry><entry>負荷分散情報の収集を有効にします。

</entry></row>
<row><entry>
<!--
nomfs           </entry><entry>disables MFS
-->
nomfs           </entry><entry>MFS を無効にします。
</entry></row>
<row><entry>
<!--
mfs             </entry><entry>enables MFS
-->
mfs             </entry><entry>MFS を有効にします。
</entry></row>
<row><entry>
<!--
expel           </entry><entry>send away guest processes
-->
expel           </entry><entry>ゲストプロセスを送り出します。
</entry></row>
<row><entry>
<!--
bring           </entry><entry>bring all migrated processes home
-->
bring           </entry><entry>マイグレートしたプロセスをすべてホームノードに持ってきます。
</entry></row>
<row><entry>
<!--
gettune         </entry><entry>shows the current overhead parameter
-->
gettune         </entry><entry>現状のオーバーヘッドパラメタを表示します。
</entry></row>
<row><entry>
<!--
getyard         </entry><entry>shows the current used Yardstick
-->
getyard         </entry><entry>現在の基準を表示します。
</entry></row>
<row><entry>
<!--
getdecay        </entry><entry>shows the current decay parameter
-->
getdecay        </entry><entry>現在の分散パラメタを表示します。
</entry></row>
<row><entry>
<!--
whois           </entry><entry>resolves openMosix-ID, ip-addresses and hostnames of the cluster
-->
whois           </entry><entry>クラスタの openMosix ID、IP アドレス、ホスト名
</entry></row>
<row><entry>
<!--
getload         </entry><entry>display the (openMosix-) load
-->
getload         </entry><entry>(openMosix)の負荷を表示します。
</entry></row>
<row><entry>
<!--
getspeed        </entry><entry>shows the (openMosix-) speed
-->
getspeed        </entry><entry>(openMosix)の速度を表示します。
</entry></row>
<row><entry>
<!--
status          </entry><entry>displays the current status and configuration
-->
status          </entry><entry>現在の状況と設定を表示します。
</entry></row>
<row><entry>
<!--
isup            </entry><entry>is a node up or down (openMosix kind of ping)
-->
isup            </entry><entry>ノードの稼動・停止(openMosix の ping のようなもの)
</entry></row>
<row><entry>
<!--
getmem          </entry><entry>shows logical free memory
-->
getmem          </entry><entry>論理メモリの空きを表示します。
</entry></row>
<row><entry>
<!--
getfree         </entry><entry>shows physical free mem
-->
getfree         </entry><entry>物理メモリの空きを表示します。
</entry></row>
<row><entry>
<!--
getutil         </entry><entry>display utilization
-->
getutil         </entry><entry>稼働率を表示します。
</entry></row>
<row><entry>
<!--
setyard         </entry><entry>sets a new Yardstick-value
-->
setyard         </entry><entry>新しい基準値を設定します。
</entry></row>
<row><entry>
<!--
setspeed        </entry><entry>sets a new (openMosix-) speed value
-->
setspeed        </entry><entry>新しい(openMosix)の速度を設定します。
</entry></row>
<row><entry>
<!--
setdecay        </entry><entry>sets a new decay-interval
-->
setdecay        </entry><entry>分散間隔を設定します。
</entry></row>
</tbody></tgroup></table>



<PROGRAMLISTING>

<!--
mosrun          -run a special configured command on a chosen node
                syntax:
                        mosrun  [-h|openMosix_ID| list_of_openMosix_IDs] command [arguments]
-->
mosrun          選択したノードで設定コマンドを動かします。
                書式：
                        mosrun  [-h|openMosix_ID| list_of_openMosix_IDs] command [arguments]
</PROGRAMLISTING>
</PARA><PARA>
<!--
The mosrun command can be executed with several more commandline options. 
To ease this up there are several preconfigured run-scripts for executing 
jobs with a special (openMosix) configuration.
-->
mosrun コマンドは、コマンドラインのオプションをさらにいくつか付けて実行
できます。
簡単に実行できるように、設定済みの起動スクリプトがあります。設定用途別に
(openMosix)ジョブを実行します。
</PARA>

<!-- <table frame=all><title>extra options for mosrun</title> -->
<table frame=all><title>mosrun の追加オプション</title>
<tgroup cols=2 align=left>
<tbody><row><entry>
<!--
nomig           </entry><entry>runs a command which process(es) won't migrate
-->
nomig           </entry><entry>マイグレートして欲しくないプロセスのコマンドを実行します。
</entry></row>
<row><entry>
<!--
runhome         </entry><entry>executes a command locked to its home node
-->
runhome         </entry><entry>ホームノードにロックされるコマンドを実行します。
</entry></row>
<row><entry>
<!--
runon           </entry><entry>runs a command which will be directly migrated and locked to a node
-->
runon           </entry><entry>あるノードにすぐマイグレートし、そこにロックされるコマンドを実行します。
</entry></row>
<row><entry>
<!--
cpujob  	</entry><entry>tells the openMosix cluster that this is a cpu-bound process
-->
cpujob  	</entry><entry>openMosix クラスタにプロセスが CPU 固定であることを
通知します。
</entry></row>
<row><entry>
<!--
iojob           </entry><entry>tells the openMosix cluster that this is a io-bound process
-->
iojob           </entry><entry>openMosix クラスタにプロセスが IO 固定である
ことを伝えます。
</entry></row>
<row><entry>
<!--
nodecay         </entry><entry>executes a command and tells the cluster not to refresh the load-balancing statistics
-->
nodecay         </entry><entry>コマンドを実行し、クラスタに負荷分散の状態をリフレッシュするように通知します。
</entry></row>
<row><entry>
<!--
slowdecay       </entry><entry>executes a command with a slow decay interval for collecting load-balancing statistics
-->
slowdecay       </entry><entry>分散間隔を遅くしてコマンドを実行し、負荷分散の
状態を収集します。
</entry></row>
<row><entry>
<!--
fastdecay       </entry><entry>executes a command with a fast decay interval for collecting load-balancing statistics
-->
fastdecay       </entry><entry>分散間隔を速くしてコマンドを実行し、負荷分散の
状態を収集します。
</entry></row>
</tbody></tgroup></table>

<PROGRAMLISTING>

<!--
setpe           -manual node configuration utility
                syntax:
                        setpe   -w -f   [hpc_map]
                        setpe   -r [-f  [hpc_map]]
                        setpe   -off
-->
setpe           マニュアルでノードを設定するユーティリティ。
                書式：
                        setpe   -w -f   [hpc_map]
                        setpe   -r [-f  [hpc_map]]
                        setpe   -off
<!--
-w reads the openMosix configuration from a file (typically /etc/hpc.map)
-r writes the current openMosix configuration to a file (typically /etc/hpc.map)
-off turns the current openMosix configuration off
-->
-w ファイルから openMosix の設定ファイルを読み込みます(通常は /etc/hpc.map)。
-r 現在の openMosix の設定をファイルに書き込みます(通常は /etc/hpc.map)。
-off 現状の openMosix 設定を無効にすします。
</PROGRAMLISTING>
<PROGRAMLISTING>

<!--
tune            openMosix calibration and optimizations utility.
                (for further informations review the tune-man page)
-->
tune            openMosix の調整と最適化用ユーティリティ。
                (詳しい情報は、tune の man を見てください)

</PROGRAMLISTING>


<PARA>
<!--
Additional to the /proc interface and the commandline-openMosix utilities 
(which are using the 
/proc interface) there is a patched "ps" and "top" available (they are 
called "mps" and "mtop")
which displays also the openMosix-node ID on a column. This is useful for 
finding out where a
specific process is currently being computed.
-->
/proc インタフェースとコマンドラインベースの openMosix ユーティリティ
(/proc インタフェースを利用する)に加えて、パッチを当てた「ps」と「top」が
利用できます(「mps」と「mtop」と呼ばれています)。これは、openMosix のノード 
ID が列に加わります。特定のプロセスが現在どこで演算されているのか見つける
のに便利です。
</PARA>
<!-- 原文でコメントアウトしてあるので訳出しません。 -->
<!-- 
<PARA>
The administrator can have a overview about the current status of the 
cluster and its nodes with
the "Mosix Cluster Information Tool PHP" which can be found at 
<ulink url="http://wijnkist.warande.uu.nl/mosix/"><citetitle> http://wijnkist.warande.uu.nl/mosix/
</citetitle></ulink>

 .
(the path to the NODESDIR has to be adjusted to 
$NODESDIR="/proc/hpc/nodes/")
</PARA> -->
<PARA>
<!--
This actually summarised the command line tools, but have a look at 
openMosixview which is 
a 

GUI for the most common 
administration tasks, and which ill be discussed in a future chapter.
-->
コマンドラインで使うツールを手短に説明してきましたが、openMosixview も
見ておきましょう。よく使う管理作業向けに GUI を利用したツールです。
この後の章で論じるつもりです。
</PARA>
</SECT1>

<!--
<sect1><title>Cluster Mask</title>
-->
<sect1><title>クラスタにマスクをかける</title>
<para>
<!-- (by Moshe Bar) -->
(Moshe Bar 氏著)
</para><para>
<!--
Several people have asked for a feature in openMosix which allows to 
specifiy to which nodes a given process and it's children can migrate 
and to which nodes it cannot.
-->
openMosix にある機能を求める人々がいます。
その機能とは、あるプロセスを特定のノードに処理させること、そしてその
子プロセスをマイグレートさせたり、ノードによってはそれができないように
したりする機能です。
</para>
<para>
<!--
Simone Ettore has just committed a new patch to the CVS which allows 
you to do just that.
-->
Simone Ettore 氏は CVS に新しいパッチをコミットして、まさにこの機能を可能
にしました。
</para>
<para>
<!-- Here is how it works: -->
どのように動くかここで挙げてみます。

<itemizedlist><listitem>
<para>
<!--
/proc/[pid]/migfilter enable/disable the capability of filter migration.
-->
/proc/[pid]/migfilter はマイグレーションのフィルタを有効・無効にします。
</para>
</listitem>
<listitem>
<para>
<!--
/proc/[pid]/mignodes is a bit-list of nodes. The bit position of a node 
is calculated as 2^(PE-1). PE is node number.
-->
/proc/[pid]/mignodes はノードのビット形式のリストです。あるノードのビット
位置は 2^(PE-1) で計算されます。PE はノード番号です。
</para></listitem>
<listitem><para>
<!--
/proc/[pid]/migpolicy is the policy of the filtering:
0=DENY: the process can migrate in all nodes except when the relative
bit on mignodes is 1
1=ALLOW: the process can migrate in all nodes where the relative bit on
mignodes is 1
-->
/proc/[pid]/migpolicy はフィルタの規則です。
0=DENY は mignodes の対応するビットが 1 でなければ、プロセスはすべての
ノードでマイグレート可能です。
1=ALLOW は mignodes の対応するビットが 1 であるすべてのノードでプロセスが
マイグレート可能です。
</para>
</listitem>
</itemizedlist>
</para>
<para>

<!--
We are shortly going to release also a simple user-land tool to set the 
node mask, but I would like you guys to give it a try asap before we 
release it as openMosix 2.4.20-3.
-->
まもなくシンプルなユーザ空間のツールをリリースします。そのツールを使えば
ノードにマスクがかけられます。しかし openMosix 2.4.20-3 としてリリース
される前に、すぐにでも先の方法を試してみてください。
</para>


</sect1>

</CHAPTER>


