3.8.1 リソース・プロファイルの作成

リソース・プロファイルは、ボールト内でリソースを管理する方法を制御します。各リソース・プロファイルは、様々なExascaleクライアント(Oracleデータベースおよびブロック・ストア・ボリューム)に関連付けることができる一連のリソース制限および設定を定義します。

通常のリソース・プロファイルを作成するには、ESCLI mkresourceprofileコマンドを使用して、次を指定します:

  • リソース・プロファイルの名前。

  • リソース・プロファイルが制御するボールトの名前。

  • リソース制限および設定を定義する属性リスト。使用可能なすべての属性の概要を次に示します:

    • iopsShareEF: リソース・プロファイルに関連付けられた各クライアントで使用可能なExtreme Flash (EF)ストレージ・メディアからのI/O帯域幅(IOPS)の相対的な配分を指定します。各クライアントの配分は、他のすべてのクライアントの配分に対して相対的です。配分値が高いほど、優先度が高くなります。有効値の範囲は1-100で、デフォルトは1です。
    • iopsLimitEF: リソース・プロファイルに関連付けられた各クライアントで使用可能なExtreme Flash (EF)ストレージ・メディアからのI/O帯域幅(IOPS)の上限を指定します。この値は、10000分の1の小数を表します。有効値の範囲は、1-10000です。デフォルト値は、10000 (実質的に無制限)です。
    • iopsShareHC: リソース・プロファイルに関連付けられた各クライアントで使用可能な大容量(HC)ストレージ・メディアからのI/O帯域幅(IOPS)の相対的な配分を指定します。各クライアントの配分は、他のすべてのクライアントの配分に対して相対的です。配分値が高いほど、優先度が高くなります。有効値の範囲は1-100で、デフォルトは1です。
    • iopsLimitHC: リソース・プロファイルに関連付けられた各クライアントで使用可能な大容量(HC)ストレージ・メディアからのI/O帯域幅(IOPS)の上限を指定します。この値は、10000分の1の小数を表します。有効値の範囲は、1-10000です。デフォルト値は、10000 (実質的に無制限)です。
    • enableFlashCache: リソース・プロファイルに関連付けられたクライアントに対するフラッシュ・キャッシュの使用を有効または無効にします。値はブールで、デフォルトはtrue (有効)です。
    • flashCacheMin: リソース・プロファイルに関連付けられた各クライアントで使用可能なフラッシュ・キャッシュの最小保証割合を指定します。有効値の範囲は、0-10000です。デフォルト値は、0 (最小値の設定なし)です。すべてのリソース・プロファイルにおけるすべての値の合計が10000を超える場合、すべての値が比例して縮小されます。このオプションは、enableFlashCache=trueの場合のみ有効です。
    • flashCacheMax: リソース・プロファイルに関連付けられた各クライアントで使用可能なフラッシュ・キャッシュの最大割合を指定します。このオプションは、enableFlashCache=trueの場合のみ有効です。有効値の範囲は、0-10000です。デフォルト値は、10000です。このオプションは、enableFlashCache=trueの場合のみ有効です。
    • enableXrmemCache: リソース・プロファイルに関連付けられたクライアントに対するExadata RDMAメモリー・キャッシュ(XRMEMキャッシュ)の使用を有効または無効にします。値はブールで、デフォルトはtrue (有効)です。
    • xrmemCacheMin: リソース・プロファイルに関連付けられた各クライアントで使用可能なXRMEMキャッシュの最小保証割合を指定します。有効値の範囲は、0-10000です。デフォルト値は、0 (最小値の設定なし)です。すべてのリソース・プロファイルにおけるすべての値の合計が10000を超える場合、すべての値が比例して縮小されます。このオプションは、enableXrmemCache=trueの場合のみ有効です。
    • xrmemCacheMax: リソース・プロファイルに関連付けられた各クライアントで使用可能なXRMEMキャッシュの最大割合を指定します。このオプションは、enableXrmemCache=trueの場合のみ有効です。有効値の範囲は、0-10000です。デフォルト値は、10000です。このオプションは、enableXrmemCache=trueの場合のみ有効です。
    • enableFlashLog: リソース・プロファイルに関連付けられたクライアントに対するフラッシュ・ログの使用を有効または無効にします。値はブールで、デフォルトはtrue (有効)です。

次に例を示します:

@> mkresourceprofile myvaultname/myresourceprofilename --attributes iopsShareHC=40,iopsLimitHC=6000,enableXrmemCache=false

通常のユーザー定義リソース・プロファイルに加えて、$UNASSIGNEDという名前のシステム予約リソース・プロファイルを作成することもできます。リソース・プロファイルに明示的に関連付けられていないExascaleクライアントはすべて、$UNASSIGNEDプロファイルによって自動的に制御されます。$UNASSIGNEDリソース・プロファイルには、2つの変更可能な属性のみが含まれます:

  • flashCacheMax: $UNASSIGNEDプロファイルに関連付けられたクライアントによって共有されるフラッシュ・キャッシュの最大割合を指定します。有効値の範囲は、0-10000です。デフォルト値は、10000です。
  • xrmemCacheMax: $UNASSIGNEDプロファイルに関連付けられたクライアントによって共有されるXRMEMキャッシュの最大割合を指定します。有効値の範囲は、0-10000です。デフォルト値は、10000です。

次に例を示します:

@> mkresourceprofile myvaultname/$UNASSIGNED --attributes flashCacheMax=3000,xrmemCacheMax=2000

$UNASSIGNEDプロファイルによって制御されるすべてのExascaleクライアントは、対応するキャッシュ・リソースを共有します。この動作は、リソース・プロファイルの各適用が1つの関連クライアントのリソース割当てを定義する通常のリソース・プロファイルとは異なります。

$UNASSIGNEDリソース・プロファイルが存在しない場合、すべての未割当てのExascaleクライアントは、未割当てのフラッシュ・キャッシュ領域およびXRMEMキャッシュ領域を共有します。共有する未割当て領域がない場合、未割当てのExascaleクライアントに対してキャッシュ領域の5%が自動的に予約されます。