Storage Foundation 8.0.2 管理者ガイド - Linux
- 第 I 部 Storage Foundation の紹介
- Storage Foundation の概要
- Dynamic Multi-Pathing の動作
- Veritas Volume Manager の動作
- Veritas File System の動作
- 第 II 部 ストレージのプロビジョン
- 新しいストレージのプロビジョニング
- ストレージの設定のための高度な割り当て方法
- 割り当て動作のカスタマイズ
- 特定のレイアウトのボリュームの作成
- VxFS ファイルシステムの作成とマウント
- VxFS ファイルシステムの作成
- VxFS ファイルシステムのマウント
- ファイルシステムサイズの変更
- 空き領域の監視
- エクステント属性
- 第 III 部 DMP を使ったマルチパスの管理
- Dynamic Multi-Pathing の管理
- 新しく追加されたディスクデバイスの検出と設定
- ディスクの検出とディスクアレイの動的な追加について
- デバイス検出層の管理方法
- vxdmpadm ユーティリティを使った DMP の管理
- I/O 統計情報の収集と表示
- I/O ポリシーの指定
- 新しく追加されたディスクデバイスの検出と設定
- デバイスの動的再構成
- デバイスの管理
- イベント監視
- Dynamic Multi-Pathing の管理
- 第 IV 部 Storage Foundation の管理
- 第 V 部 I/O パフォーマンスの最適化
- 第 VI 部 PITC (Point-In-Time Copy) の使用
- PITC 方法の理解
- ボリュームスナップショットの管理
- 従来のサードミラーブレークオフスナップショット
- フルサイズインスタントスナップショット
- インスタントスナップショットの作成
- インスタントスナップの DCO と DCO ボリュームの追加
- インスタントスナップショットの同期の制御
- インスタントスナップショットの作成
- カスケードスナップショット
- バージョン 0 の DCO および DCO ボリュームの追加
- Storage Checkpoint の管理
- FileSnaps の管理
- スナップショットファイルシステムの管理
- 第 VII 部 Storage Foundation を使用したストレージの最適化
- 第 VIII 部 ストレージ利用率の最大化
- SmartTier によるストレージの階層化について
- ボリュームセットの作成と管理
- MVS ファイルシステム
- SmartTier の管理
- ホットリロケーションの管理
- データの重複排除
- ファイルの圧縮
- 第 IX 部 ストレージの管理と保護
- ボリュームとディスクグループの管理
- デフォルトのディスクグループの名前の付け方
- ボリュームまたはディスクの移動
- タスクの監視と制御
- オンライン再レイアウトの実行
- ボリュームへのミラーの追加
- ディスクグループの管理
- プレックスとサブディスクの管理
- ストレージの破棄
- ルータビリティ
- クォータ
- FCL (File Change Log)
- ランサムウェアに対する保護のサポート
- ボリュームとディスクグループの管理
- 第 X 部 参照先
RELOCATE 文
ファイル配置ポリシールールの RELOCATE 動作文には、ファイルシステムを定期スキャンするときに、指定されたファイルに対して VxFS が実行する動作とその動作の実行環境を指定します。fsppadm enforce コマンドを使って、ファイルシステムのすべてまたは一部をスキャンし、アクティブな配置ポリシーのルールに従って、スキャン時に再配置が必要なファイルを探します。
fsppadm
(1M)のマニュアルページを参照してください。
fsppadm enforce コマンドは、ファイルシステムをパス名の順でスキャンします。VxFS は、各ファイルに対し、ルールの SELECT 文を判別して、アクティブな配置ポリシーの中で最初に適用可能なルールを特定します。ルールのいずれかの RELOCATE 文の <FROM> 節に指定されたボリュームに存在するファイルが、文の <WHEN> 節に指定された配置基準を満たす場合、そのファイルは、<TO> 節に記述された配置クラスの中で、ファイルを格納する領域のある最初の配置クラスのボリュームに、再配置されるようにスケジュールされます。fsppadm enforce コマンドの発行により実行されたスキャンが完了してから、ファイルは再配置されます。
次の XML の抜粋は、一般的な RELOCATE 文の形式を示します。
<RELOCATE> <FROM> <SOURCE> <CLASS> placement_class_name </CLASS> </SOURCE> <SOURCE> additional_placement_class_specifications </SOURCE> </FROM> <TO> <DESTINATION> <CLASS> placement_class_name </CLASS> <BALANCE_SIZE Units="units_specifier"> chunk_size </BALANCE_SIZE> </DESTINATION> <DESTINATION> additional_placement_class_specifications </DESTINATION> </TO> <WHEN> relocation_conditions </WHEN> </RELOCATE>
RELOCATE 文には次の節が含まれます。
<FROM> - 再配置もとの配置クラスのリストを含めるオプションの節です。この配置クラスのボリュームの中の指定されたファイルが <WHEN> 節の条件を満たせば再配置されます。<FROM> 節に記述された配置クラスの順番に優先度はありません。 ルールが適用されたファイルが、指定したいずれかの配置クラスのボリュームにある場合、そのファイルは再配置対象と見なされます。
RELOCATE 文に <FROM> 節がある場合、VxFS は、この節に指定された配置クラスのボリュームに存在するファイルのみを再配置対象と見なします。 <FROM> 節がない場合は、ファイルが存在する場所に関係なく、対象のファイルは再配置されます。
<TO> - 対象ファイルの再配置先の配置クラスです。FROM 節の配置もとの配置クラスリストとは違い、<TO> 節の配置クラスは優先度順に指定します。ファイルの再配置は、可能な場合は 1 番目に指定された配置クラスのボリューム、不可能な場合は 2 番目、以降同様にしてボリュームが決まります。
RELOCATE 文の <TO> 節には、配置クラスを指定する <DESTINATION> XML 要素のリストが含まれます。VxFS は、指定した配置クラスのボリュームに対象ファイルを再配置します。 配置クラスは優先度順に指定します。 VxFS は、領域が利用可能であれば、指定した最初の配置クラスのボリュームに対象ファイルを再配置します。 <DESTINATION> 要素には、オプションの <BALANCE_SIZE> 修飾子副要素を含めることができます。 <BALANCE_SIZE> 修飾子を設定すると、再配置されるファイルは、指定したサイズのチャンクで配置先の配置クラスの全ボリュームに分散されます。たとえば、3 つのボリュームが含まれる配置クラスに分散サイズ 1 MB が指定されたとすると、VxFS はファイルの最初の 1 MB を、そのクラスの 1 番目(最小インデックス)のボリュームに再配置します。次の 1 MB は 2 番目のボリューム、その次の 1 MB は 3 番目のボリューム、その次の 1 MB は 1 番目のボリューム、以降同様に再配置します。<BALANCE_SIZE> XML タグの Units 属性を使えば、分散サイズ値に指定するチャンク値を、バイト単位(Units="bytes")、KB 単位(Units="KB")、MB 単位(Units="MB")、GB 単位(Units="GB")で指定できます。
<BALANCE_SIZE> 要素を使うと、データベースファイルは配置クラスの全ボリュームに分散して割り当てられます。原則として、各ファイルデータを複数ボリュームに分散すると、I/O 負荷も複数ボリュームに分散されます。
MVS ファイルシステムシステムのために、compress フラグまたは uncompress フラグを <TO> 句で指定できます。compress フラグにより、<DESTINATION> 要素によって指定された階層にファイルを再配置している間に、SmartTier はファイルのエクステントを圧縮します。SmartTier は、ファイルスパンが複数の階層に渡っている場合にもファイル全体を圧縮し、指定した階層にファイルを再配置します。uncompress フラグにより、<DESTINATION> 要素によって指定された階層にファイルを再配置している間に、SmartTier はファイルのエクステントを圧縮解除します。
次の XML の抜粋は、compress フラグを指定します:
<TO Flags="compress"> <DESTINATION> <CLASS> tier4 </CLASS> </DESTINATION> </TO>
次の XML の抜粋は、uncompress フラグを指定します:
<TO Flags="uncompress"> <DESTINATION> <CLASS> tier4 </CLASS> </DESTINATION> </TO>
<WHEN> - ルールが適用されたファイルの再配置条件を指定するオプションの節です。指定した期間アクセスがないかまたは修正がないファイル、特定のサイズに達したファイル、特定の I/O 頻度またはアクセス頻度のレベルに達したファイルなどを再配置できます。 RELOCATE 文に <WHEN> 節がない場合、ルールが適用されたファイルは無条件に再配置されます。
RELOCATE 文に <WHEN> 節を含めると、4 つの基準のいずれかまたはすべてを満たす場合にのみファイルを再配置することができます。1 つ以上の基準を満たすファイルを再配置するように指定できます。
<WHEN> 節では、次の基準が指定できます。
<ACCAGE> | 指定した期間にファイルがアクティブにならない場合、つまり fsppadm enforce コマンドの発行から指定した期間にファイルがアクティブにならない場合にこの基準が満たされます。 |
<MODAGE> | 指定した期間にファイルの修正がない場合、つまり fsppadm enforce コマンドの発行から指定した期間にファイルの修正がない場合にこの基準が満たされます。 |
<SIZE> | ファイルが、指定したサイズを超えるまたは下回る場合、または指定したサイズ範囲内に収まる場合にこの基準が満たされます。 |
<IOTEMP> | ファイルが、指定した I/O 頻度を超えるまたは下回る場合、または指定した I/O 頻度範囲内に収まる場合にこの基準が満たされます。 ファイルの I/O 頻度とは、fsppadm enforce コマンドの発行より前の <PERIOD> 要素に指定した期間における、ファイルの I/O 負荷の測定値です。 I/O 頻度とアクセス頻度の計算を参照してください。 |
<ACCESSTEMP> | ファイルが、指定した平均アクセス頻度を超えるまたは下回る場合、または指定したアクセス頻度範囲内に収まる場合にこの基準が満たされます。ファイルのアクセス頻度はファイルの I/O 頻度と同じですが、アクセス頻度はファイルへの転送バイト数ではなく I/O 要求数を使って計算されます。 |
メモ:
VxFS サーバーを NFS サーバーとして使う場合、<IOTEMP> と <ACCESSTEMP> を使ってサーバー上にデータを配置する動作が、NFS キャッシュのためにあまり効果的でない場合があります。 NFS クライアント側キャッシュと NFS の動作によって、NFS サーバー側で I/O が発生せずに、NFS クライアントで I/O が発生することがあります。そのような場合、サーバー側で行われる頻度測定は、配置ポリシーに指定されている I/O 動作を正しく反映しません。
サーバーを NFS サーバーとしてのみ使う場合は、頻度しきい値を適切に調整するか下げることによって、この問題を軽減できる場合があります。ただし、しきい値を調整しても望ましい効果が得られないこともあります。また、同じマウントポイントを NFS エクスポートとローカルマウントとして使う場合は、NFS キャッシュスキューのために、頻度に基づいて配置を決定する方法はあまり効果的ではありません。
次の XML の抜粋は、RELOCATE 文の一般的な <WHEN> 節の形式を示します。
<WHEN> <ACCAGE Units="units_value"> <MIN Flags="comparison_operator"> min_access_age</MIN> <MAX Flags="comparison_operator"> max_access_age</MAX> </ACCAGE> <MODAGE Units="units_value"> <MIN Flags="comparison_operator"> min_modification_age</MIN> <MAX Flags="comparison_operator"> max_modification_age</MAX> </MODAGE> <SIZE " Units="units_value"> <MIN Flags="comparison_operator"> min_size</MIN> <MAX Flags="comparison_operator"> max_size</MAX> </SIZE> <IOTEMP Type="read_write_preference" Prefer="temperature_preference"> <MIN Flags="comparison_operator"> min_I/O_temperature</MIN> <MAX Flags="comparison_operator"> max_I/O_temperature</MAX> <PERIOD Units="days_or_hours"> days_or_hours_of_interest </PERIOD> </IOTEMP> <ACCESSTEMP Type="read_write_preference" Prefer="temperature_preference"> <MIN Flags="comparison_operator"> min_access_temperature</MIN> <MAX Flags="comparison_operator"> max_access_temperature</MAX> <PERIOD Units="days_or_hours"> days_or_hours_of_interest </PERIOD> </ACCESSTEMP> </WHEN>
アクセス期間(<ACCAGE>)要素は、ファイルが最後にアクセスされてからの時間です。VxFS は、fsppadm enforce コマンドの発行時間からファイルの最終アクセス時間(atime)を引いて、アクセス期間を算出します。<ACCAGE> 節の <MIN> と <MAX> XML 要素は、それぞれ再配置のための最小アクセス期間と最大アクセス期間のしきい値を示します。これらの要素はオプションですが、少なくとも 1 つは含める必要があります。Units XML 属性を指定すれば、<MIN> と <MAX> 要素は次の単位で指定できます。
hours | 時間 |
days | 日。1 日は fsppadm enforce コマンドの発行より前の 24 時間として考えられます。 |
<MIN> と <MAX> 要素は両方とも Flags 属性を指定して操作を指示する必要があります。
<MIN> では、次の Flags 属性値を指定できます。
gt | 最終アクセス時間は指定の間隔よりも大きい必要があります。 |
eq | 最終アクセス時間は指定の間隔と等しい必要があります。 |
gteq | 最終アクセス時間は指定の間隔よりも大きいか等しい必要があります。 |
<MAX> では、次の Flags 属性値を指定できます。
lt | 最終アクセス時間は指定の間隔よりも小さい必要があります。 |
lteq | 最終アクセス時間は指定の間隔よりも小さいか等しい必要があります。 |
<WHEN> 節に <MIN> 要素を含めると、VxFS はルールが適用されたファイルで指定した間隔よりも長い期間アクティブになっていないファイルを再配置します。通常、このようなルールを使って、アクティブになっていないファイルを安価なストレージ階層に再配置します。逆に、<MAX> は指定した間隔にアクセスのあったファイルを再配置します。通常この要素を使って、アクティビティを再開した非アクティブなファイルを、パフォーマンスが速いかまたは信頼性の高いストレージに移動します。<MIN> と <MAX> 節の 2 つを含めると、VxFS はアクセス期間がこの 2 つの間に収まるファイルを再配置します。
修正期間の再配置基準(<MODAGE>)はアクセス期間と同じですが、ファイルの POSIX mtime 値が計算に使われます。通常、<MODAGE> 基準を指定するのは、最近修正されたファイルを今後反復的にアクセスされることを予想してパフォーマンスの速いまたは信頼性の高いストレージ階層に再配置するためです。
ファイルサイズの再配置基準(<SIZE>)を指定すると、fsppadm enforce コマンドが発行された時に、指定された再配置基準の <MIN> 値よりも大きいか、または <MAX> 値よりも小さいファイルが再配置されます。両方の基準を指定すると、VxFS はサイズがこの 2 つの間に収まるファイルを再配置するようにスケジュールします。Units 属性を使うと、ファイルサイズのしきい値を次の単位で指定できます。
bytes | バイト |
KB | キロバイト |
MB | メガバイト |
GB | ギガバイト |