RAIDカードのキャッシュポリシー
より高いIOパフォーマンスのための異なるRAIDカードのキャッシング戦略の効果は、一般的な戦略は以下のとおりです。
図1に示すように、ライトストラテジライトバックまたはライトスルーに設定することができ
書き込み操作、データはRAIDキャッシュカードに書き込まれ、直接返却された場合、RAIDカードコントローラは、低システム負荷やキャッシュフルな状況でハードディスクにデータを書き込み:ライトバック。この設定は、大幅にRAIDカードの書き込み性能、ほとんどの場合、システムがIO負荷を軽減します強化します。BBUのRAIDカード(バッテリバックアップユニット)保証によるデータの信頼性。 ライトスルー:データはキャッシュを使用しない操作を書き込み、データがディスクに直接書き込まれます。RAIDカードの書き込み性能の低下は、ほとんどの場合、この設定はシステムIO負荷が増加の原因となります。
図2に示すように、読み出し動作戦略、オプションパラメータ:ReadAheadNone、ReadAdaptive、先読み。
ReadAheadNone:先読みを開けないでください。これがデフォルト設定です 先読みを:読み取り操作中に、注文データの裏には、以前のコントラストランダムリード性能が低下し、キャッシュ、読み出しシーケンスは、パフォーマンスを向上させるロード。 ReadAdaptive:適応読み取り、およびIOキャッシュメモリのアイドル、先読みのため、ランダム読み取りのシーケンシャルリード性能のパフォーマンスのバランスを取り、特定のコンピューティングパワーを消費する必要があります。
3、キャッシング戦略、オプションのパラメータ:直接、キャッシュされました
ダイレクト:ダイレクトIOモード、読み出し動作がキャッシュメモリにキャッシュされていない次のブロックが同一のデータを読み出すべき場合、データはコントローラのキャッシュは直接IOはいから直接、同時にコントローラキャッシュとアプリケーションに転送されます。デフォルト設定 キャッシュされた:キャッシュされたIOモードでは、すべてがキャッシュメモリにキャッシュされて読み込みます。
4、BBU使用できない戦略、オプションのパラメータは:バッドBBUあれば悪いBBUとノーライトキャッシュあればOKキャッシュを書きます
ノーライトキャッシュの場合悪いBBU:BBUの問題は、書き込みキャッシュをオフにした場合。自動的にライトバックライトスルーモードから切り替えるには。特別な要件がない場合、強く、データのセキュリティを確保するために、この設定を使用することをお勧めします。 バッドBBUあればOKキャッシュを書く:問題はまだこれが推奨設定ではありません書き込みキャッシュを有効にした場合、電源が失われたときにBBU、BBUの問題は、通常のデータを保証するものではありませんが、この時はまだオフに直面、ライトバックモードを使用している場合。データの損失が発生します。UPSのために追加の保証がない限り、または、この設定を使用することはお勧めしません。
ビューMegaSAS RAIDカードキャッシュポリシー
##ビューMegaSAS RAIDカードのキャッシュ戦略 は/ usr / local / sbinに/ MegaCli -LDInfo -Lall -aALL
出力は次のようになります。
アダプタ0 -仮想ドライブ情報: 仮想ドライブ:0(ターゲットID:0) 名前: RAIDレベル:プライマリ-5、セカンダリ-0、RAIDレベル修飾子-3 サイズ:1.633 TBの セクタサイズ:512 パリティサイズ:278.875ギガバイト 州:最適な ストライプサイズ:64キロバイト ドライブの数:7 スパン深さ:1 デフォルトのキャッシュポリシー:ライトバック、ReadAdaptive、直接には、悪いBBU場合はOKキャッシュを書く ライトバックバッドBBUの場合、ReadAdaptive、直接には、OKキャッシュを書く:現在のキャッシュポリシーのデフォルトのアクセスポリシー:読み出し/書き込み 書き込み読み出し/:現在のアクセスポリシーをディスクキャッシュポリシー:ディスクのデフォルト 暗号化の種類:なし デフォルトの省電力ポリシー:コントローラの定義された 現在の省電力ポリシー:どれも 1分でスピンアップすることはできません:はい はい:LDは、T10の電源状態をサポートするドライブ持つ LDのIOプロファイルがキャッシュされた書き込みでMAXの節電をサポートする:いいえ 不良ブロックが存在しません:いいえ はい:VDキャッシュされている キャッシュケードタイプ:読み取り専用します
学習サイクルBBU
BBUのリチウムイオン電池と電子制御回路。リチウムイオン電池の寿命は、その充放電回数より少ないと帯電しているかどうか、から出荷後、リチウムイオン電池の容量は徐々に減少します、高齢化の程度に依存します。これは、古いバッテリーはので、新しい電池として持続されていないことを意味します。BBU(相対充電状態)の電荷の相対的状態を決定する電荷の絶対状態(電荷の絶対状態)に等しくありません。
等、例えば、最大値と最小電圧のため、バッテリコントローラの状態を把握するように同時にバッテリ寿命を延長するために、電池の放電曲線を記録するために、デフォルト(自動学習モード)による自動校正モードを可能にする。学習サイクルの間、RAIDコントローラカードではありませんそれが較正されるまでBBUが有効になっています。全体のプロセスは12時間かかることがあります。このプロセス、ライトバック無効モードは、データの整合性を確保するために、また、3つのステップに分け低下全体的な性能学習サイクルをもたらすであろう:
1、コントローラBBUバッテリが完全に充電される(帯電工程の後に直接排出され得るか、または電池がちょうど十分直接第二段階に、充電された場合)、充電
2、キャリブレーションを開始し、BBUバッテリ放電の実行
3、放電が完了すると、キャリブレーションが完了し、充電開始、直接全容量まで、全体の学習サイクルが完了するまではありません
注:第二または第三段階が中断された場合、再較正のタスクが停止し、再実行しないであろう
IBMのサーバーのデフォルト設定では、学習サイクルを実行するための30日間で、DELLは90日です。閉じるオートモードを学び、このキャリブレーションは、バッテリ寿命を延長することができ、バッテリーはRAIDカードを校正することはありません、バッテリー寿命が8ヶ月、通常2年から減少しているお勧めしません
ビューのRAIDカードBBUのプロパティ設定:
##ビューBBUセット は/ usr / local / sbinに/ MegaCli -AdpBbuCmd -GetBbuProperties -aALL
通常の出力は次のようになります。
アダプタのBBUプロパティ:0 自動学習期間:90日には、 次の時間を学ぼう:0時間:なし遅延間隔を学びません 自動学習モード:無効
出力の意味:
オート期間を学ぼう:秒で自動校正間隔を、IBMサーバーのデフォルト設定では、学習サイクルを実行するために30日で、DELL 90日。この設定を変更することはできません。 次回は学習:次の自動キャリブレーション時間を、2000年1月1日日からの秒数は、設定が最後の自動キャリブレーション完了時間を加えた自動校正周期を計算することに応じて、変更することはできません。時間はエラーRAIDのタイムカードを追加する必要があり、実際の時間に換算した場合、タイムカードのRAIDは、GMT時間の一部に変身、まだ間違っています。 遅延間隔を学ぼう:7日の最高に、自動キャリブレーション、単位時間の開始までの時間を遅らせます。完了した次の学習サイクルの後にこの設定は、次の学習サイクルのために、値が自動的にゼロにリセットされます。 モードを自動学習:自動キャリブレーション・モードがオンになっています
ビューのRAIDカードBBUのステータス:
BBUの現在の状態表示## は/ usr / local / sbinに/ MegaCli -AdpBbuCmd -GetBbuStatus -aALLを
通常の出力は次のようになります。
アダプタのBBUのステータス:0 BatteryType:BBU 電圧:3913 mVの 電流:0ミリアンペアの 温度:75 C バッテリーの状態:最適 BBUファームウェアのステータス:ステータスを充電:なし 電圧:OK 温度:OK 学習サイクル要請:いいえ アクティブサイクルを学ぼう:いいえ 学習サイクルステータス:OK 、学習サイクルのタイムアウト:いいえ 検出されたI2Cエラー:いいえ バッテリーパックの欠落:いいえ バッテリの交換が必要:いいえ 低残容量:いいえ 定期必須学ぶ:いいえ 透明学ぶ:いいえ キャッシュオフロードにはスペースを:いいえ パックは失敗しようとしているん&交換する必要があります:いいえ キャッシュオフロードのプレミアム機能が必要:いいえ 必要なモジュールのマイクロコードの更新:いいえ BBU GasGaugeステータス:0x0828 充電の相対的な状態:91% 充電状態:不明 残容量:410 mAhの フル充電容量:451 mAhの isSOHGood:はい 終了コード:$ 00
出力の意味:
充電状態:放電電流、充電したもので、バッテリの状態、なしと同等、バッテリーの充電を表す、放電、充放電状態を操作することなく、 要求された学習サイクル:はいにし、次のサイクルを学習するとき、サイクル要求学びますアクティブいや、説明は、学習サイクルの第一段階を開始し、この時点でライトスルーのポリシーになり始める、バッテリを充電した後、充電または放電プロセスを経験するた サイクルは、較正段階であり、そしてもしはいに学び、:アクティブサイクルを学習します第二段階のサイクルを学びに入った後、コントローラはバッテリーを調整し始めた。 電池の交換が必要:はい、できるだけ早く電池を交換してください場合は、バッテリが、修理が必要かどうか 低い残り容量:はい、バッテリーを交換する必要がある場合は、残りの電力容量が低く、
RAIDカードの書き込みポリシーを自動的にライトバックからライトスルーに切り替えると、考えられるシナリオは以下のとおりです。
1、BBUの損傷
2、BBUが充電および放電されます
充放電の状態を入力する3、BBUは準備ができて
BBUは学び遅延間隔と2モードを設定することができます自動学習、自動学習モードオプションを学び遅延間隔はわずか7日間の最大値を設定することができますが、設定を変更することでBBU BBUを充電することは困難である、クローズすることは推奨されませんを設定しましたピーク期間を避けるために、操作を排出します。
ピーク時に実行を回避するために、BBUの充放電動作は、次のオプションが用意されています:
次回ピークサイクルミスを学習するように1は、強制的なスタートは、非ピーク期間中にサイクルをご覧ください。
##の操作力を学び始めるサイクル は/ usr / local / sbinに/ MegaCli -AdpBbuCmd -BbuLearn -aALL
図2は、自動充放電モードが手動で変更し、手動非ピーク期間をトリガします。
自動学習モード変更## 1を##時に無効にし、0は操作がすぐに実行再学習、有効から切り替えるには、無効化を有効にある 'autoLearnMode = 1'> /tmp/megaraid.confエコー は/ usr / local / sbinに/ MegaCli -SetBbuProperties -f /tmp/megaraid.conf -aALL -AdpBbuCmd ##の力に入るかどうかを確認するために は/ usr / local / sbinに/ MegaCli -AdpBbuCmd -GetBbuProperties -aALL
参考:
http://lists.us.dell.com/pipermail/linux-poweredge/2006-May/025738.html
http://www.cnblogs.com/ylqmf/archive/2013/02/28/2936895。 HTML