JP7663211B1 - STORAGE SYSTEM, METHOD AND PROGRAM FOR REFRESHING BATTERY IN STORAGE SYSTEM - Google Patents
STORAGE SYSTEM, METHOD AND PROGRAM FOR REFRESHING BATTERY IN STORAGE SYSTEM Download PDFInfo
- Publication number
- JP7663211B1 JP7663211B1 JP2024032163A JP2024032163A JP7663211B1 JP 7663211 B1 JP7663211 B1 JP 7663211B1 JP 2024032163 A JP2024032163 A JP 2024032163A JP 2024032163 A JP2024032163 A JP 2024032163A JP 7663211 B1 JP7663211 B1 JP 7663211B1
- Authority
- JP
- Japan
- Prior art keywords
- battery
- control unit
- storage
- storage system
- refresh
- 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.)
- Active
Links
Images
Landscapes
- Charge And Discharge Circuits For Batteries Or The Like (AREA)
- Power Sources (AREA)
Abstract
【課題】データの保全性が高い状態で、バッテリリフレッシュの実施が行えるストレージシステムを提供する。
【解決手段】ストレージ制御部は、ストレージ制御部が含まれるコントローラ内のバッテリのバッテリリフレッシュ要求を通知する。ストレージシステム監視部は、ストレージ制御部のバッテリリフレッシュ要求に応答し、バッテリリフレッシュ要求のあるストレージ以外のストレージに、データ処理に関する負荷を分散させる。ストレージ制御部(114)は、キャッシュメモリ上にあるデータの不揮発領域への退避に必要な電力量に基づき、バッテリを放電させた後、バッテリのバッテリリフレッシュを行なわせる。
【選択図】図1
A storage system capable of performing battery refresh while maintaining high data integrity is provided.
A storage control unit notifies a battery refresh request for a battery in a controller including the storage control unit. A storage system monitoring unit responds to the battery refresh request from the storage control unit and distributes the load related to data processing to storages other than the storage that has requested the battery refresh. The storage control unit (114) discharges the battery based on the amount of power required to save data in the cache memory to a non-volatile area, and then causes the battery to be refreshed.
[Selected Figure] Figure 1
Description
本開示は、ストレージシステム、ストレージシステムにおけるバッテリリフレッシュ方法及びプログラムに関する。 This disclosure relates to a storage system, and a battery refresh method and program for a storage system.
情報技術の発展により、取り扱う情報量が飛躍的に増大している。それに伴い、大容量・高密度なストレージシステムへのニーズが高まっている。このストレージシステムのデータの扱いについては、一般的にはファイルシステムによって管理される。データの書き込みについては、ディスクドライブへの書き込みが必要だが、性能確保を目的として、一時的な処理を行う場合は、ディスクドライブを含むストレージ内に設けられるキャッシュメモリを利用する。キャッシュメモリを利用する際に電源供給が途切れると、キャッシュメモリ上にあるデータは失われる可能性がある。そのため、バッテリを搭載して不揮発メモリへの退避を実施することで、データの損失を防止することが一般的である。また、ストレージシステムは使用環境により24時間365日稼働続ける状態で常にキャッシュメモリ上にあるデータを保持する必要があるため、バッテリ容量は高い水準で保持される。 With the development of information technology, the amount of information handled has increased dramatically. Accordingly, the need for large-capacity, high-density storage systems has increased. The handling of data in these storage systems is generally managed by a file system. When writing data, it is necessary to write to a disk drive, but when performing temporary processing to ensure performance, cache memory provided within the storage including the disk drive is used. When using cache memory, if the power supply is interrupted, the data in the cache memory may be lost. For this reason, it is common to install a battery and evacuate the data to non-volatile memory to prevent data loss. Also, since storage systems need to constantly retain the data in the cache memory while operating 24 hours a day, 365 days a year depending on the usage environment, battery capacity is maintained at a high level.
しかし、バッテリを電力源とする装置において、浅い充放電の繰り返しにより発生するメモリ効果により、バッテリの駆動時間低下という現象が発生する。そのため、メモリ効果よるバッテリの容量の低下を防止するために、一般的にバッテリリフレッシュと呼ばれる、バッテリ内部に蓄積された余分な電荷を放出することによって、バッテリの正常な動作を回復することが望まれている。 However, in devices that use batteries as a power source, repeated shallow charging and discharging can cause a memory effect, which reduces the battery's operating time. Therefore, in order to prevent the reduction in battery capacity caused by the memory effect, it is desirable to restore normal battery operation by releasing excess charge accumulated inside the battery, a process commonly known as battery refresh.
例えば、特許文献1には、バッテリリフレッシュが必要と判断し、判断した場合に自動でバッテリリフレッシュを実施する技術が開示される。
For example,
特許文献1は、バッテリリフレッシュを自動で実施する技術を開示する。しかし、特許文献1に開示の技術では、ストレージシステムが含むストレージ内のバッテリリフレッシュ中に給電断が発生したときに保持するデータがない、あるいは、バッテリリフレッシュ中のストレージに対するデータを停止する、または、データの保持性を下げデータロストのリスクを負って実施する、といった必要がる。
また、バッテリリフレッシュするためには完全に放電する必要がある。そのため、大容量なバッテリを使用しているストレージにおいてはバッテリの容量が高い水準で保持されているため、放電に時間がかかってしまう。そのため、常に稼働が求められるストレージシステムのような装置では、データの損失を防止するという観点からもバッテリリフレッシュをすることが困難であった。 In addition, to refresh a battery, it must be completely discharged. Therefore, in storage devices that use large-capacity batteries, the battery capacity is maintained at a high level, so discharging takes time. For this reason, in devices such as storage systems that are required to be constantly running, it is difficult to refresh the battery, even from the perspective of preventing data loss.
本開示の目的は、上述の課題を解決するストレージシステム、ストレージシステムにおけるバッテリリフレッシュ方法及びプログラムを提供することにある。 The objective of this disclosure is to provide a storage system, a battery refresh method and a program for a storage system that solves the above-mentioned problems.
本開示の一態様に係るストレージシステムは、バッテリと、キャッシュメモリと、不揮発領域と、ストレージ制御部とを含むコントローラをそれぞれ備えた複数のストレージと、前記複数のストレージの制御を行うストレージシステム監視部と、を備え、前記ストレージ制御部は、該ストレージ制御部が含まれる前記コントローラ内の前記バッテリのバッテリリフレッシュ要求を通知し、前記ストレージシステム監視部は、前記ストレージ制御部の前記バッテリリフレッシュ要求に応答し、該バッテリリフレッシュ要求のあるストレージ以外のストレージにデータ処理に関する負荷を分散させ、前記バッテリリフレッシュ要求をした前記コントローラ内の前記ストレージ制御部は、該コントローラの前記キャッシュメモリ上にあるデータの前記不揮発領域への退避に必要な電力量に基づき、該ストレージ制御部が含まれる前記コントローラの前記バッテリを放電させた後、該バッテリのバッテリリフレッシュを行なわせる。 A storage system according to one aspect of the present disclosure includes a plurality of storages each including a controller including a battery, a cache memory, a non-volatile area, and a storage control unit, and a storage system monitoring unit that controls the plurality of storages, the storage control unit notifying a battery refresh request for the battery in the controller including the storage control unit, the storage system monitoring unit responding to the battery refresh request from the storage control unit and distributing the load related to data processing to storages other than the storage with the battery refresh request, and the storage control unit in the controller that made the battery refresh request discharging the battery of the controller including the storage control unit based on the amount of power required to save the data in the cache memory of the controller to the non-volatile area, and then causing the battery to be refreshed.
本開示の一態様に係るストレージシステムにおけるバッテリリフレッシュ方法は、バッテリと、キャッシュメモリと、不揮発領域と、ストレージ制御部とを含むコントローラをそれぞれ備えた複数のストレージと、前記複数のストレージの制御を行うストレージシステム監視部と、を備えたストレージシステムに適用され、前記ストレージ制御部によって、該ストレージ制御部が含まれる前記コントローラ内の前記バッテリのバッテリリフレッシュ要求を通知し、前記ストレージシステム監視部によって、前記ストレージ制御部の前記バッテリリフレッシュ要求に応答し、該バッテリリフレッシュ要求のあるストレージ以外のストレージにデータ処理に関する負荷を分散させ、前記バッテリリフレッシュ要求をした前記コントローラ内の前記ストレージ制御部によって、該コントローラの前記キャッシュメモリ上にあるデータの前記不揮発領域への退避に必要な電力量に基づき、該ストレージ制御部が含まれる前記コントローラの前記バッテリを放電させた後、該バッテリのバッテリリフレッシュを行なわせる。 A battery refresh method in a storage system according to one aspect of the present disclosure is applied to a storage system including a plurality of storages, each including a controller including a battery, a cache memory, a non-volatile area, and a storage control unit, and a storage system monitoring unit that controls the plurality of storages, and the storage control unit notifies the battery refresh request of the battery in the controller including the storage control unit, the storage system monitoring unit responds to the battery refresh request of the storage control unit, and distributes the load related to data processing to storages other than the storage for which the battery refresh request has been made, and the storage control unit in the controller that made the battery refresh request discharges the battery of the controller including the storage control unit based on the amount of power required to save data in the cache memory of the controller to the non-volatile area, and then causes the battery to be refreshed.
本開示の一態様に係るプログラムは、バッテリと、キャッシュメモリと、不揮発領域と、ストレージ制御部とを含むコントローラをそれぞれ備えた複数のストレージと、前記複数のストレージの制御を行うストレージシステム監視部と、を備えたストレージシステムのためのコンピュータに、前記ストレージ制御部によって、該ストレージ制御部が含まれる前記コントローラ内の前記バッテリのバッテリリフレッシュ要求を通知し、前記ストレージシステム監視部によって、前記ストレージ制御部の前記バッテリリフレッシュ要求に応答し、該バッテリリフレッシュ要求のあるストレージ以外のストレージにデータ処理に関する負荷を分散させ、前記バッテリリフレッシュ要求をした前記コントローラ内の前記ストレージ制御部によって、該コントローラの前記キャッシュメモリ上にあるデータの前記不揮発領域への退避に必要な電力量に基づき、該ストレージ制御部が含まれる前記コントローラの前記バッテリを放電させた後、該バッテリのバッテリリフレッシュを行なわせる、ことを実行させる。 A program according to one aspect of the present disclosure causes a computer for a storage system including a plurality of storages each including a controller including a battery, a cache memory, a non-volatile area, and a storage control unit, and a storage system monitoring unit that controls the plurality of storages, to notify the storage control unit of a battery refresh request for the battery in the controller including the storage control unit, to respond to the battery refresh request of the storage control unit by the storage system monitoring unit, to distribute the load related to data processing to storages other than the storage for which the battery refresh request has been made, and to cause the storage control unit in the controller that has made the battery refresh request to discharge the battery of the controller including the storage control unit based on the amount of power required to save data in the cache memory of the controller to the non-volatile area, and then to perform a battery refresh of the battery.
上記一態様によれば、ストレージシステムにおいて、データの保全性が高い状態で、バッテリリフレッシュの実施が行えるようになる。 According to the above aspect, battery refresh can be performed in a storage system while maintaining high data integrity.
以下、各実施形態について、図面を用いて説明する。すべての図面において同一または相当する構成には同一の符号を付し、共通する説明は省略する。 Each embodiment will be described below with reference to the drawings. The same or corresponding components in all drawings will be given the same reference numerals, and common descriptions will be omitted.
図1は、本開示の一実施形態によるストレージシステム(100)の構成を示すブロック図である。ストレージシステム(100)は、冗長構成をもつ複数のストレージ(110,130,131)と、ストレージシステム監視部(140)とを備える。複数のストレージ(110,130,131)とストレージシステム監視部(140)とは、ネットワークを介して接続される。 Figure 1 is a block diagram showing the configuration of a storage system (100) according to one embodiment of the present disclosure. The storage system (100) comprises multiple storages (110, 130, 131) having a redundant configuration, and a storage system monitoring unit (140). The multiple storages (110, 130, 131) and the storage system monitoring unit (140) are connected via a network.
各ストレージ(110,130,131)は、その内部にそれぞれ2つの記憶装置および2つのコントローラ(111,121;...)を保有することで、冗長構成としている。各コントローラ(111,121;...)の内部にはバッテリ(113,123;...)、キャッシュメモリ(115,125;...)、不揮発領域(116,126;...)が搭載され、それぞれがペアとなってデータ保全性を確保している。さらに、各コントローラ(111,121;...)の内部には、バッテリ制御部(112,122;...)、ストレージ制御部(114,124;...)が設けられる。 Each storage (110, 130, 131) has two internal storage devices and two controllers (111, 121;...), providing a redundant configuration. Each controller (111, 121;...) is equipped with a battery (113, 123;...), cache memory (115, 125;...), and non-volatile area (116, 126;...), which are paired together to ensure data integrity. In addition, each controller (111, 121;...) is equipped with a battery control unit (112, 122;...) and storage control unit (114, 124;...).
ここで、キャッシュメモリ(115,125;...)は、書き込み速度等の性能確保を目的として、一時的にデータを蓄えるために用いられる。バッテリ(113,123;...)は、キャッシュメモリ(115,125;...)を利用する際に電源供給が途切れるような場合に備え、データの損失を防止するために、キャッシュメモリ(115,125;...)上にあるデータを不揮発領域(116,126;...)に退避するための電力を供給する。キャッシュメモリ(115,125;...)上のデータを不揮発領域(116,126;...)に退避させる間、バッテリ(113,123;...)は、最低限のデバイスのみを動作させるための電源を供給する。 Here, the cache memory (115, 125;...) is used to temporarily store data in order to ensure performance such as write speed. The battery (113, 123;...) supplies power to save data in the cache memory (115, 125;...) to the non-volatile area (116, 126;...) in order to prevent data loss in the event that the power supply is interrupted when the cache memory (115, 125;...) is being used. While the data in the cache memory (115, 125;...) is being saved to the non-volatile area (116, 126;...), the battery (113, 123;...) supplies power to operate only the minimum number of devices.
バッテリ制御部(112,122;...)は、バッテリ(113,123;...)の電力容量を監視するとともに、バッテリ(113,123;...)に対する充電および放電のための制御を行う。ストレージ制御部(114,124;...)は、トレージ制御部(114,124;...)が含まれるコントローラ(111,121;...)内のバッテリ(113,123;...)に対するバッテリリフレッシュのタイミングを管理するとともに、バッテリリフレッシュの実施を行わせる。さらに、ストレージ制御部(114,124;...)は、電源供給が途切れるような場合に、バッテリ(113,123;...)からの電力供給により、キャッシュメモリ(115,125;...)上にあるデータの保持、および、キャッシュメモリ(115,125;...)上にあるデータを不揮発領域(116,126;...)に退避するための処理も行う。 The battery control unit (112, 122;...) monitors the power capacity of the battery (113, 123;...) and controls the charging and discharging of the battery (113, 123;...). The storage control unit (114, 124;...) manages the timing of battery refresh for the battery (113, 123;...) in the controller (111, 121;...) that includes the storage control unit (114, 124;...), and causes the battery refresh to be performed. Furthermore, in the event of a power supply interruption, the storage control unit (114, 124;...) also performs processing to retain data in the cache memory (115, 125;...) using power supplied from the battery (113, 123;...) and to evacuate data in the cache memory (115, 125;...) to the non-volatile area (116, 126;...).
キャッシュメモリ(115,125;...)としては、高速アクセスが可能なRAM(Random Access Memory)等により構成される。不揮発領域(116,126;...)は、EEPROM(Electrically Erasable Programmable Read-Only Memory)等により構成される。また、記憶装置としては、ディスクドライブ、SSD(Solid State Drive)、磁気テープドライブ等の大容量記憶装置により構成される。 The cache memory (115, 125;...) is composed of RAM (Random Access Memory) that allows high speed access, etc. The non-volatile area (116, 126;...) is composed of EEPROM (Electrically Erasable Programmable Read-Only Memory) etc. The storage device is composed of large-capacity storage devices such as disk drives, SSDs (Solid State Drives), and magnetic tape drives.
なお、図1に示すストレージシステム(100)は、例として3つのストレージ(110,130,131)としているが、これに限定されるものではなく、2つ以上のストレージを備えるものであれば良い。 Note that the storage system (100) shown in FIG. 1 has three storages (110, 130, 131) as an example, but is not limited to this and may have two or more storages.
次に、冗長構成をもつストレージを複数組み込んで構築するストレージシステム(100)の動作について説明する。図2、図3は、コントローラ内のバッテリのバッテリリフレッシュ時の動作を示す図である。ここでは、ストレージシステム(100)を構成するストレージ(110)において、そのコントローラ(111)内のバッテリ(113)のバッテリリフレッシュが必要になった場合を例にして説明する。そのため、コントローラ(111)内のバッテリ制御部(112)、ストレージ制御部(114)、および、ストレージシステム監視部(140)におけるバッテリリフレッシュに関する動作として、図2、図3を参照して説明する。なお、他のコントローラ内のバッテリ制御部、ストレージ制御部の動作も同様となる。 Next, the operation of a storage system (100) constructed by incorporating multiple storages with redundant configurations will be described. Figures 2 and 3 are diagrams showing the operation during battery refresh of a battery in a controller. Here, an example will be described in which a battery refresh of the battery (113) in the controller (111) of the storage (110) constituting the storage system (100) becomes necessary. Therefore, the operation related to battery refresh in the battery control unit (112), storage control unit (114), and storage system monitoring unit (140) in the controller (111) will be described with reference to Figures 2 and 3. The operation of the battery control units and storage control units in the other controllers is similar.
図2に示すように、ストレージ(110)において、コントローラ(111) 内のバッテリ制御部(112)は、内部のバッテリ(113)の残量を所定タイミングごとに取得する(S1-1)とともに、充電状態か否かを判定する(S1-2)。充電していない場合(S1-2:No)、バッテリ制御部(112)は次のバッテリ残量チェックのために、(S1-1)に処理を移す。一方、充電していた場合(S1-2:Yes)、バッテリ制御部(112)は充電回数をチェックする(S1-3)。充電回数が所定回数を超えていない場合(S1-4:No)、バッテリ制御部(112)は次のバッテリ残量チェックのために、(S1-1)に処理を移す。一方、充電回数が所定回数を超えていた場合(S1-4:Yes)、バッテリ制御部(112)は、バッテリリフレッシュが必要と判断し、バッテリリフレッシュ要求フラグを立てる (S1-5)。 As shown in FIG. 2, in the storage (110), the battery control unit (112) in the controller (111) acquires the remaining charge of the internal battery (113) at predetermined intervals (S1-1) and determines whether the battery is in a charging state (S1-2). If the battery is not being charged (S1-2: No), the battery control unit (112) proceeds to process (S1-1) for the next battery charge check. On the other hand, if the battery is being charged (S1-2: Yes), the battery control unit (112) checks the number of charges (S1-3). If the number of charges does not exceed a predetermined number (S1-4: No), the battery control unit (112) proceeds to process (S1-1) for the next battery charge check. On the other hand, if the number of charges exceeds a predetermined number (S1-4: Yes), the battery control unit (112) determines that a battery refresh is necessary and sets a battery refresh request flag (S1-5).
ストレージ制御部(114)は、バッテリリフレッシュ要求フラグが立っているかを所定タイミングごとに確認する(S2-1)。フラグが立っていない場合(S2-1:No)、ストレージ制御部(114)は、次回のフラグチェックのために (S2-1)に処理を移す。フラグが立っている場合(S2-1:Yes)、ストレージ制御部(114)は、ストレージシステム(100)全体を監視するストレージシステム監視部(140)に、バッテリリフレッシュ要求とともに、バッテリリフレッシュ要求をしたコントローラを特定する情報を通知する(S2-2)。 The storage control unit (114) checks at a predetermined interval whether the battery refresh request flag is set (S2-1). If the flag is not set (S2-1: No), the storage control unit (114) moves the process to (S2-1) for the next flag check. If the flag is set (S2-1: Yes), the storage control unit (114) notifies the storage system monitoring unit (140), which monitors the entire storage system (100), of the battery refresh request along with information identifying the controller that made the battery refresh request (S2-2).
ストレージシステム監視部(140)は、バッテリリフレッシュ要求通知を受け取った段階で、ストレージシステム(100)全体に対する負荷状況から該当ストレージにおけるバッテリリフレッシュスケジュールを計画する(S3-1)。ここで、「負荷」とはストレージシステム(100)全体に対する書き込みデータ量、ないしは、そのための処理量のことを言う。 When the storage system monitoring unit (140) receives the battery refresh request notification, it plans a battery refresh schedule for the storage in question based on the load status for the entire storage system (100) (S3-1). Here, "load" refers to the amount of write data for the entire storage system (100) or the amount of processing required for that.
ストレージシステム監視部(140)は、バッテリリフレッシュを実施するストレージ(110)から他のストレージ(130/131)へ負荷を分散させる(S3-2)。これにより、ストレージシステム監視部(140)は、バッテリリフレッシュを実施するストレージ(110)において電源供給断が発生したときに保存するべきキャッシュメモリ(115)上にあるデータの量を抑止する。なお、バッテリリフレッシュを行うストレージへの負荷を減らすということは、結果として、バッテリリフレッシュを行なわないストレージがバッテリリフレッシュを行うストレージが負うべき負荷も負うことになる。そのため、ストレージシステム監視部(140)は、ストレージシステム(100)全体の負荷に関するログを備え、過去の実績、特に近況の実績から、バッテリリフレッシュにより一部ストレージへの負荷を減らしても、他のストレージへの負荷が高負荷となり過ぎないような時間帯でバッテリリフレッシュスケジュールを計画する。また、バッテリのリフレッシュスケジュールの計画にあたり、ストレージシステム監視部(140)は、バッテリリフレッシュ中の供給電源が遮断されたときのシステムとしてのデータ維持性を確保するために、ストレージあたり1つのコントローラで実施させるように計画する。すなわち、同じストレージ内で両方のコントローラからバッテリリフレッシュ要求がきた場合、ストレージシステム監視部(140)は、バッテリリフレッシュが同時には実施されずに、1つのコントローラでのバッテリリフレッシュ完了後にもう1つのコントローラのバッテリリフレッシュを動作させるように計画する。 The storage system monitoring unit (140) distributes the load from the storage (110) that performs the battery refresh to the other storages (130/131) (S3-2). In this way, the storage system monitoring unit (140) suppresses the amount of data in the cache memory (115) that should be saved when the power supply is interrupted in the storage (110) that performs the battery refresh. Note that reducing the load on the storage that performs the battery refresh means that the storage that does not perform the battery refresh will also bear the load that the storage that performs the battery refresh should bear. For this reason, the storage system monitoring unit (140) has a log regarding the load of the entire storage system (100) and plans a battery refresh schedule for a time period in which the load on the other storages is not too high even if the load on some storages is reduced by the battery refresh, based on past performance, especially recent performance. In addition, when planning the battery refresh schedule, the storage system monitoring unit (140) plans it to be performed by one controller per storage in order to ensure data maintenance as a system when the power supply is interrupted during the battery refresh. In other words, if battery refresh requests come from both controllers in the same storage, the storage system monitoring unit (140) does not perform the battery refresh simultaneously, but plans to perform the battery refresh of one controller after the battery refresh of the other controller is completed.
以上のように、バッテリリフレッシュを実施するストレージ(110)から他のストレージ(130/131)へ負荷を分散させることで、バッテリリフレッシュを実施するストレージ(110)のキャッシュメモリ(115)上にあるデータを抑止する。キャッシュメモリ上にあるデータが少なければ、キャッシュメモリ(115)と対になる不揮発領域(116)へデータを書き込むために必要な時間を短くできる。結果として、電源供給が途切れたとしても、不揮発領域(116)へデータを退避するために確保しておくバッテリ容量が少なくて済むようになる。バッテリリフレッシュはバッテリの完全放電を実施する必要があるが、バッテリリフレッシュ中に電源供給が途切れた際のリスクを回避しつつ、バッテリリフレッシュを短時間で完了できるようになる。 As described above, by distributing the load from the storage (110) performing the battery refresh to the other storages (130/131), data in the cache memory (115) of the storage (110) performing the battery refresh is suppressed. If there is less data in the cache memory, the time required to write the data to the non-volatile area (116) paired with the cache memory (115) can be shortened. As a result, even if the power supply is interrupted, less battery capacity needs to be reserved to save the data in the non-volatile area (116). Although the battery refresh requires the battery to be completely discharged, the battery refresh can be completed in a short time while avoiding the risk of the power supply being interrupted during the battery refresh.
続いて、図3に示すように、ストレージ制御部(114)は、キャッシュメモリ(115)上にあるデータ量を確認し、データ量が一定割合減少するたび、データ量に合わせ、データを不揮発領域(116)に保存するために必要なバッテリ残量を計算する(S2-3)。ここで、「必要なバッテリ残量」とは、電源供給が途切れた際に、コントローラ(111)において、キャッシュメモリ(115)上のデータを不揮発領域(116)に退避するために必要なバッテリ(113)のバッテリ容量となる。ストレージ制御部(114)は、求めたバッテリ残量をバッテリ制御部(112)に通知する(S2-4)。 Next, as shown in FIG. 3, the storage control unit (114) checks the amount of data in the cache memory (115), and each time the amount of data decreases by a certain percentage, it calculates the remaining battery charge required to save the data in the non-volatile area (116) according to the amount of data (S2-3). Here, the "required remaining battery charge" refers to the battery capacity of the battery (113) required for the controller (111) to save the data in the cache memory (115) to the non-volatile area (116) when the power supply is interrupted. The storage control unit (114) notifies the battery control unit (112) of the calculated remaining battery charge (S2-4).
バッテリ制御部(112)は、通知されたバッテリ残量になるまでバッテリ(113)からの放電を実施する(S1-6)。通知されたバッテリ残量までバッテリ(113)の放電が完了した場合(S1-7:Yes)、バッテリ制御部(112)は、ストレージ制御部(114)に放電完了を通知する(S1-8)。 The battery control unit (112) discharges the battery (113) until the notified remaining battery charge is reached (S1-6). When the discharge of the battery (113) is completed to the notified remaining battery charge (S1-7: Yes), the battery control unit (112) notifies the storage control unit (114) of the completion of discharge (S1-8).
なお、ストレージ制御部(114)は、キャッシュメモリ(115)上にあるデータ量の確認を、ストレージシステム監視部(140)による負荷分散から所定時間経過後に行うようにしてもよい。これにより、ストレージ制御部(114)は、キャッシュメモリ(115)上にあるデータ量が減った後に、バッテリリフレッシュに関する処理を開始することができる。あるいは、ストレージ制御部(114)は、キャッシュメモリ(115)上にあるデータ量を所定サイクルで行い、データ量が所定量以下、または、必要なバッテリ残量が所定値以下となった際、求めたバッテリ残量をバッテリ制御部(112)に通知する(S2-4)ようにしてもよい。または、図3に示す(S2-3)、(S2-4)、(S1-6)~(S1-8)の処理を、キャッシュメモリ(115)上にあるデータ量が所定量以下、または、必要なバッテリ残量が所定値以下となるまで繰り返すようにしても良い。 The storage control unit (114) may check the amount of data in the cache memory (115) a predetermined time after the load balancing by the storage system monitoring unit (140). This allows the storage control unit (114) to start processing related to battery refresh after the amount of data in the cache memory (115) has decreased. Alternatively, the storage control unit (114) may check the amount of data in the cache memory (115) at a predetermined cycle, and when the amount of data falls below a predetermined amount or the required remaining battery level falls below a predetermined value, notify the battery control unit (112) of the calculated remaining battery level (S2-4). Alternatively, the processing of (S2-3), (S2-4), and (S1-6) to (S1-8) shown in FIG. 3 may be repeated until the amount of data in the cache memory (115) falls below a predetermined amount or the required remaining battery level falls below a predetermined value.
ストレージ制御部(114)は、バッテリリフレッシュ前の放電完了通知を受け取った後、バッテリ制御部(112)にバッテリリフレッシュを指示する(S2-5)。 After receiving the discharge completion notification before the battery refresh, the storage control unit (114) instructs the battery control unit (112) to perform battery refresh (S2-5).
バッテリ制御部(112)は、ストレージ制御部(114)から指示を受け取った後、バッテリ(113)のバッテリリフレッシュを開始する(S1-9)。バッテリ制御部(112)は、バッテリリフレッシュの完全放電が完了した後、バッテリ(113)の規定容量までバッテリ(113)を充電する(S1-10)。規定容量までの充電が完了した段階で、バッテリ制御部(112)は、バッテリリフレッシュ要求フラグをさげる(S1-11)。 After receiving an instruction from the storage control unit (114), the battery control unit (112) starts a battery refresh of the battery (113) (S1-9). After the complete discharge of the battery refresh is completed, the battery control unit (112) charges the battery (113) to the specified capacity of the battery (113) (S1-10). When charging to the specified capacity is completed, the battery control unit (112) lowers the battery refresh request flag (S1-11).
ストレージ制御部(114)は、バッテリ(113)に対するバッテリリフレッシュ要求フラグがさがっているかを確認する(S2-6)、バッテリリフレッシュ要求フラグ下がっていた場合(S2-6:Yes)、ストレージ制御部(114)は、コントローラ(111)におけるバッテリリフレッシュ完了を、完了通知をするコントローラの識別情報と共に、ストレージシステム監視部(140)に通知する(S2-7)。 The storage control unit (114) checks whether the battery refresh request flag for the battery (113) is cleared (S2-6). If the battery refresh request flag is cleared (S2-6: Yes), the storage control unit (114) notifies the storage system monitoring unit (140) of the completion of the battery refresh in the controller (111) together with the identification information of the controller notifying the completion (S2-7).
バッテリリフレッシュ完了の通知を受け取ったストレージシステム監視部(140)は、ストレージシステム(100)での分散負荷を元の状態に戻す(S3-3)。 The storage system monitoring unit (140), upon receiving the notification that the battery refresh is complete, returns the distributed load in the storage system (100) to its original state (S3-3).
なお、バッテリリフレッシュ中に供給電源が遮断された場合、バッテリリフレッシュ中のストレージ内で冗長化されたコントローラ側、例えばコントローラ(111)でバッテリリフレッシュを実施している際は、コントローラ(121)側に搭載されているバッテリ(123)を使用してキャッシュメモリ(125)上のデータを不揮発領域(126)に保存することを可能とする状態を維持する。この場合、ストレージ(110)単体での冗長性は低下するが、システム全体としてのデータ維持性を確保することが可能となる。 If the power supply is interrupted during battery refresh, while battery refresh is being performed on the redundant controller side of the storage during battery refresh, for example, controller (111), a state is maintained in which data in cache memory (125) can be saved to non-volatile area (126) using battery (123) mounted on the controller (121) side. In this case, redundancy for the storage (110) alone is reduced, but data retention can be ensured for the system as a whole.
以上の通り、構成部品が冗長化されたストレージを、複数台組み込んだストレージシステム(100)において、バッテリリフレッシュのスケジュールを自動設定することで、ユーザが意識することなくバッテリリフレッシュを実施することが可能となる。 As described above, in a storage system (100) incorporating multiple storage units with redundant components, the battery refresh schedule can be automatically set, making it possible to perform battery refresh without the user being aware of it.
また、バッテリリフレッシュを実施するストレージの負荷を軽減することで、バッテリリフレッシュ時間を短縮しつつ、データの保全性が高い状態でのバッテリリフレッシュを実施することが可能となる。 In addition, by reducing the load on the storage that performs the battery refresh, it is possible to shorten the battery refresh time while performing the battery refresh in a state with high data integrity.
なお、ストレージシステム監視部(140)は、バッテリリフレッシュのスケジュール設定に関して、下記のようにしてもよい。 The storage system monitoring unit (140) may set the battery refresh schedule as follows:
1.過去、特に直近の負荷状況からバッテリリフレッシュのスケジュール推奨パターンを複数ユーザに提示し、ユーザ側で実施パターンを選択できるようにする。そして、ストレージシステム監視部(140)は、選択されたスケジュールに沿ってバッテリリフレッシュを実施する。これにより、ユーザがバッテリリフレッシュのスケジュールを策定する必要がなく、かつ、ユーザが把握する今後想定されるストレージシステム(100)の負荷状況も加味したスケジュールでのバッテリリフレッシュが可能となる。 1. Recommended battery refresh schedule patterns based on past, especially recent, load conditions are presented to multiple users, allowing the users to select an implementation pattern. The storage system monitoring unit (140) then performs battery refresh according to the selected schedule. This eliminates the need for the user to formulate a battery refresh schedule, and makes it possible to perform battery refresh according to a schedule that also takes into account the load conditions of the storage system (100) expected to be realized in the future as understood by the user.
2.バッテリリフレッシュのための負荷分散中に負荷が高くなった場合、バッテリリフレッシュのリスケジュールを実施し、負荷が低くなるタイミングで再度バッテリリフレッシュの実施をする。これにより、負荷分散によりバッテリリフレッシュを行わないストレージが必要以上の高負荷となることを防止できる。なお、荷分散中に負荷が高くなることが所定頻度で生じる場合、ストレージシステム監視部(140)は、ユーザに構成におけるストレージ数についてN個に拡張可能することが好ましいことを通知するようにしてもよい。 2. If the load becomes high during load balancing for battery refresh, the battery refresh is rescheduled and battery refresh is performed again when the load becomes low. This makes it possible to prevent storage that does not perform battery refresh due to load balancing from being overloaded. Note that if the load becomes high with a specified frequency during load balancing, the storage system monitoring unit (140) may notify the user that it is preferable to expand the number of storages in the configuration to N.
本開示では、バッテリリフレッシュ前にキャッシュメモリ上にあるデータを抑止し、バックアップする領域を減らすことでバッテリリフレッシュにかかる時間の短縮を実施例の動作の説明では説明した。これに加えて、あるいは、これに変えて、コントローラ内に複数のキャッシュメモリを搭載している場合、コントローラ内のストレージ制御部は、キャッシュメモリ上にあるデータの抑止が一定量以上抑止できたタイミングで、キャッシュメモリの一部、例えばデータを記憶しなくなったキャッシュメモリへの給電をとめることでストレージ全体の消費電力を下げて、バッテリリフレッシュをするようにしてもよい。 In this disclosure, the operation of the embodiment has been described in which the time required for battery refresh is reduced by suppressing data in the cache memory before battery refresh and reducing the area to be backed up. In addition to this, or instead of this, if multiple cache memories are installed in the controller, the storage control unit in the controller may reduce the power consumption of the entire storage by stopping the supply of power to a portion of the cache memory, for example a cache memory that no longer stores data, when suppression of data in the cache memory has been suppressed to a certain amount or more, and perform battery refresh.
以上のとおり、本開示のストレージシステム(100)では、24時間・365日稼働し続けるストレージシステムにおいて、無停止でバッテリリフレッシュを可能とし得る。 As described above, the storage system (100) disclosed herein can enable non-stop battery refresh in a storage system that operates 24 hours a day, 365 days a year.
図4は、本開示の一実施形態によるストレージシステム(100)の構成例を示す図である。 ストレージシステム(100)は、バッテリ(113)と、キャッシュメモリ(115)と、不揮発領域(116)と、ストレージ制御部(114)とを含むコントローラ(111)をそれぞれ備えた複数のストレージ(110,130,...)と、複数のストレージ(110,130)の制御を行うストレージシステム監視部(140)と、を備える。ストレージ制御部(114)は、ストレージ制御部(114)が含まれるコントローラ(111)内のバッテリ(113)のバッテリリフレッシュ要求を通知する。ストレージシステム監視部(140)は、ストレージ制御部(114)のバッテリリフレッシュ要求に応答し、バッテリリフレッシュ要求のあるストレージ(110)以外のストレージ(130,...)に、データ処理に関する負荷を分散させる。バッテリリフレッシュ要求をしたコントローラ(111)内のストレージ制御部(114)は、コントローラ(111)のキャッシュメモリ(115)上にあるデータの不揮発領域(116)への退避に必要な電力量に基づき、ストレージ制御部(114)が含まれるコントローラ(111)のバッテリ(113)を放電させた後、バッテリ(113)のバッテリリフレッシュを行なわせる。 FIG. 4 is a diagram showing an example of the configuration of a storage system (100) according to an embodiment of the present disclosure. The storage system (100) includes a plurality of storages (110, 130, ...), each of which includes a controller (111) including a battery (113), a cache memory (115), a non-volatile area (116), and a storage control unit (114), and a storage system monitoring unit (140) that controls the plurality of storages (110, 130). The storage control unit (114) notifies a battery refresh request for the battery (113) in the controller (111) that includes the storage control unit (114). The storage system monitoring unit (140) responds to the battery refresh request from the storage control unit (114) and distributes the load related to data processing to the storages (130, ...) other than the storage (110) that has the battery refresh request. The storage control unit (114) in the controller (111) that issued the battery refresh request discharges the battery (113) of the controller (111) that includes the storage control unit (114) based on the amount of power required to save the data in the cache memory (115) of the controller (111) to the non-volatile area (116), and then performs a battery refresh of the battery (113).
図5は、ストレージシステム(100)における、ストレージ制御部(114)、バッテリ制御部(112)や、ストレージシステム監視部(140)におけるハードウェアの構成の一例を示すブロック図である。ここで、ストレージ制御部(114)、バッテリ制御部(112)や、ストレージシステム監視部(140)のハードウェア構成として、CPU(11)、RAM(Random Access Memory)(12)、ROM(Read Only Memory)(13)、記録装置(14)等が備えられる。ここで、ROM(13) および記録装置(14)には、ストレージ制御部(114)、バッテリ制御部(112)や、ストレージシステム監視部(140)の機能を実現するプログラムや情報が記録される。RAM(12)は、CPU(11)等が稼働中に用いるデータ等を一時的に記憶する作業領域等として利用される。また、ストレージ制御部(114)、バッテリ制御部(112)や、ストレージシステム監視部(140)は、他の機器、例えば、ストレージ制御部(114)におけるキャッシュメモリ(115)や不揮発領域(116)への入出力ポート(15)を備える。また、入出力ポート(15)は、ストレージシステム監視部(140)におけるキーボード、マウス、表示装置等の入出力装置を接続するための入出力ポートであってもよい。なお、ROM(13)はEEPROM(Electrically Erasable Programmable Read-Only Memory)等で構成され、また、記録装置(14)はハードディスク、SSD等で構成され、ストレージ制御部(114)、バッテリ制御部(112)やストレージシステム監視部(140)の機能を実現するためのコンピュータプログラムをROM(13)や記録装置(14)にて更新できるようにしてもよい。なお、ストレージ制御部(114)、バッテリ制御部(112)は別体のハードウェアにより構成されてもよく、あるいは、共通のハードウェアで構成されてそれらの機能をソフトウェアにて別々に実現するものであってもよい。 Figure 5 is a block diagram showing an example of the hardware configuration of the storage control unit (114), battery control unit (112), and storage system monitoring unit (140) in the storage system (100). Here, the hardware configuration of the storage control unit (114), battery control unit (112), and storage system monitoring unit (140) includes a CPU (11), RAM (Random Access Memory) (12), ROM (Read Only Memory) (13), and recording device (14). Here, the ROM (13) and recording device (14) record programs and information that realize the functions of the storage control unit (114), battery control unit (112), and storage system monitoring unit (140). The RAM (12) is used as a working area, etc., for temporarily storing data, etc. used by the CPU (11) etc. while they are operating. The storage control unit (114), the battery control unit (112), and the storage system monitoring unit (140) each include an input/output port (15) for other devices, such as a cache memory (115) or a non-volatile area (116) in the storage control unit (114). The input/output port (15) may be an input/output port for connecting an input/output device such as a keyboard, a mouse, or a display device in the storage system monitoring unit (140). The ROM (13) may be configured with an EEPROM (Electrically Erasable Programmable Read-Only Memory) or the like, and the recording device (14) may be configured with a hard disk, SSD, or the like, and computer programs for implementing the functions of the storage control unit (114), the battery control unit (112), and the storage system monitoring unit (140) may be updated in the ROM (13) or the recording device (14). The storage control unit (114) and the battery control unit (112) may be configured with separate hardware, or may be configured with common hardware and have their functions implemented separately by software.
以上、実施形態を参照して本開示を説明したが、本開示は上述の実施形態に限定されるものではない。本開示の構成や詳細には、本開示のスコープ内で当業者が理解し得る様々な変更をすることができる。そして、各実施の形態は、適宜他の実施の形態と組み合わせることができる。 Although the present disclosure has been described above with reference to the embodiments, the present disclosure is not limited to the above-mentioned embodiments. Various modifications that can be understood by a person skilled in the art can be made to the configuration and details of the present disclosure within the scope of the present disclosure. Furthermore, each embodiment can be combined with other embodiments as appropriate.
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限らない。 Some or all of the above embodiments may be described as follows, but are not limited to the following:
(付記1)
バッテリと、キャッシュメモリと、不揮発領域と、ストレージ制御部とを含むコントローラをそれぞれ備えた複数のストレージと、
前記複数のストレージの制御を行うストレージシステム監視部と、を備え、
前記ストレージ制御部は、該ストレージ制御部が含まれる前記コントローラ内の前記バッテリのバッテリリフレッシュ要求を通知し、
前記ストレージシステム監視部は、前記ストレージ制御部の前記バッテリリフレッシュ要求に応答し、該バッテリリフレッシュ要求のあるストレージ以外のストレージにデータ処理に関する負荷を分散させ、
前記バッテリリフレッシュ要求をした前記コントローラ内の前記ストレージ制御部は、該コントローラの前記キャッシュメモリ上にあるデータの前記不揮発領域への退避に必要な電力量に基づき、該ストレージ制御部が含まれる前記コントローラの前記バッテリを放電させた後、該バッテリのバッテリリフレッシュを行なわせる、
ストレージシステム。
(Appendix 1)
A plurality of storages each including a controller including a battery, a cache memory, a non-volatile area, and a storage control unit;
a storage system monitoring unit that controls the plurality of storages,
the storage control unit notifies a battery refresh request for the battery in the controller including the storage control unit;
the storage system monitoring unit responds to the battery refresh request from the storage control unit, and distributes a load related to data processing to storages other than the storage that has requested the battery refresh;
the storage control unit in the controller which has issued the battery refresh request discharges the battery of the controller including the storage control unit based on the amount of power required to save the data in the cache memory of the controller to the non-volatile area, and then causes a battery refresh of the battery.
Storage system.
(付記2)
前記ストレージには、2つ以上の前記コントローラが備えられ、
前記ストレージシステム監視部は、同じストレージ内の複数の前記コントローラからのストレージリフレッシュ要求を検知すると、バッテリリフレッシュ要求を行った同じストレージ内の複数の前記コントローラが同時にバッテリリフレッシュを行わないようにバッテリリフレッシュのスケジューリングを行う、
付記1に記載のストレージシステム。
(Appendix 2)
The storage is provided with two or more of the controllers,
when the storage system monitoring unit detects storage refresh requests from the multiple controllers in the same storage, the storage system monitoring unit schedules battery refresh so that the multiple controllers in the same storage that have made battery refresh requests do not simultaneously perform battery refresh;
2. The storage system of
(付記3)
前記コントローラは、該コントローラ内の前記バッテリの残量を制御するバッテリ制御部をさらに備え、
前記バッテリリフレッシュ要求を通知した前記ストレージ制御部は、該ストレージ制御部の含まれる前記コントローラ内の前記キャッシュメモリ上にあるデータ量が減少するのに合わせて、前記不揮発領域にデータを退避するのに必要な電力量を計算して、前記バッテリ制御部に通知し、
前記バッテリ制御部は、通知された電力量まで前記バッテリから放電されるように制御した後、前記バッテリに対するバッテリリフレッシュを行う、
付記1または2に記載のストレージシステム。
(Appendix 3)
The controller further includes a battery control unit that controls a remaining capacity of the battery in the controller,
the storage control unit that has notified the battery refresh request calculates the amount of power required to save data in the non-volatile area in accordance with a decrease in the amount of data in the cache memory in the controller included in the storage control unit, and notifies the battery control unit of the amount of power calculated;
the battery control unit controls the battery to be discharged up to the notified amount of power, and then performs a battery refresh on the battery.
3. The storage system according to
(付記4)
前記ストレージシステム監視部は、前記負荷を分散させる途中で負荷が所定値以上となった際、負荷分散を中止する、
付記1から3のいずれかに記載のストレージシステム。
(Appendix 4)
the storage system monitoring unit stops the load distribution when the load reaches or exceeds a predetermined value during the load distribution.
4. A storage system according to any one of
(付記5)
前記コントローラは、複数のキャッシュメモリを備え、
前記バッテリリフレッシュ要求をした前記ストレージ制御部は、バッテリリフレッシュの過程で前記データを保存しないキャッシュメモリへの給電を止める制御をさらに行う、
付記1から4のいずれかに記載のストレージシステム。
(Appendix 5)
The controller includes a plurality of cache memories;
The storage control unit that has requested the battery refresh further performs control to stop power supply to a cache memory that does not store the data during the battery refresh process.
5. A storage system according to any one of
(付記6)
前記ストレージシステム監視部は、ストレージシステムにおける過去の負荷状況に基づき、前記複数のストレージへのデータ処理に関する負荷の分散についての複数のスケジュールを求め、前記複数のスケジュールのうち、ユーザにより選択されたスケジュールに基づき、前記負荷の分散を行う、
付記1から5のいずれかに記載のストレージシステム。
(Appendix 6)
the storage system monitoring unit determines a plurality of schedules for distributing the load relating to data processing to the plurality of storages based on a past load state in the storage system, and distributes the load based on a schedule selected by a user from the plurality of schedules;
6. A storage system according to any one of
(付記7)
前記ストレージシステム監視部は、前記バッテリリフレッシュ要求をした前記ストレージ制御部からのバッテリリフレッシュ完了の通知に応答して、前記負荷の分散を終了する、
付記1から6のいずれかに記載のストレージシステム。
(Appendix 7)
the storage system monitoring unit ends the load balancing in response to a notification of completion of the battery refresh from the storage control unit that has made the battery refresh request.
7. A storage system according to any one of
(付記8)
前記バッテリ制御部は、該バッテリ制御部が含まれる前記コントローラの前記バッテリにおける充電回数が所定回数以上になると、前記バッテリリフレッシュ要求の通知を行う、
付記3に記載のストレージシステム。
(Appendix 8)
the battery control unit issues a notification of the battery refresh request when the number of times the battery of the controller including the battery control unit has been charged reaches a predetermined number or more.
4. The storage system of
(付記11)
バッテリと、キャッシュメモリと、不揮発領域と、ストレージ制御部とを含むコントローラをそれぞれ備えた複数のストレージと、
前記複数のストレージの制御を行うストレージシステム監視部と、を備えたストレージシステムに適用され、
前記ストレージ制御部によって、該ストレージ制御部が含まれる前記コントローラ内の前記バッテリのバッテリリフレッシュ要求を通知し、
前記ストレージシステム監視部によって、前記ストレージ制御部の前記バッテリリフレッシュ要求に応答し、該バッテリリフレッシュ要求のあるストレージ以外のストレージにデータ処理に関する負荷を分散させ、
前記バッテリリフレッシュ要求をした前記コントローラ内の前記ストレージ制御部によって、該コントローラの前記キャッシュメモリ上にあるデータの前記不揮発領域への退避に必要な電力量に基づき、該ストレージ制御部が含まれる前記コントローラの前記バッテリを放電させた後、該バッテリのバッテリリフレッシュを行なわせる、
ストレージシステムにおけるバッテリリフレッシュ方法。
(Appendix 11)
A plurality of storages each including a controller including a battery, a cache memory, a non-volatile area, and a storage control unit;
a storage system monitoring unit that controls the plurality of storages,
notifying, by the storage control unit, a battery refresh request for the battery in the controller including the storage control unit;
Responding to the battery refresh request from the storage control unit by the storage system monitoring unit, a load related to data processing is distributed to storages other than the storage that has requested the battery refresh;
discharging the battery of the controller including the storage control unit based on the amount of power required to save the data in the cache memory of the controller to the non-volatile area by the storage control unit in the controller that has issued the battery refresh request, and then performing a battery refresh of the battery;
A method for refreshing a battery in a storage system.
(付記12)
前記ストレージには、2つ以上の前記コントローラが備えられ、
前記ストレージシステム監視部によって、同じストレージ内の複数の前記コントローラからのストレージリフレッシュ要求を検知すると、バッテリリフレッシュ要求を行った同じストレージ内の複数の前記コントローラが同時にバッテリリフレッシュを行わないようにバッテリリフレッシュのスケジューリングを行う、
付記11に記載のトレージシステムにおけるバッテリリフレッシュ方法。
(Appendix 12)
The storage is provided with two or more of the controllers,
when the storage system monitoring unit detects storage refresh requests from the multiple controllers in the same storage, the storage system monitoring unit schedules battery refresh so that the multiple controllers in the same storage that have made battery refresh requests do not simultaneously perform battery refresh;
A battery refresh method in the storage system described in
(付記13)
前記コントローラは、該コントローラ内の前記バッテリの残量を制御するバッテリ制御部をさらに備え、
前記バッテリリフレッシュ要求を通知した前記ストレージ制御部によって、該ストレージ制御部の含まれる前記コントローラ内の前記キャッシュメモリ上にあるデータ量が減少するのに合わせて、前記不揮発領域にデータを退避するのに必要な電力量を計算して、前記バッテリ制御部に通知し、
前記バッテリ制御部によって、通知された電力量まで前記バッテリから放電されるように制御した後、前記バッテリに対するバッテリリフレッシュを行う、
付記11または12に記載のトレージシステムにおけるバッテリリフレッシュ方法。
(Appendix 13)
The controller further includes a battery control unit that controls a remaining capacity of the battery in the controller,
the storage control unit that has notified the battery refresh request calculates an amount of power required to save data in the non-volatile area in accordance with a reduction in the amount of data in the cache memory in the controller included in the storage control unit, and notifies the battery control unit of the amount of power calculated;
performing control by the battery control unit so that the battery is discharged up to the notified amount of power, and then performing a battery refresh on the battery;
A battery refresh method in a storage system according to claim 11 or 12.
(付記14)
前記ストレージシステム監視部によって、前記負荷を分散させる途中で負荷が所定値以上となった際、負荷分散を中止する、
付記11から13のいずれかに記載のトレージシステムにおけるバッテリリフレッシュ方法。
(Appendix 14)
when the load reaches or exceeds a predetermined value during the load distribution by the storage system monitoring unit, the load distribution is stopped.
A battery refresh method in a storage system according to any one of
(付記15)
前記コントローラは、複数のキャッシュメモリを備え、
前記バッテリリフレッシュ要求をした前記ストレージ制御部によって、バッテリリフレッシュの過程で前記データを保存しないキャッシュメモリへの給電を止める制御をさらに行う、
付記11から14のいずれかに記載のトレージシステムにおけるバッテリリフレッシュ方法。
(Appendix 15)
The controller includes a plurality of cache memories;
and performing control by the storage control unit which has issued the battery refresh request to stop power supply to a cache memory which does not store the data during the battery refresh process.
A battery refresh method in a storage system according to any one of
(付記16)
前記ストレージシステム監視部によって、ストレージシステムにおける過去の負荷状況に基づき、前記複数のストレージへのデータ処理に関する負荷の分散についての複数のスケジュールを求め、前記複数のスケジュールのうち、ユーザにより選択されたスケジュールに基づき、前記負荷の分散を行う、
付記11から15のいずれかに記載のトレージシステムにおけるバッテリリフレッシュ方法。
(Appendix 16)
determining a plurality of schedules for distributing the load relating to data processing to the plurality of storages based on the past load status of the storage system by the storage system monitoring unit, and distributing the load based on a schedule selected by a user from the plurality of schedules;
A battery refresh method in a storage system according to any one of
(付記17)
前記ストレージシステム監視部によって、前記バッテリリフレッシュ要求をした前記ストレージ制御部からのバッテリリフレッシュ完了の通知に応答して、前記負荷の分散を終了する、
付記11から16のいずれかに記載のトレージシステムにおけるバッテリリフレッシュ方法。
(Appendix 17)
the storage system monitoring unit ends the load balancing in response to a notification of completion of the battery refresh from the storage control unit which has requested the battery refresh.
A battery refresh method in a storage system according to any one of
(付記18)
前記バッテリ制御部によって、該バッテリ制御部が含まれる前記コントローラの前記バッテリにおける充電回数が所定回数以上になると、前記バッテリリフレッシュ要求の通知を行う、
付記13に記載のトレージシステムにおけるバッテリリフレッシュ方法。
(Appendix 18)
when the number of times that the battery of the controller including the battery control unit is charged reaches or exceeds a predetermined number of times, the battery control unit issues a notification of a battery refresh request.
A battery refresh method in a storage system according to
(付記21)
バッテリと、キャッシュメモリと、不揮発領域と、ストレージ制御部とを含むコントローラをそれぞれ備えた複数のストレージと、
前記複数のストレージの制御を行うストレージシステム監視部と、を備えたストレージシステムのためのコンピュータに、
前記ストレージ制御部によって、該ストレージ制御部が含まれる前記コントローラ内の前記バッテリのバッテリリフレッシュ要求を通知し、
前記ストレージシステム監視部によって、前記ストレージ制御部の前記バッテリリフレッシュ要求に応答し、該バッテリリフレッシュ要求のあるストレージ以外のストレージにデータ処理に関する負荷を分散させ、
前記バッテリリフレッシュ要求をした前記コントローラ内の前記ストレージ制御部によって、該コントローラの前記キャッシュメモリ上にあるデータの前記不揮発領域への退避に必要な電力量に基づき、該ストレージ制御部が含まれる前記コントローラの前記バッテリを放電させた後、該バッテリのバッテリリフレッシュを行なわせる、
ことを実行させるためのプログラム。
(Appendix 21)
A plurality of storages each including a controller including a battery, a cache memory, a non-volatile area, and a storage control unit;
a storage system monitoring unit that controls the plurality of storages,
notifying, by the storage control unit, a battery refresh request for the battery in the controller including the storage control unit;
Responding to the battery refresh request from the storage control unit by the storage system monitoring unit, a load related to data processing is distributed to storages other than the storage that has requested the battery refresh;
discharging the battery of the controller including the storage control unit based on the amount of power required to save the data in the cache memory of the controller to the non-volatile area by the storage control unit in the controller that has issued the battery refresh request, and then performing a battery refresh of the battery;
A program to make it happen.
(付記22)
前記ストレージには、2つ以上の前記コントローラが備えられ、
前記ストレージシステム監視部によって、同じストレージ内の複数の前記コントローラからのストレージリフレッシュ要求を検知すると、バッテリリフレッシュ要求を行った同じストレージ内の複数の前記コントローラが同時にバッテリリフレッシュを行わないようにバッテリリフレッシュのスケジューリングを行う、
ことをさらに実行させる、付記21に記載のプログラム。
(Appendix 22)
The storage is provided with two or more of the controllers,
when the storage system monitoring unit detects storage refresh requests from the multiple controllers in the same storage, the storage system monitoring unit schedules battery refresh so that the multiple controllers in the same storage that have made battery refresh requests do not simultaneously perform battery refresh;
The program according to claim 21, further comprising:
(付記23)
前記コントローラは、該コントローラ内の前記バッテリの残量を制御するバッテリ制御部をさらに備え、
前記バッテリリフレッシュ要求を通知した前記ストレージ制御部によって、該ストレージ制御部の含まれる前記コントローラ内の前記キャッシュメモリ上にあるデータ量が減少するのに合わせて、前記不揮発領域にデータを退避するのに必要な電力量を計算して、前記バッテリ制御部に通知し、
前記バッテリ制御部によって、通知された電力量まで前記バッテリから放電されるように制御した後、前記バッテリに対するバッテリリフレッシュを行う、
ことをさらに実行させる、付記21または22に記載のプログラム。
(Appendix 23)
The controller further includes a battery control unit that controls a remaining capacity of the battery in the controller,
the storage control unit that has notified the battery refresh request calculates an amount of power required to save data in the non-volatile area in accordance with a reduction in the amount of data in the cache memory in the controller included in the storage control unit, and notifies the battery control unit of the amount of power calculated;
performing control by the battery control unit so that the battery is discharged up to the notified amount of power, and then performing a battery refresh on the battery;
23. The program according to claim 21 or 22, further comprising:
(付記24)
前記ストレージシステム監視部によって、前記負荷を分散させる途中で負荷が所定値以上となった際、負荷分散を中止する、
ことをさらに実行させる、付記21から23のいずれかに記載のプログラム。
(Appendix 24)
when the load reaches or exceeds a predetermined value during the load distribution by the storage system monitoring unit, the load distribution is stopped.
24. The program according to any one of appendices 21 to 23, further comprising:
(付記25)
前記コントローラは、複数のキャッシュメモリを備え、
前記バッテリリフレッシュ要求をした前記ストレージ制御部によって、バッテリリフレッシュの過程で前記データを保存しないキャッシュメモリへの給電を止める制御をさらに行う、
ことをさらに実行させる、付記21から24のいずれかに記載のプログラム。
(Appendix 25)
The controller includes a plurality of cache memories;
and performing control by the storage control unit which has issued the battery refresh request to stop power supply to a cache memory which does not store the data during the battery refresh process.
25. The program according to any one of appendices 21 to 24, further comprising:
(付記26)
前記ストレージシステム監視部によって、ストレージシステムにおける過去の負荷状況に基づき、前記複数のストレージへのデータ処理に関する負荷の分散についての複数のスケジュールを求め、前記複数のスケジュールのうち、ユーザにより選択されたスケジュールに基づき、前記負荷の分散を行う、
ことをさらに実行させる、付記21から25のいずれかに記載のプログラム。
(Appendix 26)
determining a plurality of schedules for distributing the load relating to data processing to the plurality of storages based on the past load status of the storage system by the storage system monitoring unit, and distributing the load based on a schedule selected by a user from the plurality of schedules;
26. The program according to any one of appendices 21 to 25, further comprising:
(付記27)
前記ストレージシステム監視部によって、前記バッテリリフレッシュ要求をした前記ストレージ制御部からのバッテリリフレッシュ完了の通知に応答して、前記負荷の分散を終了する、
ことをさらに実行させる、付記21から26のいずれかに記載のプログラム。
(Appendix 27)
the storage system monitoring unit ends the load balancing in response to a notification of completion of the battery refresh from the storage control unit which has requested the battery refresh.
27. The program according to any one of appendices 21 to 26, further comprising:
(付記28)
前記バッテリ制御部によって、該バッテリ制御部が含まれる前記コントローラの前記バッテリにおける充電回数が所定回数以上になると、前記バッテリリフレッシュ要求の通知を行う、
ことをさらに実行させる、付記23に記載のプログラム。
(Appendix 28)
when the number of times that the battery of the controller including the battery control unit is charged reaches or exceeds a predetermined number of times, the battery control unit issues a notification of a battery refresh request.
The program according to claim 23, further comprising:
100 ストレージシステム
110,130,131 ストレージ
110 ストレージ
111 コントローラ
112 バッテリ制御部
113 バッテリ
114 ストレージ制御部
115 キャッシュメモリ
116 不揮発領域
121 コントローラ
123 バッテリ
125 キャッシュメモリ
126 不揮発領域
130 ストレージ
131 ストレージ
140 ストレージシステム監視部
100 Storage Systems
110,130,131 Storage
110 Storage
111 Controller
112 Battery control unit
113 Battery
114 Storage control section
115 Cache Memory
116 Non-volatile area
121 Controller
123 Battery
125 cache memory
126 Non-volatile area
130 Storage
131 Storage
140 Storage System Monitoring Department
Claims (10)
前記複数のストレージの制御を行うストレージシステム監視部と、を備え、
前記ストレージ制御部は、該ストレージ制御部が含まれる前記コントローラ内の前記バッテリのバッテリリフレッシュ要求を通知し、
前記ストレージシステム監視部は、前記ストレージ制御部の前記バッテリリフレッシュ要求に応答し、該バッテリリフレッシュ要求のあるストレージ以外のストレージにデータ処理に関する負荷を分散させ、
前記バッテリリフレッシュ要求をした前記コントローラ内の前記ストレージ制御部は、該コントローラの前記キャッシュメモリ上にあるデータの前記不揮発領域への退避に必要な電力量に基づき、該ストレージ制御部が含まれる前記コントローラの前記バッテリを放電させた後、該バッテリのバッテリリフレッシュを行なわせる、
ストレージシステム。 A plurality of storages each including a controller including a battery, a cache memory, a non-volatile area, and a storage control unit;
a storage system monitoring unit that controls the plurality of storages,
the storage control unit notifies a battery refresh request for the battery in the controller including the storage control unit;
the storage system monitoring unit responds to the battery refresh request from the storage control unit, and distributes a load related to data processing to storages other than the storage that has requested the battery refresh;
the storage control unit in the controller which has issued the battery refresh request discharges the battery of the controller including the storage control unit based on the amount of power required to save the data in the cache memory of the controller to the non-volatile area, and then causes a battery refresh of the battery.
Storage system.
前記ストレージシステム監視部は、同じストレージ内の複数の前記コントローラからのストレージリフレッシュ要求を検知すると、バッテリリフレッシュ要求を行った同じストレージ内の複数の前記コントローラが同時にバッテリリフレッシュを行わないようにバッテリリフレッシュのスケジューリングを行う、
請求項1に記載のストレージシステム。 The storage is provided with two or more of the controllers,
when the storage system monitoring unit detects storage refresh requests from the multiple controllers in the same storage, the storage system monitoring unit schedules battery refresh so that the multiple controllers in the same storage that have made battery refresh requests do not simultaneously perform battery refresh;
The storage system according to claim 1 .
前記バッテリリフレッシュ要求を通知した前記ストレージ制御部は、該ストレージ制御部の含まれる前記コントローラ内の前記キャッシュメモリ上にあるデータ量が減少するのに合わせて、前記不揮発領域にデータを退避するのに必要な電力量を計算して、前記バッテリ制御部に通知し、
前記バッテリ制御部は、通知された電力量まで前記バッテリから放電されるように制御した後、前記バッテリに対するバッテリリフレッシュを行う、
請求項1に記載のストレージシステム。 The controller further includes a battery control unit that controls a remaining capacity of the battery in the controller,
the storage control unit that has notified the battery refresh request calculates the amount of power required to save data in the non-volatile area in accordance with a decrease in the amount of data in the cache memory in the controller included in the storage control unit, and notifies the battery control unit of the amount of power calculated;
the battery control unit controls the battery to be discharged up to the notified amount of power, and then performs a battery refresh on the battery.
The storage system according to claim 1 .
請求項1に記載のストレージシステム。 the storage system monitoring unit stops the load distribution when the load reaches or exceeds a predetermined value during the load distribution.
The storage system according to claim 1 .
前記バッテリリフレッシュ要求をした前記ストレージ制御部は、バッテリリフレッシュの過程で前記データを保存しないキャッシュメモリへの給電を止める制御をさらに行う、
請求項1に記載のストレージシステム。 The controller includes a plurality of cache memories;
The storage control unit that has requested the battery refresh further performs control to stop power supply to a cache memory that does not store the data during the battery refresh process.
The storage system according to claim 1 .
請求項1に記載のストレージシステム。 the storage system monitoring unit determines a plurality of schedules for distributing the load relating to data processing to the plurality of storages based on a past load state in the storage system, and distributes the load based on a schedule selected by a user from the plurality of schedules;
The storage system according to claim 1 .
請求項1に記載のストレージシステム。 the storage system monitoring unit ends the load balancing in response to a notification of completion of the battery refresh from the storage control unit that has made the battery refresh request.
The storage system according to claim 1 .
請求項3に記載のストレージシステム。 the battery control unit issues a notification of the battery refresh request when the number of times the battery of the controller including the battery control unit has been charged reaches a predetermined number or more.
The storage system according to claim 3.
前記複数のストレージの制御を行うストレージシステム監視部と、を備えたストレージシステムに適用され、
前記ストレージ制御部によって、該ストレージ制御部が含まれる前記コントローラ内の前記バッテリのバッテリリフレッシュ要求を通知し、
前記ストレージシステム監視部によって、前記ストレージ制御部の前記バッテリリフレッシュ要求に応答し、該バッテリリフレッシュ要求のあるストレージ以外のストレージにデータ処理に関する負荷を分散させ、
前記バッテリリフレッシュ要求をした前記コントローラ内の前記ストレージ制御部によって、該コントローラの前記キャッシュメモリ上にあるデータの前記不揮発領域への退避に必要な電力量に基づき、該ストレージ制御部が含まれる前記コントローラの前記バッテリを放電させた後、該バッテリのバッテリリフレッシュを行なわせる、
ストレージシステムにおけるバッテリリフレッシュ方法。 A plurality of storages each including a controller including a battery, a cache memory, a non-volatile area, and a storage control unit;
a storage system monitoring unit that controls the plurality of storages,
notifying, by the storage control unit, a battery refresh request for the battery in the controller including the storage control unit;
Responding to the battery refresh request from the storage control unit by the storage system monitoring unit, a load related to data processing is distributed to storages other than the storage that has requested the battery refresh;
discharging the battery of the controller including the storage control unit based on the amount of power required to save the data in the cache memory of the controller to the non-volatile area by the storage control unit in the controller that has issued the battery refresh request, and then performing a battery refresh of the battery;
A method for refreshing a battery in a storage system.
前記複数のストレージの制御を行うストレージシステム監視部と、を備えたストレージシステムのためのコンピュータに、
前記ストレージ制御部によって、該ストレージ制御部が含まれる前記コントローラ内の前記バッテリのバッテリリフレッシュ要求を通知し、
前記ストレージシステム監視部によって、前記ストレージ制御部の前記バッテリリフレッシュ要求に応答し、該バッテリリフレッシュ要求のあるストレージ以外のストレージにデータ処理に関する負荷を分散させ、
前記バッテリリフレッシュ要求をした前記コントローラ内の前記ストレージ制御部によって、該コントローラの前記キャッシュメモリ上にあるデータの前記不揮発領域への退避に必要な電力量に基づき、該ストレージ制御部が含まれる前記コントローラの前記バッテリを放電させた後、該バッテリのバッテリリフレッシュを行なわせる、
ことを実行させるためのプログラム。 A plurality of storages each including a controller including a battery, a cache memory, a non-volatile area, and a storage control unit;
a storage system monitoring unit that controls the plurality of storages,
notifying, by the storage control unit, a battery refresh request for the battery in the controller including the storage control unit;
Responding to the battery refresh request from the storage control unit by the storage system monitoring unit, a load related to data processing is distributed to storages other than the storage that has requested the battery refresh;
discharging the battery of the controller including the storage control unit based on the amount of power required to save the data in the cache memory of the controller to the non-volatile area by the storage control unit in the controller that has issued the battery refresh request, and then performing a battery refresh of the battery;
A program to make it happen.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2024032163A JP7663211B1 (en) | 2024-03-04 | 2024-03-04 | STORAGE SYSTEM, METHOD AND PROGRAM FOR REFRESHING BATTERY IN STORAGE SYSTEM |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2024032163A JP7663211B1 (en) | 2024-03-04 | 2024-03-04 | STORAGE SYSTEM, METHOD AND PROGRAM FOR REFRESHING BATTERY IN STORAGE SYSTEM |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP7663211B1 true JP7663211B1 (en) | 2025-04-16 |
| JP2025134324A JP2025134324A (en) | 2025-09-17 |
Family
ID=95373679
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2024032163A Active JP7663211B1 (en) | 2024-03-04 | 2024-03-04 | STORAGE SYSTEM, METHOD AND PROGRAM FOR REFRESHING BATTERY IN STORAGE SYSTEM |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7663211B1 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060012338A1 (en) | 2003-09-12 | 2006-01-19 | Peter Etzold | Charging device for charging a battery and method for the operation thereof |
| JP2008072883A (en) | 2006-09-15 | 2008-03-27 | Fujitsu Ltd | Battery refresh device and battery refresh method |
| JP2012075866A (en) | 2010-09-10 | 2012-04-19 | Fujifilm Corp | Ultrasonic diagnostic equipment |
-
2024
- 2024-03-04 JP JP2024032163A patent/JP7663211B1/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060012338A1 (en) | 2003-09-12 | 2006-01-19 | Peter Etzold | Charging device for charging a battery and method for the operation thereof |
| JP2008072883A (en) | 2006-09-15 | 2008-03-27 | Fujitsu Ltd | Battery refresh device and battery refresh method |
| JP2012075866A (en) | 2010-09-10 | 2012-04-19 | Fujifilm Corp | Ultrasonic diagnostic equipment |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2025134324A (en) | 2025-09-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9286215B2 (en) | Method and apparatus for controlling cache memory areas | |
| JP5028530B2 (en) | Improved battery state learning cycle apparatus and method | |
| US8707096B2 (en) | Storage system, data backup method, and system restarting method of a storage system incorporating volatile and nonvolatile memory devices | |
| DE69733912T2 (en) | Computer system with resume function and method therefor | |
| US6434666B1 (en) | Memory control apparatus and method for storing data in a selected cache memory based on whether a group or slot number is odd or even | |
| US8108702B2 (en) | Power saving device controlled by controller or disk | |
| JP6135276B2 (en) | Storage device, control device, and control program | |
| US20120159210A1 (en) | Storage apparatus and its control method | |
| EP0714063A2 (en) | Method for identifying ways to improve performance in computer data storage systems | |
| US20140254042A1 (en) | Dynamic allocation of lba to un-shingled media partition | |
| US20150160858A1 (en) | Storage apparatus and tier control method | |
| US8516206B2 (en) | Computer-readable medium storing storage control program, storage control method, and storage control device | |
| WO2003060716A1 (en) | Method and apparatus for securing volatile data in power failure in systems having redundancy | |
| WO2014098872A1 (en) | Raid storage processing | |
| US20160210210A1 (en) | Solid-state storage system, apparatus and method of writing data | |
| CN108255423A (en) | A kind of method and solid state disk for reducing RAID solid state disk power consumptions | |
| US20080201525A1 (en) | RAID capacity expansion handling method and system with concurrent data access capability | |
| CN108369488B (en) | Use volatile memory as non-volatile memory | |
| JP7663211B1 (en) | STORAGE SYSTEM, METHOD AND PROGRAM FOR REFRESHING BATTERY IN STORAGE SYSTEM | |
| US9858147B2 (en) | Storage apparatus and method of controlling storage apparatus | |
| WO2014187574A1 (en) | Managing storage devices having a lifetime of a finite number of operations | |
| JP7679984B1 (en) | STORAGE SYSTEM, METHOD AND PROGRAM FOR CONTROLLING CACHE IN STORAGE SYSTEM | |
| US20260037138A1 (en) | Managing solid state device (ssd) wear-level | |
| CN113110729A (en) | Power supply method, system and storage medium for improving data security of server | |
| JP2008198141A (en) | Disk array device, and power supply control method and power supply control program for use in disk array device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240304 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250305 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250327 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7663211 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |