Storage system having non-volatile memory device

US10915441B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10915441-B2
Application numberUS-201716495752-A
CountryUS
Kind codeB2
Filing dateAug 23, 2017
Priority dateAug 23, 2017
Publication dateFeb 9, 2021
Grant dateFeb 9, 2021

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.

An upper system of an NVM device transmits, to the NVM device, a write command that designates a logical address, the write command being associated with an expiration date corresponding to a data expiration date correlated with write target data. The NVM device correlates an expiration date correlated with the write command with a logical address specified from the write command. The NVM device writes pieces of data of which the remaining time which is the time to an expiration date belongs to the same remaining time range to the same physical storage area among the plurality of physical storage areas. The NVM device erases data from a physical storage area when the expiration dates of all pieces of data in the physical storage area have expired.

First claim

Opening claim text (preview).

The invention claimed is: 1. A storage system comprising: an NVM device which has NVMs (non-volatile memories) including a plurality of physical storage areas and which provides a logical storage area, performs an internal process including data migration between physical storage areas, and erases data in units of physical storage area; and an upper system of the NVM device, wherein the upper system is configured to transmit a write command that designates a logical address to the NVM device, the write command being associated with a stripe expiration date corresponding to a data expiration date correlated with write target data of which stripe data is based on; the stripe data is part of at least one of the units of physical storage data, stored in a strip and corresponds to the data expiration date; each of a plurality of stripe expiration dates corresponds to each of the units of physical storage data, and the NVM device is configured to: correlate the stripe expiration date with the logical address specified from the write command; write pieces of data containing a remaining time in the data expiration date to one of the plurality of physical storage areas, the one of the plurality of physical storage areas is selected based on which of the plurality of physical storage areas has a remaining time range that belongs to the same remaining time range that contains the remaining time of the pieces of data to be written; and erase data from one of the plurality of physical storage areas when the data expiration date of each of the pieces of data in the one of the plurality of physical storage areas have expired and the stripe expiration date of the one of the plurality of physical storage areas has expired. 2. The storage system according to claim 1 , wherein the storage system includes a plurality of NVM devices which form a RAID (Redundant Array of Independent (or Inexpensive) Disks) group and each of which is the NVM device, the RAID group is configured to provide a RAID area which is a logical storage area made up of a plurality of stripes, the logical storage area provided by each of the plurality of NVM devices is made up of a plurality of strips, each of the plurality of stripes is made up of a plurality of strips provided by each of the plurality of NVM devices, the upper system is configured to determine, as the stripe expiration date, correlated with the write command transmitted by the upper system, that a latest data expiration date among the data expiration dates of all pieces of strip data that form stripe data based on the write target data is a stripe expiration date which is an expiration date of all of the stripe data, and the data expiration date of each piece of the strip data is a data expiration date correlated with the write target data corresponding to the strip data. 3. The storage system according to claim 2 , wherein the write command is correlated with a data expiration date and the stripe expiration date corresponding to the strip data corresponding to the write command, the NVM device having received the write command is configured to correlate the data expiration date and the stripe expiration date correlated with the write command with a logical address specified from the write command, and each of the plurality of NVM devices is configured to suppress I/O (Input/Output) of data with respect to a logical address in which a stripe expiration date has not expired even if a data expiration date has expired. 4. The storage system according to claim 3 , wherein each of the plurality of NVM devices is configured to read strip data of which a write destination is a logical address corresponding to I/O suppression when recovering a parity corresponding to the strip data even if the logical address corresponds to I/O suppression. 5. The storage system according to claim 1 , wherein the NVM device is configured to manage a plurality of physical storage area groups corresponding to a plurality of stages of remaining time ranges configured such that, the shorter the remaining time, the lower the stage of remaining time range, one or more physical storage areas belong to each of the plurality of physical storage area groups, and a lowermost-stage remaining time range which is a remaining time range to which a shortest remaining time belong among the plurality of stages of remaining time ranges is a shortest range. 6. The storage system according to claim 5 , wherein the lower the stage of remaining time range, the shorter becomes the remaining time range, and the plurality of stages of remaining time ranges include a remaining time range other than an uppermost-stage remaining time range and a lowermost-stage remaining time range. 7. The storage system according to claim 1 , wherein the NVM device is configured to write data corresponding to the write command to a physical storage area in which the remaining time specified from the write command belongs to the same remaining time range among the plurality of physical storage areas. 8. An NVM (non-volatile memory) device connected to an upper system, comprising: NVMs including a plurality of physical storage areas; and an NVM controller which is a controller which provides a logical storage area, performs an internal process including data migration between physical storage areas, and erases data in units of physical storage area, wherein the NVM controller is configured to: receive, from the upper system, a write command that designates a logical address, the write command being associated with a stripe expiration date corresponding to a data expiration date correlated with write target data of which stripe data is based on; correlate the stripe expiration date with the logical address specified from the write command; write pieces of data containing a remaining time in the data expiration date to one of the plurality of physical storage areas, the one of the plurality of physical storage areas is selected based on which of the plurality of physical storage areas has a remaining time range that belongs to the same remaining time range that contains the remaining time of the pieces of data to be written; and erase data from one of the plurality of physical storage areas when the data expiration dates of each of the pieces of data in the plurality of physical storage areas have expired and the stripe expiration date of the one of the plurality of physical storage area has expired, the stripe data is part of at least one of the units of physical storage data, stored in a strip and corresponds to the data expiration date, and each of a plurality of stripe expiration dates corresponds to each of the units of physical storage data. 9. A non-transitory computer-readable medium storing a program for causing a non-transitory computer-readable medium to operate as an upper system of an NVM device which has NVMs (non-volatile memories) including a plurality of physical storage areas and which provides a logical storage area, performs an internal process including data migration between physical storage areas, and erases data in units of physical storage area, the program causes the upper system of an NVM device: specify a data expiration date correlated with write target data; transmit a write command that designates a logical address to the NVM device, the write command being associated with a stripe expiration date corresponding to the data expiration date correlated with a write target data of which stripe data is based on; correlate the stripe expiration date correlated with the write command with the logical address specified from the write command; write pieces of data containing a remaining time in the data expiration date t

Assignees

Inventors

Classifications

  • Management of blocks · CPC title

  • Data transfer between cache memory and other subsystems, e.g. storage devices or host systems · CPC title

  • Logical to physical mapping or translation of blocks or pages · CPC title

  • in block erasable memory, e.g. flash memory · CPC title

  • Performance improvement · 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 US10915441B2 cover?
An upper system of an NVM device transmits, to the NVM device, a write command that designates a logical address, the write command being associated with an expiration date corresponding to a data expiration date correlated with write target data. The NVM device correlates an expiration date correlated with the write command with a logical address specified from the write command. The NVM devic…
Who is the assignee on this patent?
Hitachi Ltd, Hitachi Information & Telecommunication Eng Ltd
What technology area does this patent fall under?
Primary CPC classification G06F12/0246. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 09 2021 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).