JPH10320135A5 - データ記憶システム、データ保護処理方法及びデータ保護装置 - Google Patents

データ記憶システム、データ保護処理方法及びデータ保護装置

Info

Publication number
JPH10320135A5
JPH10320135A5 JP1998017287A JP1728798A JPH10320135A5 JP H10320135 A5 JPH10320135 A5 JP H10320135A5 JP 1998017287 A JP1998017287 A JP 1998017287A JP 1728798 A JP1728798 A JP 1728798A JP H10320135 A5 JPH10320135 A5 JP H10320135A5
Authority
JP
Japan
Prior art keywords
data
volatile memory
storage system
data storage
memory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP1998017287A
Other languages
English (en)
Other versions
JPH10320135A (ja
Filing date
Publication date
Priority claimed from US08/794,235 external-priority patent/US5889933A/en
Application filed filed Critical
Publication of JPH10320135A publication Critical patent/JPH10320135A/ja
Publication of JPH10320135A5 publication Critical patent/JPH10320135A5/ja
Pending legal-status Critical Current

Links

Description

【0001】
【発明の属する技術分野】
本発明は、データ記憶システム、データ保護処理方法及びデータ保護装置に関し、より詳細には、RAIDシステムにおいて電源障害が発生した場合、処理中のデータの消失を防止するシステム、方法及び装置に関する。
【0013】
【課題を解決するための手段】
本発明に係るデータ記憶システムには、不揮発性ランダムアクセスメモリ(NVRAM)を使用して、AC電力障害に基づくデータ消失の機会を大幅に減少させるRAIDシステムが含まれる。このRAIDシステムには2つの書込みモード(write mode)がある。正常(normal)書込みモードの場合、アレイコントローラ(データ保護装置)がホストコンピュータからデータを受信すると、ホストコンピュータは書込み確認(write confirmation)を受信する。しかし、安全(safe)書込みモードの場合、アレイコントローラは、ホストコンピュータから受信した、ディスク装置に書込むデータをすべてNVRAMにコピーする。その後、アレイコントローラはホストコンピュータに書込み確認を送る。アレイコントローラは、UPS(無停電電源装置)が与える停電(power-out )フラグをポーリングして、正常書込みモードと安全書込みモードとの間を適切に切り替える。アレイコントローラは、停電フラグの状態をチェックしてAC電力障害の有無を決定する。
処理の観点から、本発明に係るデータ保護処理方法には、停電に基づくデータの消失を防止する以下のステップを含んでいればよい。これらのステップには、データを含むホスト書込みコマンドをホストCPUから受信すること、揮発性メモリにデータを記憶すること、および停電の有無を決定することが含まれている。追加ステップには、停電がない場合、書込み確認をホストCPUに送ることと、停電がある場合、データを不揮発性メモリに記憶することとが含まれている。その上この処理には、停電がある場合、データを不揮発性メモリに書込むステップの後で、ホストCPUに書込み確認を送るステップが含まれている。
【0017】
【発明の実施の形態】
本発明の好適実施例は、たとえば、データ記憶システムを構成するRAIDシステムに対して常にバッテリバックアップをする必要を解消している。これらの実施例においては、電力障害のある場合、UPSはフラグをセットする。電力障害信号を受信すると、RAIDシステムは安全モードで動作することを開始する。以下詳細に考察するとおり、安全モードは、NVRAM(Non-Volatile Random Access Memory )のような不揮発性メモリにデータを書込む処理をする。NVRAMは、外部電源が故障した後でも、独立した電源を必要とせずに何年もの間データを保持する。したがって、主電源装置が回復すると、RAIDシステムによって、NVRAMに記憶されたデータを検索することができる。費用を最小にするため、NVRAMを小さくしておけばよい。NVRAMの一例として、ダラス・セミコンダクタ株式会社(Dallas Semiconductor Corporation )(DS1345YLPM/ABLPM)による1024K不揮発性SRAMおよびダラス・セミコンダクタ株式会社による256K不揮発性SRAM(部品番号DS1330YLPM/ABLPM)がある。不揮発性メモリの別の例は、フラッシュRAMのようなフラッシュメモリである。
図1は、RAIDシステムに実現された本発明の第1の好適実施例を示す。図1は、電源障害に基づくデータの消失を防止するため、NVRAMと組み合わせたUPSを使用するRAIDシステムのブロック図である。図1において、CPU110を含むホストコンピュータは、データ保護装置を構成するアレイコントローラ114に接続されている。アレイコントローラ114は、電源を供給する電源装置(power supply)122に接続されている。電源装置122は、UPS118に接続され、UPS118はAC(交流)電源124に接続される。図1には電源装置とUPSとを別々に示しているが、UPSには電源装置122が含まれていることもある。電源124が障害になると、UPS118は停電フラグ138をセットする。アレイコントロ1ーラ114は、NVRAM126およびディスクRAM128を有している。NVRAM126は図2、9に詳細に示されている。アレイコントローラ114は1つのディスク装置セット130に接続され、ディスク装置セット130には複数のハードディスク装置134が含まれる。
NVRAM126の中の情報は、図1のRAIDシステムの電源がオンになったときでも、アレイコントローラ114の動作に影響を与える。図3、4は、図1のRAIDシステムの電源オン後のアレイコントローラ114のデータ保護処理機能(データ保護処理方法)を示している。図3のフローチャートに示すとおり、電源がオンになると、アレイコントローラ114はNVRAM126の中のデータの状態をチェックし、NVRAM126の状態フラグ218の状態に依存してデータを処理する。説明を簡単にするため、図3、4は、アレイコントローラ114が1つの状態フラグ218をチェックする場合を説明している。しかし、1つの状態フラグ218に対する図3、4に示すステップは、NVRAM126に記憶されている全状態フラグに対しても行なわれる。

Claims (26)

  1. 不揮発性メモリと、
    UPS、ホストCPU、電源および永久メモリに接続するアレイコントローラであって、前記電源の障害が発生すると、書込みコマンド情報を退避させるため、前記不揮発性メモリに接続される前記アレイコントローラと、
    を含むことを特徴とするデータ記憶システム。
  2. 前記不揮発性メモリは、不揮発性ランダムアクセスメモリであることを特徴とする請求項1に記載のデータ記憶システム。
  3. 前記アレイコントローラに接続された揮発性メモリをさらに含むことを特徴とする請求項1に記載のデータ記憶システム。
  4. 前記揮発性メモリは、揮発性ランダムアクセスメモリであることを特徴とする請求項3に記載のデータ記憶システム。
  5. 前記書込みコマンド情報は、データを含むことを特徴とする請求項1に記載のデータ記憶システム。
  6. 前記不揮発性メモリは、セグメントを含むことを特徴とする請求項1に記載のデータ記憶システム。
  7. 前記セグメントの少なくとも1つは、トランザクションレコードを含むことを特徴とする請求項6に記載のデータ記憶システム。
  8. 前記トランザクションレコードは、フラグ部、カウント部、アドレス部およびデータ部を含むことを特徴とする請求項7に記載のデータ記憶システム。
  9. 前記セグメントの前記データ部の大きさは可変であることを特徴とする請求項6に記載のデータ記憶システム。
  10. 前記セグメントの少なくとも1つは、パリティデータを含むことを特徴とする請求項6に記載のデータ記憶システム。
  11. 前記アレイコントローラは、
    前記ホストCPUに接続するホストCPUポート、アレイコントローラCPU、および前記UPSに接続するUPSポートを含み、
    前記ホストCPUポート、前記アレイコントローラCPUおよび前記UPSは、アドレスバスおよびデータバスを介して相互に接続されることを特徴とする請求項1に記載のデータ記憶システム。
  12. 電源の停電中、データを保護するシステムを動作させるデータ保護処理方法であって、
    少なくともホストCPUからのデータを含むホスト書込みコマンドを受信するステップと、
    メモリに前記データを記憶するステップと、
    停電の有無を判定するステップと、
    停電がない場合、前記ホストCPUに書込み確認を送るステップと、
    停電がある場合、不揮発性メモリに前記データを書込むステップと、
    停電がある場合、前記不揮発性メモリへの書込みステップの後で、前記ホストCPUに書込み確認を送るステップと、
    を含むことを特徴とするデータ保護処理方法。
  13. 永久メモリに前記データを書込むステップを更に含むことを特徴とする請求項12に記載のデータ保護処理方法。
  14. システムの電力が投入されると、前記不揮発性メモリがデータを含む完全なトランザクションレコードを含んでいるか否かを判定するステップと、
    前記永久メモリに前記完全なトランザクションレコードの前記データを書込むステップと、
    をさらに含むことを特徴とする請求項12及び13に記載のデータ保護処理方法。
  15. 前記データは、パリティデータであることを特徴とする請求項14に記載のデータ保護処理方法。
  16. 停電の有無を判定する前記ステップは、
    UPSによって停電フラグがセットされているか否かを判定するステップと、
    停電フラグがセットされている場合、安全書込みモードを示すように書込みモードフラグをセットするステップと、
    を含むことを特徴とする請求項12に記載のデータ保護処理方法。
  17. ダーティ情報を前記不揮発性メモリから前記永久メモリに書込むステップをさらに含むことを特徴とする請求項14に記載のデータ保護処理方法。
  18. 前記停電フラグがセットされている場合、書込みモードフラグを正常状態にセットするステップをさらに含むことを特徴とする請求項16に記載のデータ保護処理方法。
  19. 前記停電がある場合、安全書込みモードに入りかつ該安全書込みモードにおいて、
    前記不揮発性メモリのセグメントが使用可能になるまで処理を待つステップと、
    前記使用可能な不揮発性メモリのセグメントに関連する状態フラグを「構築」状態にセットするステップと、
    データを含むトランザクションレコードを前記不揮発性メモリのセグメントに書込むステップと、
    前記不揮発性メモリのセグメントの状態フラグを「書込み」状態にセットするステップと、
    前記ホストCPUに書込み確認を送るステップと、
    前記永久メモリにデータを記憶するステップと、
    前記不揮発性メモリのセグメントの状態フラグを「空き」状態にセットするステップと、
    を実行するステップをさらに含むことを特徴とする請求項12に記載のデータ保護処理方法。
  20. 不揮発性メモリと、UPSと、ホストCPUと、電源と、永久メモリと、前記UPS、ホストCPU、電源および永久メモリに接続されたアレイコントローラであって、
    電源の障害が発生すると、少なくともデータを含む書込みコマンド情報を退避させるため、前記不揮発性メモリに接続される前記アレイコントローラと、
    含むことを特徴とするデータ記憶システム。
  21. 前記不揮発性メモリは、不揮発性ランダムアクセスメモリであることを特徴とする請求項20に記載のデータ記憶システム。
  22. 前記アレイコントローラに接続された揮発性メモリをさらに含むことを特徴とする請求項20に記載のデータ記憶システム。
  23. 前記揮発性メモリは、揮発性ランダムアクセスメモリであることを特徴とする請求項22に記載のデータ記憶システム。
  24. 前記UPSは、停電フラグを含むことを特徴とする請求項20に記載のデータ記憶システム。
  25. 前記不揮発性ランダムアクセスメモリは、セグメントを含むことを特徴とする請求項21に記載のデータ記憶システム。
  26. 電源の停電中、データを保護するデータ保護装置であって、
    ホストからデータを含むホスト書込みコマンドを受信する手段と、
    メモリに前記データを記憶する手段と、
    停電の有無を決定する手段と、
    停電がない場合、前記ホストに書込み確認を送る手段と、
    停電がある場合、不揮発性メモリに前記データを書込む手段と、
    停電がある場合、前記不揮発性メモリに書込んだ後で、前記ホストに書込み確認を送る手段と、
    を含むことを特徴とするデータ保護装置。
JP10017287A 1997-01-30 1998-01-29 適応型電力障害リカバリシステム Pending JPH10320135A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US794235 1985-10-31
US08/794,235 US5889933A (en) 1997-01-30 1997-01-30 Adaptive power failure recovery

Publications (2)

Publication Number Publication Date
JPH10320135A JPH10320135A (ja) 1998-12-04
JPH10320135A5 true JPH10320135A5 (ja) 2005-08-18

Family

ID=25162085

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10017287A Pending JPH10320135A (ja) 1997-01-30 1998-01-29 適応型電力障害リカバリシステム

Country Status (2)

Country Link
US (1) US5889933A (ja)
JP (1) JPH10320135A (ja)

Families Citing this family (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3618529B2 (ja) * 1997-11-04 2005-02-09 富士通株式会社 ディスクアレイ装置
JP4083864B2 (ja) 1998-04-20 2008-04-30 株式会社日立製作所 ホスト、ディスクアレイおよびups間における連動制御装置
KR100316647B1 (ko) * 1998-07-30 2002-01-15 윤종용 웨이크 온 랜신호를 이용한 컴퓨터 시스템에서의 파워 제어방법및 그 장치
TW374870B (en) * 1998-08-26 1999-11-21 Asustek Comp Inc UPS method of suspending, resuming and turning on computers
US6243831B1 (en) * 1998-10-31 2001-06-05 Compaq Computer Corporation Computer system with power loss protection mechanism
JP2001344076A (ja) * 2000-06-05 2001-12-14 Fujitsu Ltd ディスクアレイ装置
US6798599B2 (en) * 2001-01-29 2004-09-28 Seagate Technology Llc Disc storage system employing non-volatile magnetoresistive random access memory
US7114098B2 (en) * 2001-03-20 2006-09-26 American Power Conversion Corporation Power supply critical state monitoring system
US8708828B2 (en) * 2001-09-28 2014-04-29 Igt Pluggable modular gaming modifiers and configuration templates for gaming environments
US6902481B2 (en) * 2001-09-28 2005-06-07 Igt Decoupling of the graphical presentation of a game from the presentation logic
US7931533B2 (en) 2001-09-28 2011-04-26 Igt Game development architecture that decouples the game logic from the graphics logics
US6888267B2 (en) * 2002-01-29 2005-05-03 Rockwell Automation Technologies, Inc. Battery backed memory with low battery voltage trip, disconnect and lockout
US6822346B2 (en) * 2002-01-29 2004-11-23 Rockwell Automation Technologies, Inc. Battery backed memory with battery disconnect for improved battery life
US6981079B2 (en) 2002-03-21 2005-12-27 International Business Machines Corporation Critical datapath error handling in a multiprocessor architecture
US20030191978A1 (en) * 2002-04-04 2003-10-09 International Business Machines Corporation Multiple fault location in a series of devices
US6920587B2 (en) * 2002-04-25 2005-07-19 International Business Machines Corporation Handling multiple operating system capabilities in a logical partition data processing system
EP1361516A3 (en) * 2002-04-30 2011-05-18 Hitachi, Ltd. Method and system for backing up power supply of disk array device
US20040148547A1 (en) * 2003-01-28 2004-07-29 Jim Thompson UPS-based file data storage apparatus and computer program products
CN1327344C (zh) * 2003-08-19 2007-07-18 英特尔公司 无交流电源时保存和恢复工作状态的基本输入/输出系统
US8250406B2 (en) * 2003-08-19 2012-08-21 Intel Corporation Operational state preservation in the absence of AC power
US7406623B2 (en) * 2003-09-29 2008-07-29 Hitachi Computer Peripherals Co., Ltd. DC backup power supply system and disk array using same
JP2005346321A (ja) * 2004-06-02 2005-12-15 Hitachi Ltd ディスクアレイ装置及びディスクアレイ装置のバッテリ出力制御方法
JP4662743B2 (ja) * 2004-09-13 2011-03-30 Necインフロンティア株式会社 データ2重化システム
US7736234B2 (en) * 2005-03-09 2010-06-15 Igt MRAM as critical event storage for powered down gaming machines
US20060205513A1 (en) * 2005-03-09 2006-09-14 Igt MRAM as nonvolatile safe storage for power hit and ESD tolerance in gaming machines
US7722468B2 (en) * 2005-03-09 2010-05-25 Igt Magnetoresistive memory units as read only memory devices in gaming machines
US7599241B2 (en) * 2007-08-06 2009-10-06 Sandisk Corporation Enhanced write abort mechanism for non-volatile memory
US8001419B2 (en) * 2007-11-13 2011-08-16 Rockwell Automation Technologies, Inc. Energy storage module
US7761740B2 (en) * 2007-12-13 2010-07-20 Spansion Llc Power safe translation table operation in flash memory
JP5466953B2 (ja) * 2008-02-08 2014-04-09 富士通株式会社 バックアップ方法及びディスクアレイシステム
KR100994609B1 (ko) * 2008-10-06 2010-11-15 홍익대학교 산학협력단 비휘발성 램을 이용한 영속적 컴퓨팅 방법 및 시스템
WO2010041852A2 (ko) * 2008-10-06 2010-04-15 Noh Sam Hyuk 비휘발성 램을 이용한 영속적 컴퓨팅 방법 및 시스템
US20100138603A1 (en) * 2008-12-03 2010-06-03 Atul Mukker System and method for preventing data corruption after power failure
JP4819116B2 (ja) * 2008-12-19 2011-11-24 富士通株式会社 制御装置、ストレージ装置および制御方法
KR101104361B1 (ko) * 2009-12-29 2012-01-16 주식회사 프롬나이 Nvram과 휘발성 램을 이용하여 선택적으로 프로세스의 영속성을 구현하는 컴퓨팅 시스템 및 방법
US8448023B2 (en) * 2010-04-30 2013-05-21 Honeywell International Inc. Approach for data integrity in an embedded device environment
KR101218865B1 (ko) * 2010-05-06 2013-01-07 주식회사 프롬나이 컴퓨팅 시스템 및 방법
JP2013068105A (ja) * 2011-09-21 2013-04-18 Hitachi Automotive Systems Ltd 自動車用電子制御装置
JP2014081984A (ja) * 2012-10-18 2014-05-08 Toshiba Corp 情報記録装置および情報記録方法
US9286203B2 (en) 2013-01-07 2016-03-15 Avago Technologies General Ip (Singapore) Pte. Ltd. Control logic design to support USB cache offload
US10198053B2 (en) * 2013-03-15 2019-02-05 Vertiv S.R.L. Techniques for communicating data amongst controllers in a power supply system
US9448896B2 (en) * 2013-08-07 2016-09-20 Seagate Technology Llc Torn write mitigation
US9665431B2 (en) * 2013-12-31 2017-05-30 Teredata Us, Inc. Interrupted write protection with generic storage
WO2016076850A1 (en) * 2014-11-12 2016-05-19 Hewlett Packard Enterprise Development Lp Data write back
US20170220354A1 (en) * 2014-11-12 2017-08-03 Hewlett Packard Enterprise Development Lp Server node shutdown
IL236627A0 (en) 2015-01-11 2015-04-30 Storone Ltd Method and system for controlling volatile memory
US9870013B2 (en) 2015-02-13 2018-01-16 Rockwell Automation Asia Pacific Business Ctr. Pte. Ltd. Energy storage method and system to power functional safety diagnostic subsystem
US10838818B2 (en) 2015-09-18 2020-11-17 Hewlett Packard Enterprise Development Lp Memory persistence from a volatile memory to a non-volatile memory
US10503241B2 (en) 2017-05-16 2019-12-10 Micron Technology, Inc. Providing energy information to memory

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4323987A (en) * 1980-03-28 1982-04-06 Pitney Bowes Inc. Power failure memory support system
US4506323A (en) * 1982-03-03 1985-03-19 Sperry Corporation Cache/disk file status indicator with data protection feature
US4959774A (en) * 1984-07-06 1990-09-25 Ampex Corporation Shadow memory system for storing variable backup blocks in consecutive time periods
US4712195A (en) * 1986-05-09 1987-12-08 Curtis Instruments, Inc. Solid-state cumulative operations measurement system
US4763333A (en) * 1986-08-08 1988-08-09 Universal Vectors Corporation Work-saving system for preventing loss in a computer due to power interruption
GB2201268B (en) * 1987-02-07 1991-05-29 Motorola Inc Non-volatile memory system
US4965828A (en) * 1989-04-05 1990-10-23 Quadri Corporation Non-volatile semiconductor memory with SCRAM hold cycle prior to SCRAM-to-E2 PROM backup transfer
US5208813A (en) * 1990-10-23 1993-05-04 Array Technology Corporation On-line reconstruction of a failed redundant array system
US5204963A (en) * 1990-12-07 1993-04-20 Digital Equipment Corporation Method and apparatus for a backup power controller for volatile random access memory
US5235601A (en) * 1990-12-21 1993-08-10 Array Technology Corporation On-line restoration of redundancy information in a redundant array system
US5241508A (en) * 1991-04-03 1993-08-31 Peripheral Land, Inc. Nonvolatile ramdisk memory
US5414861A (en) * 1991-09-11 1995-05-09 Fujitsu Limited Data protection system using different levels of reserve power to maintain data in volatile memories for any period of time
US5359569A (en) * 1991-10-29 1994-10-25 Hitachi Ltd. Semiconductor memory
US5379417A (en) * 1991-11-25 1995-01-03 Tandem Computers Incorporated System and method for ensuring write data integrity in a redundant array data storage system
US5410713A (en) * 1992-01-02 1995-04-25 Smith Corona/Acer Power-management system for a computer
DE69231873T2 (de) * 1992-01-08 2002-04-04 Emc Corp., Hopkinton Verfahren zur Synchronisierung von reservierten Bereichen in einer redundanten Speicheranordnung
US5319571A (en) * 1992-11-24 1994-06-07 Exide Electronics UPS system with improved network communications
US5530948A (en) * 1993-12-30 1996-06-25 International Business Machines Corporation System and method for command queuing on raid levels 4 and 5 parity drives
US5533190A (en) * 1994-12-21 1996-07-02 At&T Global Information Solutions Company Method for maintaining parity-data consistency in a disk array
US5586291A (en) * 1994-12-23 1996-12-17 Emc Corporation Disk controller with volatile and non-volatile cache memories

Similar Documents

Publication Publication Date Title
JP3477689B2 (ja) 磁気ディスク制御装置
US5889933A (en) Adaptive power failure recovery
JP4041473B2 (ja) マルチクラスタ・ストレージ・サブシステムのための自律型パワー・ロス・リカバリ
US5535399A (en) Solid state disk drive unit having on-board backup non-volatile memory
US6990603B2 (en) Method and apparatus for securing volatile data in power failure in systems having redundancy
EP2249243B1 (en) Backup method, disc array device, and controller
US20020065998A1 (en) NUMA system with redundant main memory architecture
US6035347A (en) Secure store implementation on common platform storage subsystem (CPSS) by storing write data in non-volatile buffer
US4603406A (en) Power backed-up dual memory system
JPH01288948A (ja) メモリのデータ保護方式
US7724643B2 (en) Recovery of duplex data system after power failure
JP3136258B2 (ja) ディスク更新ログ記録方式
JP2000357059A (ja) ディスクアレイ装置
EP0543582B1 (en) Data processing system including a memory system
US6115798A (en) Storage device with backup function and information processing system having the same
JPH09212424A (ja) ディスクキャッシュ及びディスクキャッシュ方法
JPH0728572A (ja) 停電時自動データ保存装置
JP2002358169A (ja) 半導体ディスク装置
JP4098400B2 (ja) 半導体ディスク装置
JPS63217455A (ja) Ramバツクアツプシステム
CN109634785B (zh) 一种兼容nvdimm-p的nvdimm-n装置和方法
JPH04125725A (ja) 磁気テープ制御装置およびその制御方法
JP4474614B2 (ja) 多重化システム
JPS61210453A (ja) デ−タ記憶装置
JP2001043598A (ja) 記憶媒体ライブラリアレイ装置