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

VxVM ボリュームに対する SmartIO データベースキャッシュテンプレートの適用

SmartIO には、VxVM ボリュームで動作しているデータベースのキャッシュを最適化するアプリケーションテンプレートが用意されています。SmartIO はテンプレートを使って、データベースにある特定のタイプのボリュームにポリシーを適用します。たとえば、インデックスボリュームおよびデータボリュームに対するキャッシュポリシーです。

VxVM ボリュームに対し SmartIO sybase キャッシュテンプレートを適用するには

  1. root ユーザーとしてログインします。
  2. SYBASE 環境変数をエクスポートします。
    # export SYBASE=/sybase

    ここで /sybase は Sybase のホームディレクトリです。

  3. 次のコマンドを使用して、VxVM ボリュームに対し SmartIO sybase キャッシュテンプレートを適用します。
    # sfcache app cachearea=cachearea_name sybase \
     {olap|oltp} db_usernamedb_server [db_name]

    ここで、

    olap または oltp はアプリケーション負荷のタイプを示します。 OLAP(Online Analytical Processing)アプリケーションは、多次元分析クエリを意図するワークロードを処理します。OLTP(Online Transaction Processing)アプリケーションは、データ入力や取得トランザクション処理などのトランザクション指向ワークロードを処理します。

    db_user_name は、データベースユーザー名を示します。

    db_server は、データベースサーバー名を示します。

    db_name は、データベース名を示します。 データベース名は任意です。データベース名が指定されていない場合、コマンドはユーザー db_user_name の元ですべてのデータベースに対して実行されます。

    次に例を示します。

    # sfcache app cachearea=sfcachearea_1 sybase olap sa VXVMSYBS vmdb
  4. プロンプトでデータベースユーザーのパスワードを入力します。
  5. 必要に応じて、キャッシュログファイルのコマンドアクティビティを表示することができます。

    ログファイルは /etc/vx/log/sfcache.log です。

    次に例を示します。

    Enabling caching for sybdg/DB1DATA
    sfcache enable sybdg/DB1DATA
    Disabling caching for sybdg/DB1LOG
    Sfcache disable sybdg/DB1LOG

VxVM ボリュームに SmartIO oracle キャッシュテンプレートを適用するには

  1. root ユーザーとしてログインします。
  2. 次のコマンドを使用して、VxVM ボリュームに対して SmartIO oracle キャッシュテンプレートを適用します。
    # sfcache app cachearea=cachearea_name oracle \
     {olap|oltp} oracle_user_nameORACLE_HOME \
     ORACLE_SID [ASM_HOME [ASM_SID]]

    ここで、

    olap または oltp はアプリケーション負荷のタイプを示します。OLAP(Online Analytical Processing)アプリケーションは、多次元分析クエリを意図するワークロードを処理します。OLTP(Online Transaction Processing)アプリケーションは、データ入力や取得トランザクション処理などのトランザクション指向ワークロードを処理します。

    oracle_user_name は Oracle ユーザーのユーザー名を示します。

    ORACLE_HOME は Oracle のソフトウェアがインストールされるディレクトリを示します。 通常、ORACLE_HOME 値は Oracle ユーザーの bash.rc ファイルまたは profile ファイルに保存されます。

    ORACLE_SID はデータベースを一意に識別するシステム ID を示します。

    ASM_HOME は ASM ソフトウェアをインストールするディレクトリを示します。

    ASM_SID は ASM インスタンスのシステム ID を示します。 デフォルトでは、値は +ASM です。 ASM のインスタンスが複数の場合は値が異なることがあります。

    次の例では Oracle データベースのアプリケーションコマンドの変化を示します。

    最初の例は VxVM ボリュームで直接作成された Oracle データベースを示したものです。 このシナリオでは、ASM_HOME と ASM_SID 値は適用できません。

    RAW ボリューム上の Oracle の例:

    # sfcache app cachearea=sfcachearea_1 oracle olap oracle /ora_base/db_home rawdb

    次の例は VxVM ボリュームで作成された Oracle ASM データベースを示したものです。 このシナリオでは、ASM_HOME を指定する必要があります。必要に応じて、ASM_SID を指定します。

    Oracle ASM の例:

    # sfcache app cachearea=sfcachearea_1 oracle oltp oracle /orabin/dbbase/dbhome 
    \ testdb /orabin/gridhome 
  3. プロンプトでデータベースユーザーのパスワードを入力します。
  4. 必要に応じて、キャッシュログファイルのコマンドアクティビティを表示することができます。

    ログファイルは /etc/vx/log/sfcache.log です。

    RAW ボリューム上の Oracle のログファイルの例:

    Fri Jun  7 22:04:31 IST 2013 sfcache app cachearea=sfcachearea_1 
    oracle olap oracle /ora_base/db_home rawdb
    Enabling caching for rawdg/rawvol02 
    /usr/sbin/vxprint -v -g rawdg -e 'v_name="rawvol02"' 
    /usr/sbin/vxprint -g rawdg -F %cache_area_type rawvol02 
    /usr/sbin/vxprint -g rawdg -F %iscachevol rawvol02 
    /usr/sbin/vxprint -g rawdg -F %caching rawvol02 
    /usr/sbin/vxprint -o alldgs -q -v -e 'v_cachearea_vm=on' 
    Enabling caching for rawdg/rawvol06 
    /usr/sbin/vxprint -v -g rawdg -e 'v_name="rawvol06"' 
    /usr/sbin/vxprint -g rawdg -F %cache_area_type rawvol06 
    /usr/sbin/vxprint -g rawdg -F %iscachevol rawvol06 
    /usr/sbin/vxprint -g rawdg -F %caching rawvol06 
    /usr/sbin/vxprint -o alldgs -q -v -e 'v_cachearea_vm=on' 
    Disabling caching for rawdg/rawvol01 
    /usr/sbin/vxprint -v -g rawdg -e 'v_name="rawvol01"' 
    /usr/sbin/vxprint -g rawdg -F %cache_area_type rawvol01 
    /usr/sbin/vxprint -g rawdg -F %iscachevol rawvol01 
    /usr/sbin/vxprint -g rawdg -F %caching rawvol01 

    Oracle ASM のログファイルの例:

    Enabling caching for testdg/testvol 
    /usr/sbin/vxprint -v -g testdg -e 'v_name="testvol"' 
    /usr/sbin/vxprint -g testdg -F %cache_area_type testvol 
    /usr/sbin/vxprint -g testdg -F %iscachevol testvol 
    /usr/sbin/vxprint -g testdg -F %caching testvol 
    /usr/sbin/vxprint -o alldgs -q -v -e 'v_cachearea_vm=on' 
    Enabling caching for testdg/testvol2 
    /usr/sbin/vxprint -v -g testdg -e 'v_name="testvol2"' 
    /usr/sbin/vxprint -g testdg -F %cache_area_type testvol2 
    /usr/sbin/vxprint -g testdg -F %iscachevol testvol2 
    /usr/sbin/vxprint -g testdg -F %caching testvol2 
    /usr/sbin/vxprint -o alldgs -q -v -e 'v_cachearea_vm=on'