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 コマンドリファレンス

技術プレビュー: Veritas InfoScale ストレージ環境の Distributed SmartIO

Distributed SmartIO は、Veritas InfoScale の技術プレビューとして非実働環境での設定とテストに利用できる新しい機能です。これは、主に Oracle RAC または ODM をターゲットとしています。

メモ:

VxFS ファイルシステムで実行しているアプリケーションの SmartIO 読み取りキャッシュでサポートされるすべての設定は、Distributed SmartIO でもサポートされます。

インフィニバンドなどのハードウェア技術とネットワーク相互接続の進歩に伴い、ストレージ環境におけるデータ共有のメディアとしては、ディスクではなくネットワークを使用したデータのアクセスと共有の方がより高速でコスト効率に優れていることが証明されています。データは、クラスタの少数のノードで高速ですがコストが高い SSD ストレージでキャッシュすることができます。高速ネットワーク相互接続を使用して、クラスタの任意のノードで必要に応じてデータをフェッチできます。

これらのメリットを考慮して、Veritas InfoScale は堅牢なソリューション Distributed SmartIO を考案しました。このソリューションでは、頻繁に読み取られるデータのキャッシュの目的で、クラスタ内のすべてのノード間で SSD リソースを共有できます。

Distributed SmartIO 機能は、キャッシュの目的でローカルとリモート両方の SSD リソースを使用し、クラスタ内で実行しているアプリケーションのパフォーマンスを改善します。Distributed SmartIO を使用して、各ノードに独立したローカルキャッシュがあるかどうかに関係なく、クラスタ内のすべてのノード全体で SSD を使用する一貫したキャッシュ領域を作成できます。

Distributed SmartIO 機能では、クラスタ内の一部またはすべてのノードに関連付けられた SmartIO キャッシュがあります。クラスタ内の各ノードは、インフィニバンドや 10G イーサネットなどの高速ネットワーク相互接続を介して接続されます。読み取り操作 (RO) のキャッシュデータとそのキャッシュデータのメタデータは、クラスタのすべてのノードの SmartIO キャッシュ全体で配布および共有されます。また、メタデータはバックエンドのストレージデバイスにも存在します。

Distributed SmartIO の読み取り操作 (RO)を参照してください。

Distributed SmartIO の書き込み操作を参照してください。

Distributed SmartIO の読み取り操作 (RO)

クラスタ環境で、アプリケーションがダイレクト I/O を使用して RO を発行するとき、Distributed SmartIO はその RO に既存のノード上のローカルキャッシュから対応できるかどうかを確認します。既存のノード上のローカルキャッシュに要求したデータが存在しない場合、Distributed SmartIO はリモートノードのローカルキャッシュから RO に対応することを試みます。要求したデータがどのキャッシュにも存在しない場合は、Distributed SmartIO ではそのデータはバックエンドのストレージから非同期に提供されます。

メモ:

クラスタ内の 1 つ以上のノードに関連付けられた独立した SmartIO (ローカルキャッシュ) がない場合も、クラスタのすべてのノードで SSD を使用して一貫したキャッシュ領域を作成できます。

次の図は、Distributed SmartIO で読み取り操作がいかに処理されるかの概要を示しています。

Distributed SmartIO の書き込み操作

クラスタ環境で、アプリケーションがクラスタ内の任意のノードで書き込み操作を発行するとき、書き込み操作を実行するノードのローカルキャッシュ上のデータ以外のすべてのリモートキャッシュのデータのコピーを無効にします。このノードのローカルキャッシュが、新しいデータで更新されます。

メモ:

クラスタ内の 1 つ以上のノードに関連付けられた独立した SmartIO (ローカルキャッシュ) がない場合も、クラスタのすべてのノードで SSD を使用して一貫したキャッシュ領域を作成できます。

次の図は、Distributed SmartIO で書き込み操作がいかに処理されるかの概要を示しています。

Veritas InfoScale ストレージ環境での Distributed SmartIO 機能の有効化

Veritas InfoScale ストレージ環境で Distributed SmartIO 機能を有効にするには

  1. sfcache コマンドを使用して、クラスタ内の必要なノードで SmartIO キャッシュを作成します。

    詳しくは、「キャッシュ領域の作成 を参照してください。」を参照してください。

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

  2. VxFS ファイルシステムをマウントするときに、cluster,smartiomode=cfusion オプションを使用して Distributed SmartIO を有効にします。
    # mount -t vxfs /dev/vx/dsk/testdg/vol1 -o cluster,
    smartiomode=cfusion /mnt1
  3. キャッシュ使用率の統計を表示するには、次のコマンドを使います。
    # sfcache stat
       
    Cache Name: cache_dg1/cachevol
    Cache Size:   24.97 GB
    Cache Utilization:    70.8 MB ( 0.28 %)
    File Systems Using Cache:       6
    Writeback Cache Use Limit:  Unlimited
    Writeback Flush Timelag:     10 s
    
    Read Cache                            Writeback
    Hit Ratio   Data Read  Data Written   Hit Ratio  Data Written  rdcachename   wbcachename
     
    Total:
    45.40 %     4.99 MB     2 MB           0.00 %     0 KB
    
    /mnt1:
    74.98 %     2.996 MB    1 MB           0.00 %     0 KB        cache_dg1/cachevol     -
    Remote Read:
    66.62 %     1.996 MB
    
    

出力では、[読み取りデータ]と[ヒット率]の統計情報が特定のマウントポイントの[リモートの読み取り]セクション下に表示されます。リモートノード上で実行されている読み取りに対して、SmartIO キャッシュ (ローカルキャッシュ) によって対応されたデータに関する統計情報を提供します。

Distributed SmartIO の制限事項

Distributed SmartIO のサポートは次の制約によって制限されます。

  • Distributed SmartIO 機能は、VxFS ファイルシステムで実行しているアプリケーションのみでサポートされます。

  • Distributed SmartIO 機能は、ダイレクト I/O と一緒に使用された場合にのみ有益です。