HP Cache Battery


Cache Memoryとは?


バッファ・スペースにより、ストレージ・デバイスでのデータの読み書き速度が向上
CPUから要求されたデータを素早く取得するためのリードキャッシュと、要求がない場合にCPUから要求されたデータを優先的に取得するための一時的な書き込みキャッシュとがある.

2.Cache Batteryのキャラクター


RAIDコントローラのキャッシュに異常な電源が入っていない場合、ディスクに電源が入っていないデータは破棄されます.
キャッシュバッテリを使用してデータを解放
サーバーの電源が切れていますが、Cache Batteryを使用してCacheを有効にします.
つまり、キャッシュバッテリは、RAIDコントローラのキャッシュメモリ内のデータが非正常な電源オフ時にディスクに書き込まれないために必要な保護です.
* Cache Battery의 수명은 대략적으로 2~3년

3.キャッシュ・バトリー障害の影響


Cache Batteryで問題が発生し、正常に動作しないと、Cacheが使用できなくなり、アレイコントローラのパフォーマンスが低下する可能性があります.
また、各IO処理時間が遅延するため、Routineはオペレーティングシステムのパフォーマンス・メトリックを決定する際にディスクIOが継続していると判断し、より高い使用率をもたらす可能性があります.
* Array Controller란?
여러 개의 Disk를 하나의 Disk처럼 인식해주는 장치
HW RAID를 수행하기 때문에 RAID Controller나 RAID Card라고도 불린다.
또한 추가적인 Disk Cache 제공

4.Cache Battery Failのチェック方法

  • Fail
  • [/var/log/messages]
    Cache disabled: Embedded Array Controller
    Accelerator Board Status Change: Slot 0.Status is now Permanently Disabled.
    [hpssacli ctrl all show status]
    Smart Array P830i in Slot 0 (Embedded)
    Controller Status: OK
    Cache Status: Permanently Disabled <- Cache Battery Failed 상태로 인한 영구적 Disabled 상태
    Battery/Capacitor Status: Failed (Replace Batteries/Capacitors) <- Battery 상태 Failed
  • 正常
  • [hpssacli ctrl all show status]
    Smart Array P830i in Slot 0 (Embedded)
    Controller Status: OK
    Cache Status: OK
    Battery/Capacitor Status: OK

    5.RAIDコントローラ方式


  • BBWC (Battery Backup Write Cache)
    電源が切れると、バックアップ・バックアップ・ユニット(BBU)の電源を使用してキャッシュ・メモリの情報を保持します.BBUと同じ時間に電源が入らないと、データが失われます.

  • FBWC (Flash Backed Write Cache)
    電源がオフの場合、キャッシュメモリの情報はスーパーコンデンサの電源として内蔵Flashメモリに保存されます.Flash Memoryは不揮発性Memoryであり、データを維持するために電源を必要としません.電源を入れ直したら、Flash MemoryのデータをCache Memoryにコピーしてデータを復元します.スーパーコンデンサの寿命が切れている場合は、交換が必要です.
  • 6.書き込みポリシー操作タイプ


  • Write Through
    データがディスクに書き込まれてIOが完了します.
    不整合性が解消され、信頼性が高くなりますが、ディスクの記録を待つ必要があるため、パフォーマンスが低下します.

  • Write Back
    データ書き込みキャッシュ後IO完了
    パフォーマンスの利点は、いったんキャッシュに書き込むと、IOはすぐにユーザーに通知し、実際のディスクへの書き込みはキャッシュ内部のアクティビティによって完了することです.ただし、突然の停電などでディスクに書き込めなくなり、キャッシュ中のデータが破棄される可能性があるため、バッテリをキャッシュする必要があります.