Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Create and access a list of your products

TTYログのRAIDコントローラー キャッシュ ポリシーの分析

Summary: RAIDコントローラー ログ(TTY)からPERCキャッシュ ポリシーを分析する

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

この文書では、RAIDコントローラーのキャッシュ ポリシーに関する情報が含まれます。


TTYログ(RAIDコントローラー ログ)仮想ディスクに割り当てられている読み取り、書き込み、キャッシュ ポリシーへの参照が含まれています。  これらのポリシーは仮想ディスクのパフォーマンスに影響を与える場合があり、正しく使用しないと、電源障害時のデータ ロスの危険性が増す可能性があります。 
 

読み取りポリシー 

  • 先読みなし:先読みキャッシュ ポリシーは使用されません。
  • 先読み:現在読み取られているセクターよりも先のシーケンシャル ディスク セクターがキャッシュされます。  データがシーケンシャルに保存されている場合はこのポリシーによってパフォーマンスが向上する可能性があります。  これは通常、ランダム読み取り操作にはメリットがありません  (より大きな、そして/またはシーケンシャルに保存されたファイルにアクセスするのに役立ちます)。
  • 適応先読み:以前の2つの読み込みリクエストがシーケンシャル ディスク セクターにアクセスした場合、先読みキャッシュ ポリシーのみを使用します。  そうでない場合は、先読みポリシーは使用されません。

 
書き込みポリシー 

  • ライトスルー(WT):書き込み先ディスクが書き込みが正常に完了したことを報告した後にのみ、書き込みが完了します。
  • ライトバック(WB):書き込みは、データがコントローラーのキャッシュに入った後、書き込み先ディスクに書き込まれていない場合でも完了します。 
    • このポリシーでは、システムの電源が失われると、ディスクに保存されていないデータが失われる可能性があるため、データ消失のリスクが高くなります。  バッテリー バックアップ式キャッシュを使用すると、このリスクを軽減できることがあります。
    • バッテリー電源が不十分でキャッシュ内のデータを保持できない場合、WBポリシーはWTポリシーに戻ります。
  • ライトバックを強制する:書き込みポリシーは、バッテリーのステータスに関係なく、ライトバックのままになります。 

 
その他のポリシー 

  • アクセス ポリシー:
    • 読み取り/書き込み:デバイスへの読み取りと書き込みを許可します。
    • 読み取り専用:デバイスへの読み取りのみを許可し、書き込みは許可されません。
      • SSDドライブの書き込み機能は制限されています。  書き込みの最大数に達すると、アクセス ポリシーは読み取り専用に変更され、追加の書き込みは実行できなくなります。
    • ブロック:読み取りや書き込みは許可されていません。
  • ディスク キャッシュ ポリシー:有効にすると、メディアの前にディスク キャッシュへの書き込みが許可されます。
    • SATAディスクを含む仮想ディスクの場合、このポリシーはデフォルトで有効になっています。
    • SASディスクを含む仮想ディスクの場合、このポリシーはデフォルトで無効になっています。
    • SAS 6/iRやH200などのドライバー ベースのRAIDコントローラーの場合、このポリシーは仮想ディスクの作成後にのみ使用できます。

 

サーバー テクノロジーの多くの側面では、2進数(ベース2)や16進数(ベース16)など、10進数(ベース10)以外の記数法が使用されています。  多くの場合、特定の値の完全な意味を理解するには、記数法間の変換が必要になります。  

2進数の4ビットのセットは、多くの場合、16進数の1つの値で表されます。  16進数の値は、2進数のより大きな値を表すためによく使用されます。  16進数には4ビットあるため、たとえば2桁の16進数を2進数に変換すると合計8ビットがあります。  16進数の「0D」を2進数に変換すると、1桁目の「0」は2進数で「0000」になり、2桁目の「D」は2進数で「1101」になります。  2桁をまとめると、16進数の値「0d」は2進数では「0000 1101」になります。  2進数の4ビットは「ニブル」と呼ばれ、8ビットは「バイト」と呼ばれます。 

0000 = 0            0100 = 4            1000 = 8            1100 = c

0001 = 1            0101 = 5            1001 = 9            1101 = d

0010 = 2            0110 = 6            1010 = a            1110 = e

0011 = 3            0111 = 7            1011 = b            1111 = f

図1:  2進数から16進数への変換 
 



2進数はさまざまな設定や構成を表すためのビット マスクとして使用されることが多いため、これは重要です。  たとえば、ネットワーキングでは、サブネット マスクは、使用可能なネットワークの数と、設定可能なネットワークあたりのホスト数を決定するために使用される一連のビットです。 

RAIDキャッシュ ポリシーの場合、ビットマスク定義は次のとおりです。

 

  • dcp = default cache policy & ccp = current cache policy
    • x01 = write back 
    • x04 = Read Ahead
    • x08 = Adaptive Read ahead
    • x10 = write caching ok if bad BBU (Force Write Back)
    • x20 = write caching allowed
    • x40 = read caching allowed
  • ap - access policy
    • 0 = read write
    • 2 = read only
    • 3 = blocked
  • dc - disk cache policy
    • 0 = unchanged, use disk default =  (SAS disable, SATA enable)
    • 1 = disk write cache enable
    • 2 = disk write cache disable

「X01」は、2番目の2進数データ ワードで「1」の 値である「0000 0001」を参照します。

「X04」は、2番目の2進数データ ワードで「4」の値である「0000 0100」を参照します。

「X08」は、2番目の2進数データ ワードで「8」の値である「0000 1000」を参照します。

「X10」は、1番目の2進数データ ワードで「1」の値である「0001 0000」を参照します。

「X20」は、2番目の2進数データ  ワードで「1」の値である「0010 0000」を参照します。

「X40」は、4番目の2進数データ ワードで「1」の値である「0100 0000」を参照します。 

コントローラー ログの出力を分析する場合、個々のキャッシュ ポリシーを取得して変換することで、特定のキャッシュ設定を決定できます。  図2に、キャッシュ ポリシーの設定を示します。 
 

07/18/12  5:16:37: EVT#28008-07/18/12  5:16:37:  54=Policy change on VD 00/0 to [ID=00,dcp=0d,ccp=0d,ap=0,dc=0,dbgi=0] from [ID=00,dcp=0d,ccp=0c,ap=0,dc=0,dbgi=0] 

図2:  キャッシュ ポリシーの変更を示すコントローラー ログの出力例

 

デフォルト キャッシュ ポリシー(DCP)は、配列の作成時に設定されたキャッシュ ポリシー、またはある時点でユーザーが手動で設定したキャッシュ ポリシーです。  現在のキャッシュ ポリシー(CCP)は、特定のイベントに対するコントローラーの自動応答に基づいて現在使用されているキャッシュ ポリシーです。 

4ビットのデータ ワードごとに、各ビットは異なる関数を表します。  ビットマスクは、各ビットの意味を決定するために使用されます。  図3に、各ビットの2進数値とキャッシュ ポリシー設定の相関を示します。
 

 

 

SLN163329_en_US__1I_bitmask_JM_V1 

図3:  ビットごとのビットマスク値と意味
 

図2では、DCPとCCPの値は「0d」または「0c」です。  値「0c」は、実際には、仮想ディスクが「適応先読み」、「先読み」、および「ライトスルー」キャッシュ ポリシーを使用していることを示します。  値「0d」は、仮想ディスクが「適応先読み」、「先読み」、および「ライト バック」キャッシュ ポリシーを使用していることを示します。  DCPまたはCCPの値が「00」の場合、仮想ディスクがキャッシュ ポリシーが「適応先読み」や「先読み」を使用せずに「ライト スルー」を使用していることを示します。  DCPまたはCCPの値が「01」の場合、「適応先読み」や「先読み」を使用せずに「ライト バック」を使用していることを示します。

 

Cause

-

Resolution

-

Affected Products

Servers
Article Properties
Article Number: 000136726
Article Type: Solution
Last Modified: 28 Sept 2021
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.