CCDCONFIG(8)

名称
ccdconfig - 結合ディスクドライバ用設定ユーティリティ

書式
ccdconfig [-cv] ccd ileave [flags] dev [file ...] ccdconfig -C [-v] [-f config_file] ccdconfig -u [-v] ccd [file ...] ccdconfig -U [-v] [-f config_file] ccdconfig -g [-M core] [-N system] [ ccd [...]]

解説
ccdconfig は結合ディスクデバイス (concatenated disk device, ccd) の動的な設定および 解除を行う場合に使用します。ccd の詳細については、 ccd(4) を参照して下さい。

以下のオプションが使用できます。

-c  ccd の設定を行います。 ccdconfig のデフォルトの動作です。

-C  設定ファイルに書かれている全てのデバイスの設定を行います。

-f config_file
    全てのデバイスの設定あるいは解除を行う時に、デフォルトの /etc/ccd.conf ではなく、 config_file から設定情報を読み込みます。

-g  ccd の設定ファイルとして使用できる形式で、現在の ccd の設定を出力します。 引数が指定されていなければ、設定されている全ての ccd について出力します。 引数が指定されていれば、指定された ccd についてのみ出力します。

-M core
    名前リストに対応する値の展開に、デフォルトの /dev/mem ではなく、 core を使用します。

-N system
    ( getbootfile(3) により判断される) 現在稼働中のカーネルの代わりに system をカーネルとして使用します。

-u  ccd の設定を解除します。

-U  ccd 設定ファイルに書かれている全ての ccd デバイスの設定を解除します。

-v  より冗長な出力を行います。

ccd は、コマンド行ないし ccd 設定ファイルにて、ccd の名前、インタリーブ ファクタ、ccd 設定フラグ、ひとつ以上のデバイスのリストの情報により 定義されます。フラグは、十進数、十六進数、コンマで区切られた名前のリスト、 “none” のいずれかで表すことができます。 フラグには以下の物があります。

CCDF_SWAP    0x01
    dmmax (swap の単位ブロックの最大値) 単位でインタリーブします
CCDF_UNIFORM 0x02
    ディスク間で均一なインタリーブ動作になります
CCDF_MIRROR  0x04
    データのミラーリングを行います
CCDF_PARITY  0x08
    パリティ検査を行います (現状では使用できません)

設定ファイルのフォーマットは、コマンド行から指定する場合と 同一の形式になります。コマンド行から指定する場合も、 設定ファイルから指定する場合も、 flags 引数はオプションです。

    #
    # /etc/ccd.conf
    # Configuration file for concatenated disk devices
    #

    # ccd           ileave  flags   component devices
    ccd0            16      none    /dev/sd2e /dev/sd3e

使用例
コマンド行から以下のコマンドを実行した場合、ccd0 を (/dev/sd2e, /dev/sd3e, /dev/sd4e, /dev/sd5e の) 四つの要素から 構成され、32 ブロックごとにインタリーブする ccd として設定します。

    # ccdconfig ccd0 32 0 /dev/sd2e /dev/sd3e /dev/sd4e /dev/sd5e

関連ファイル
/etc/ccd.conf
    デフォルトの ccd 設定ファイル

関連項目
ccd(4), rc(8)

歴史
ccdconfig コマンドは NetBSD 1.0a から登場しました。