Veritas InfoScale™ 7.3.1 SmartIO for Solid-State Drives ソリューションガイド - Linux

Last Published:
Product(s): InfoScale & Storage Foundation (7.3.1)
  1. SFHA Solutions SmartIO の概要
    1.  
      ソリッドステートドライブの SmartIO について
    2.  
      SFHA 環境の SmartIO について
    3.  
      アクティブ/アクティブクラスタ環境の SmartIO について
    4.  
      Amazon Web Services (AWS) クラウド環境での SmartIO について
    5.  
      Linux 仮想化環境の SmartIO について
    6.  
      SmartIO のキャッシュプロファイラツールについて
  2. SmartIO 機能の使用: 使用例
    1. VxVM ボリュームで動作しているアプリケーションの SmartIO 読み込みキャッシュについて
      1.  
        VxVM ボリュームの SmartIO 読み取りキャッシュに必要な構成
      2.  
        VxVM ボリュームの自動キャッシュ
      3.  
        VxVM ボリュームに対する SmartIO 読み取りキャッシュの設定
      4.  
        VxVM キャッシュ領域の検証とキャッシュの監視
    2. VxFS ファイルシステムで実行しているアプリケーションの SmartIO 読み取りキャッシュについて
      1.  
        VxFS ファイルシステムの SmartIO 読み取りキャッシュに必要な構成
      2.  
        VxFS ファイルシステムの自動キャッシュ
      3.  
        VxFS ファイルシステムに対する SmartIO 読み取りキャッシュの設定
      4.  
        VxFS キャッシュ領域の確認およびキャッシュの監視
      5.  
        キャッシュ動作のカスタマイズ
    3. FSS によってエクスポートされた SSD デバイスでの SmartIO キャッシュについて
      1.  
        ノードがクラスタから削除されたか、または追加された場合のキャッシュ領域の状態
      2.  
        FSS によってエクスポートされた SSD の使用によるキャッシュ領域の設定
    4. VxFS ファイルシステムで実行しているアプリケーションの SmartIO ライトバックキャッシュについて
      1.  
        VxFS ファイルシステムの SmartIO ライトバックキャッシュに必要な設定
      2.  
        VxFS ファイルシステムの SmartIO ライトバックキャッシュの設定
      3.  
        VxFS キャッシュ領域の確認およびキャッシュの監視(ライトバックモード)
    5. VxFS ファイルシステムの読み取りキャッシュとライトバックキャッシュに対する複数の SmartIO キャッシュ領域について
      1.  
        smartiocache オプションについて
      2.  
        VxFS キャッシュ領域のタイプを別のタイプに変更する
      3.  
        システムへの複数のキャッシュ領域の設定
      4.  
        VxFS キャッシュ領域の検証
    6. VxFS ファイルシステムの Oracle データベースの SmartIO キャッシュについて
      1.  
        SmartIO plug-in for Oracle を使うための前提条件と設定
      2.  
        VxFS ファイルシステムで動作しているデータベースに対するデフォルトの SmartIO キャッシュポリシーの設定
      3.  
        データベースオブジェクトに対する SmartIO キャッシュポリシーの設定
      4.  
        データベースオブジェクトのピン設定とピン解除
      5.  
        データベースに対するキャッシュの有効化と無効化
      6.  
        データベースに対するキャッシュポリシー詳細のリスト
      7.  
        データベースに対するキャッシュ統計のリスト
    7. VxVM ボリュームのデータベースの SmartIO キャッシュについて
      1.  
        VxVM ボリュームに対する SmartIO データベースキャッシュテンプレートの適用
    8.  
      技術プレビュー: Veritas InfoScale ストレージ環境の Distributed SmartIO
  3. SmartIO の管理
    1.  
      キャッシュ領域の作成
    2.  
      キャッシュ領域に関する情報の表示
    3. データオブジェクトのキャッシュの有効化または無効化
      1.  
        ファイルシステムのキャッシュの有効化または無効化
      2.  
        データボリュームのキャッシュの有効化または無効化
    4.  
      キャッシュ領域へのデバイスの追加
    5.  
      ボリュームからキャッシュ領域へのキャッシュの一時停止
    6.  
      キャッシュ領域からのデバイスの削除
    7.  
      キャッシュ領域の破棄
    8.  
      VxVM キャッシュ領域の属性の設定
    9.  
      VxFS キャッシュ領域に対するキャッシュモードの設定または変更
    10.  
      ライトバックキャッシュ領域からのダーティデータのフラッシュ
    11.  
      ライトバックキャッシュのチューニング
    12. SmartIO キャッシュ統計の表示
      1.  
        VxVM キャッシュエリアの詳細なキャッシュ統計の表示
      2.  
        VxFS キャッシュ領域に対する詳細キャッシュ統計の表示
  4. トラブルシューティングとエラー処理
    1. 永続または「ウォーム」VxVM キャッシュのサポート
      1.  
        古いキャッシュを持つプライマリボリュームのエラーによるデータ破損の可能性
      2.  
        HA フェールオーバー時のキャッシュの移行はサポートされない
    2.  
      キャッシュ領域がディスク障害後に失われる (3158482)
    3.  
      再ブート後にキャッシュがオンラインにならない
    4.  
      ノードエラー後のライトバックキャッシュのリカバリ
  5. 付録 A. コマンドリファレンス
    1.  
      SmartIO コマンドリファレンス

キャッシュ領域の作成

SmartIO はキャッシュ領域の概念を導入します。キャッシュ領域は、SmartIO がキャッシュしたデータとそのデータに関するメタデータを格納するために使うストレージ領域です。 I/O キャッシュで使うキャッシュ領域を作成できます。通常、キャッシュ領域には SSD デバイスまたはその他の高速デバイスを使います。キャッシュ領域は、VxFS キャッシュまたは VxVM キャッシュに使うことができます。各システムの VxFS キャッシュに複数のキャッシュ領域を作成し、各システムの VxVM キャッシュに 1 つのキャッシュ領域を作成できます。

デバイスでキャッシュ領域を作成するには、デバイス名(ディスクアクセス名)またはデバイスのディスクグループとボリュームの名前を指定します。

デフォルトにより、キャッシュ領域には auto の関連付けのタイプが設定されています。同一タイプ(VxVM または VxFS)のすべてのデータオブジェクトは、暗黙的に自動キャッシュ領域に関連付けられます。関連付けのタイプが noauto である場合、データオブジェクトをキャッシュ領域に明示的に関連付ける必要があります。

クラスタの各ノードには個別のローカルキャッシュ領域があります。

VxVM キャッシュ領域を作成するには

  • 次のコマンドのいずれを使って、SSD デバイスで VxVM キャッシュ領域を作成します。
    • デバイスのディスクアクセス名(daname)を使って 1 つ以上のデバイスを指定します。デバイスは VxVM 用に初期化し、cdsdisk 形式である必要があります。

      # sfcache create -t VxVM [size] daname[...] \
      [cacheline_size=cacheline_size] [--auto|--noauto] 
      [--nostripe|ncols=N] \[cachearea_name]

      ここで、

      daname は、キャッシュ領域を作成するデバイスのディスクアクセス名を指定します。

      cachearea_name は、キャッシュ領域のカスタマイズした名前です。指定しない場合、SmartIO 機能によりキャッシュ領域の名前が自動的に生成されます。

      size はキャッシュ領域のサイズを指定します。デフォルトでは、デバイスで利用可能な容量のすべてがキャッシュ領域に使われます。

      --noauto|--auto はキャッシュ領域のタイプを指定します。デフォルトは --auto です。

      --nostripe|ncols=n はキャッシュ領域のレイアウトオプションを指定します。デフォルトでは、複数のディスクを指定するとキャッシュ領域はストライプボリューム上に作成されます。 ncols=n オプションを使ってストライプボリュームの列数を指定します。 指定したディスクの連結ボリュームにキャッシュ領域を作成するには --nostripe オプションを使います。

      cacheline_size は、SmartIO がキャッシュに使う単位を指定します。アプリケーション I/O がデータにアクセスするとき、SmartIO は cacheline のサイズに基づきそのデータをキャッシュに移動します。通常、cacheline_size を変更する必要はありません。

      次に例を示します。

      # sfcache create -t VxVM ssd0_0

      複数のディスクを指定すると、デフォルトでキャッシュ領域が指定したディスク全体にストライプ化されます。 次に例を示します。

      # sfcache create -t VxVM ssd0_0 ssd0_1
    • キャッシュ領域に使うディスクグループとボリュームの名前を指定することもできます。この場合、サイズは指定できません。ボリューム全体がキャッシュ領域に使われます。

      # sfcache create -t VxVM  [cacheline_size=cacheline_size] \
       [--noauto|--auto] dg/vol

      ここで、

      dg/vol は、キャッシュ領域に使うディスクグループ名とボリューム名を指定します。SmartIO はキャッシュ領域にこの名前を使います。

      --noauto|--auto は、キャッシュ領域の関連付けタイプを指定します。デフォルトは --auto です。

      次に例を示します。

      # sfcache create -t VxVM --auto ssd_dg/ssd_vol

VxFS キャッシュ領域を作成するには

  • 次のコマンドのいずれを使って、SSD デバイスで VxFS キャッシュ領域を作成します。
    • デバイスのディスクアクセス名(daname)を使って 1 つ以上のデバイスを指定します。デバイスは VxVM 用に初期化し、cdsdisk 形式である必要があります。

      # sfcache create [-t VxFS] [size] daname[...] [--auto|--noauto] \
       [--nostripe|ncols=N] [cachearea_name]

      ここで、

      daname は、キャッシュ領域を作成するデバイスのディスクアクセス名を指定します。

      cachearea_name は、キャッシュ領域のカスタマイズした名前です。指定しない場合、SmartIO 機能によりキャッシュ領域の名前が自動的に生成されます。

      size はキャッシュ領域のサイズを指定します。デフォルトでは、デバイスで利用可能な容量のすべてがキャッシュ領域に使われます。

      --noauto|--auto はキャッシュ領域のタイプを指定します。デフォルトは --auto です。

      次に例を示します。

      # sfcache create ssd0_0

      --nostripe|ncols=n はキャッシュ領域のレイアウトオプションを指定します。デフォルトでは、複数のディスクを指定するとキャッシュ領域はストライプボリューム上に作成されます。 ncols=n オプションを使ってストライプボリュームの列数を指定します。 指定したディスクの連結ボリュームにキャッシュ領域を作成するには --nostripe オプションを使います。

    • キャッシュ領域に使うディスクグループとボリュームの名前を指定することもできます。この場合、サイズは指定できません。ボリューム全体がキャッシュ領域に使われます。

      # sfcache create [-t VxFS] [--noauto|--auto] dg/vol

      ここで、

      dg/vol は、キャッシュ領域に使うディスクグループ名とボリューム名を指定します。SmartIO はキャッシュ領域にこの名前を使います。

      --noauto|--auto はキャッシュ領域のタイプを指定します。デフォルトは --auto です。

      次に例を示します。

      # sfcache create --auto ssd_dg/ssd_vol