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 で使用できます。

uint vxfs_ts_reclaim(char *mountpoint, uint64_t offset,
uint64_t length, int32_t volindex, uint64_t unit_size,
uint64_t *bytes_reclaimed, uint32_t flag)

これは非再入可能な API です。fsadm コマンドのインスタンスまたはファイルシステムの再編成が実行されているときは、API を呼び出せません。

mountpoint

Veritas Volume Manager(VxVM)ボリュームにマウントされた VxFS ファイルシステムのパス名。

offset

再生を開始する、ボリューム内でのバイト単位のオフセット。

length

空きストレージを再生する、offset からのバイト単位の長さ。

volindex

ボリュームセット内のボリュームのインデックス。volindex が値 -1 を持つときは、ファイルシステム内のすべてのボリュームが、offset および length を無視します。非マルチボリュームファイルシステムでは、volindex は 0 にしてください。

unit_size

ファイルシステムが再生要求を VxVM に発行する、倍数のサイズ。各シンプロビジョニングアレイはユニットサイズの要因によって再生をサポートします。

bytes_reclaimed

ファイルシステムが再生しようとするバイト数を返します。その値は実際に再生されたバイト数を示していません。

flag

flag に有効な値は、次のとおりです。

  • VXFS_RCLMINTENT_SSDTRIM - 下位 SSD ボリュームで TRIM コマンドを開始します。 ボリュームセットの場合、このコマンドは SSD ボリュームに対してのみ有効です。

  • VXFS_RCLMINTENT_THINRCLM - シン再生ボリュームでシン再生を開始します。 ボリュームセットの場合、このコマンドはシン再生ボリュームに対してのみ有効です。

  • VXFS_TS_RECLAIM_AGGRESSIVE - 空き領域の再生を最大化するため、追加のデータと追加のメタデータによる再編成を実行します。この処理によって、下位のシンストレージからの追加領域の割り当てがトリガされる場合がありますが、この領域の割り当ては処理の終了とともに解除されます。この処理によって、既存の大規模な領域が断片化する可能性があります。

    積極的な再生は、VxVM によってボリュームが thinrclm としてレポートされた場合にのみ実行されます。マルチボリュームファイルシステムでは、VxVM によって thinrclm としてレポートされたボリュームのみが考慮されます。

    volindex 引数の値が -1 の場合、ファイルシステム全体が対象になります。offset 引数と length 引数は無視されます。volindex 引数に値を指定したときに offset 引数と length 引数の両方の値が 0 である場合は、ボリューム全体が対象になります。offset 引数と length 引数に値を指定した場合は、vxfs_ts_reclaim() によって積極的な再生が実行されることはなく、volindex 引数の値の指定にかかわらず、デフォルトの再生が実行されます。

  • VXFS_TS_RECLAIM_ANALYSE | VXFS_TS_RECLAIM_ANALYZE - ファイルシステムの分析を実行し、通常の再生と積極的な再生のどちらを使う必要があるかを推奨します。 推奨に関係なく、どちらかの再生ポリシーを使うことができます。 分析再生は、Veritas Volume Manager(VxVM)によってボリュームが thinrclm としてレポートされた場合にのみ実行されます。 MVS ファイルシステムの場合、vxfs_ts_reclaim() API は、VxVM が thinrclm としてレポートしたボリュームのみを考慮します。

  • VXFS_TS_RECLAIM_AUTO - ファイルシステムの分析を実行し、分析に基づいて、この時点でどちらの再生ポリシーが適しているかを判断し、ユーザーの代わりにポリシーを実行します。 自動再生は、VxVM によってボリュームが thinrclm としてレポートされた場合にのみ実行されます。 MVS ファイルシステムの場合、vxfs_ts_reclaim() API は、VxVM が thinrclm としてレポートしたボリュームのみを考慮します。

VxFS は調整のため内部で offset および length を揃えることがあります。

メモ:

シン再生は遅いプロセスで、ファイルシステムのサイズによっては完了までに数時間を要することがあります。 シン再生によって 100% の空き領域の再生が保証されるわけではありません。