Veritas™ File System プログラマーズリファレンスガイド - Linux

Last Published:
Product(s): InfoScale & Storage Foundation (7.3.1)
  1. Veritas File System Software Developer's Kit
    1.  
      Software Developer's Kit について
    2. File System Software Developer's Kit の機能
      1.  
        API ライブラリインターフェース
      2.  
        FCL(File Change Log)
      3.  
        マルチボリュームサポート
      4.  
        Veritas File System I/O
    3.  
      Software Developer's Kit RPM
    4.  
      必要なライブラリとヘッダーファイル
    5. コンパイル環境
      1.  
        異なるコンパイラによる再コンパイル
  2. FCL(File Change Log)
    1. FCL ファイルについて
      1.  
        記録される変更
      2. FCL(File Change Log)ファイルの使用
        1.  
          領域の使用状況
        2.  
          システムの完全スキャンの削減
        3.  
          ファイル履歴のトレース
      3.  
        FCL ログ記録のアクティブ化
      4. FCL ファイルのレイアウト
        1.  
          FCL(File Change Log)スーパーブロック
        2.  
          FCL(File Change Log)レコード
    2. レコードタイプ
      1.  
        特殊レコード
      2.  
        一般的なレコードの順番
    3. FCL(File Change Log)チューニングパラメータ
      1.  
        チューニングパラメータで FCL の拡張サイズを処理するには
    4. FCL(File Change Log)のアプリケーションプログラミングインターフェース
      1.  
        操作性
      2.  
        後方互換
      3. API 関数
        1.  
          FCL レコードにアクセスするための関数
        2.  
          FCL でオフセットとタイムスタンプをシークするための関数
        3. vxfs_fcl_open
          1.  
            戻り値
        4. vxfs_fcl_close
          1.  
            パラメータ
        5. vxfs_fcl_getinfo
          1.  
            戻り値
        6. vxfs_fcl_read
          1.  
            パラメータ
          2.  
            入力
          3.  
            出力
          4.  
            戻り値
        7. vxfs_fcl_getcookie
          1.  
            パラメータ
        8. vxfs_fcl_seek
          1.  
            パラメータ
          2.  
            戻り値
        9. vxfs_fcl_seektime
          1.  
            パラメータ
          2.  
            戻り値
        10. vxfs_fcl_sync
          1.  
            パラメータ
      4. FCL(File Change Log)レコード
        1.  
          定義
        2.  
          fcl_iostats 構造体
        3.  
          fcl_acsinfo 構造体
        4.  
          レコードの構造体のフィールド
      5. FCL(File Change Log)レコードのコピー
        1.  
          インデックス保守アプリケーション
        2. 使用状況プロファイルのコンピューティング
          1.  
            初期設定
          2.  
            手順の例
          3.  
            オフホスト処理
      6. Veritas File System と FCL のアップグレードとダウングレード
        1.  
          FCL バージョン 4 へのバージョン 3 ファイルの変換
        2.  
          Veritas File System バージョンのダウングレード
    5. パス名の逆引きルックアップ
      1.  
        i ノード
      2.  
        vxfs_inotopath_gen
  3. マルチボリュームサポート
    1.  
      MVS について
    2.  
      MVS の利用
    3. ボリュームアプリケーションプログラミングインターフェース
      1.  
        ボリュームセットの管理
      2.  
        ファイルシステムのボリュームセットの問い合わせ
      3.  
        ファイルシステム内のボリュームの変更
      4.  
        ボリュームのカプセル化とカプセル化の解除
    4. 割り当てポリシーアプリケーションプログラミングインターフェース
      1.  
        ファイル割り当ての指示
      2.  
        ポリシーの作成と割り当て
      3.  
        定義されたポリシーの問い合わせ
      4.  
        ポリシーの実施
    5.  
      データ構造
    6. ポリシーとアプリケーションプログラミングインターフェースの使用
      1.  
        割り当てポリシーの定義と割り当て
      2.  
        ボリュームアプリケーションプログラミングインターフェースの使用
  4. 名前付きデータストリーム
    1.  
      名前付きデータストリームについて
    2.  
      名前付きデータストリームの使用
    3.  
      名前付きデータストリームのアプリケーションプログラミングインターフェース
    4.  
      名前付きデータストリームの一覧表示
    5.  
      名前付きデータストリームの名前空間
    6.  
      ほかのシステムコールにおける動作の変更
    7.  
      名前付きデータストリームの問い合わせ
    8.  
      アプリケーションプログラミングインターフェース
    9.  
      コマンドリファレンス
  5. Veritas File System I/O
    1.  
      Veritas File System I/O について
    2.  
      凍結と解凍
    3. キャッシュアドバイザリ
      1.  
        ダイレクト I/O
      2.  
        同時 I/O
      3.  
        非バッファ I/O
      4.  
        その他のキャッシュアドバイザリ
    4. エクステント
      1. エクステント属性
        1.  
          属性の詳細
      2.  
        領域予約: ファイルへの事前領域割り当て
      3.  
        固定エクステントサイズ
      4.  
        エクステント属性のアプリケーションプログラミングインターフェース
      5. 割り当てフラグ
        1.  
          領域の予約での割り当てフラグ
        2.  
          予約領域の解放
        3.  
          非永続的な予約
        4.  
          予約領域を超えた書き込みの禁止
        5.  
          連続した予約領域
        6.  
          ファイルサイズに予約領域を含める
        7.  
          ファイルの増加分の読み取り
      6.  
        固定エクステントサイズでの割り当てフラグ
      7.  
        エクステント属性 API の使用方法
      8.  
        固定エクステントサイズの設定
  6. シン再生
    1.  
      シンストレージについて
    2.  
      シン再生について
    3. シン再生のアプリケーションプログラミングインターフェース
      1.  
        vxfs_ts_reclaim の戻り値

エクステント属性のアプリケーションプログラミングインターフェース

エクステント属性の現在の API は ioctl() です。アプリケーションは、ファイルを開き、ioctl() の呼び出しから得たファイル記述子を使って、エクステント属性の取得、設定または変更を実行できます。既存のエクステント属性の設定や変更を行うには、VX_SETEXT ioctl を使います。既存のエクステント属性がある場合に、それを取得するには、VX_GETEXT ioctl を使います。アプリケーションからエクステント属性の設定や変更を行うには、vx_ext の構造体に、属性情報をセットしてから、VX_SETEXT iotcl と構造体のアドレス(3 番目の引数)を指定してioctl() を呼び出します。また、既存のエクステント属性がある場合にそれを取得するには、VX_GETEXT ioctl と先と同じ vx_ext 構造体のアドレス(同じく第 3 引数)を指定して、 ioctl() を呼び出します。

struct vx_ext {
    off_t   ext_size;   /* extent size in fs blocks */
    off_t   reserve;    /* space reservation in fs blocks */
    int     a_flags;    /* allocation flags */
}

ext_size 引数は、固定エクステントサイズの指定に使います。固定エクステントサイズの値は、ファイルシステムのブロックサイズ単位で指定します。固定エクステントサイズを設定する前に、ファイルシステムのブロックサイズを調べておいてください。固定エクステントサイズが不要な場合は、ゼロを使って、エクステントの割り当てにデフォルトの割り当てポリシーが使われるようにします。VX_SETEXT ioctl の正常な実行後、すぐに固定エクステント割り当てポリシーが有効になります。ただし、すでに間接ブロックを含んでいるファイルは例外です。この場合、固定エクステントポリシーは、ファイルの切り捨てによって現在のすべての間接ブロックが解放されない限り有効になりません。

reserve 引数は、ファイルに事前に割り当てる領域のサイズの指定に使います。このサイズは、ファイルシステムのブロックサイズ単位で指定します。事前に割り当てるサイズを設定する前に、ファイルシステムのブロックサイズを調べておいてください。ファイルがすでに事前に割り当てられている場合、VX_SETEXT ioctl を使って、現在の予約サイズを変更できます。指定した予約サイズが現在の予約よりも大きい場合は、新しく指定した予約サイズに合わせてファイルの割り当てが拡大されます。予約サイズが現在の予約よりも小さい場合は、予約サイズが減らされ、新しく設定した予約サイズまたは現在のファイルサイズまで割り当てが減らされます。ファイルの事前割り当てには、ファイルのサイズが変更されない限り、root 権限が必要であり、要求元のプロセスの ulimit を超えて事前割り当てのサイズを拡大することはできません。

VX_CHGSIZE フラグを参照してください。

ulimit(2)のマニュアルページを参照してください。