Storage system and method for controlling the same

US9690664B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9690664-B2
Application numberUS-201414424926-A
CountryUS
Kind codeB2
Filing dateMar 13, 2014
Priority dateMar 13, 2014
Publication dateJun 27, 2017
Grant dateJun 27, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The present invention provides a storage system capable of preventing data loss when power failure or other failures occur to an external power supply, by determining whether the capacity corresponding to the write data can be saved from a volatile memory to a nonvolatile memory based on a charged capacity of a battery used as an internal power supply and a non-backed-up (not yet backed-up) data capacity from the volatile memory to the nonvolatile memory, when storing data from a host computer or a system drive to the volatile memory of the storage system. If it is determined that saving of data is possible, an area corresponding to the write data capacity is allocated in the volatile memory and data is written to the allocated area, but if it is determined that saving of data is not possible, the writing of data is suppressed.

First claim

Opening claim text (preview).

The invention claimed is: 1. A storage system connected to a host computer, comprising: a storage drive storing data of the host computer; a volatile memory storing data of the host computer or the storage drive; a nonvolatile memory performing backup of the contents of the volatile memory; a processor for controlling the saving of data in the volatile memory to the nonvolatile memory; and a chargeable/dischargeable internal power supply for supplying power to the storage system when the power supply from an external power supply is cut off; wherein the processor: calculates a write data capacity during writing of data from the host computer or the storage drive to the volatile memory; measures a charged power quantity accumulated in the internal power supply, and based on the measured charged power quantity, calculates a data capacity that can be saved to the nonvolatile memory using the internal power supply when power supply from the external power supply is cut off; and if the write data capacity is smaller than the savable data capacity, allocates an area for storing the write data in the volatile memory, stores an area information indicating the allocated area in the processor, and performs data write. 2. The storage system according to claim 1 , wherein if the write data capacity is greater than the savable data capacity, writing of data will not be performed to the volatile memory. 3. The storage system according to claim 1 , wherein the processor calculates a required time for saving data to the nonvolatile memory based on the write data capacity, calculates a possible time for saving data to the nonvolatile memory based on the savable data capacity, and when the possible time for saving data is greater than the required time for saving data, allocates the area for storing the write data in the volatile memory and performs data write. 4. The storage system according to claim 1 , wherein the area information is composed of an area ID for uniquely identifying the area, a write start address and a write end address of the area, an allocation flag indicating a status of allocation of the area, and a write complete flag indicating the status of storage of the write data to the area. 5. The storage system according to claim 4 , wherein the write start address, the write end address and the allocation flag to the area in the area information is set by allocating the area for storing the write data; the write complete flag is set by completing the writing of data to the area; and the allocation flag and the write complete flag are cleared by completing saving of data to the nonvolatile memory. 6. The storage system according to claim 5 , wherein the processor comprises: a backup function unit for measuring a charged power quantity accumulated in the internal power supply and saving data from the volatile memory to the nonvolatile memory; a direct memory access function unit for performing data access between the volatile memory and the nonvolatile memory, and data access between the host computer or the storage drive and the volatile memory; and a memory access function unit for performing data access to the volatile memory. 7. A method for controlling a storage system connected to a host computer, comprising: a storage drive storing data of the host computer; a volatile memory storing data of the host computer or the storage drive; a nonvolatile memory performing backup of the contents of the volatile memory; a processor for controlling the saving of data in the volatile memory to the nonvolatile memory; and a chargeable/dischargeable internal power supply for supplying power to the storage system when the power supply from an external power supply is cut off; wherein the processor: calculates a write data capacity during writing of data from the host computer or the storage drive to the volatile memory; measures a charged power quantity accumulated in the internal power supply, and based on the measured charged power quantity, calculates a data capacity that can be saved to the nonvolatile memory using the internal power supply when power supply from the external power supply is cut off; and if the write data capacity is smaller than the savable data capacity, allocates an area for storing the write data in the volatile memory, stores an area information indicating the allocated area in the processor, and performs data write. 8. The method for controlling a storage system according to claim 7 , wherein if the write data capacity is greater than the savable data capacity, writing of data will not be performed to the volatile memory. 9. The method for controlling a storage system according to claim 7 , wherein the processor calculates a required time for saving data to the nonvolatile memory based on the write data capacity, calculates a possible time for saving data to the nonvolatile memory based on the savable data capacity, and when the possible time for saving data is greater than the required time for saving data, allocates the area for storing the write data area to the volatile memory and performs data write.

Assignees

Inventors

Classifications

  • Reliability improvement, data loss prevention, degraded operation etc · CPC title

  • in hierarchically structured memory systems, e.g. virtual memory systems · CPC title

  • Digital input from, or digital output to, record carriers {, e.g. RAID, emulated record carriers or networked record carriers} · CPC title

  • Real-time · CPC title

  • Resetting or repowering · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9690664B2 cover?
The present invention provides a storage system capable of preventing data loss when power failure or other failures occur to an external power supply, by determining whether the capacity corresponding to the write data can be saved from a volatile memory to a nonvolatile memory based on a charged capacity of a battery used as an internal power supply and a non-backed-up (not yet backed-up) dat…
Who is the assignee on this patent?
Hitachi Ltd
What technology area does this patent fall under?
Primary CPC classification G06F11/1441. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 27 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).