IP Library Granted Patent US 11,068,180
Granted Patent B2
US 11,068,180 · App. 16/564,115 · Granted Jul 20, 2021

System including non-volatile memory drive

Inventors: Yukihiro Yoshino (Tokyo, JP); Junji Ogawa (Tokyo, JP); Go Uehara (Tokyo, JP)
Assignee: HITACHI, LTD.
G06F3/064G06F3/0614G06F3/0652G06F3/0688G06F12/0246G06F2212/7201
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,068,180
App. No.
16/564,115
Granted
Jul 20, 2021
Kind
B2
Abstract

A higher-level system that inputs and outputs data to/from a storage area including one or more logical areas respectively provided from one or more NVM drives manages the storage area, and manages a plurality of chunks that are a plurality of areas forming the storage area, each of the chunks being a unit of data input/output and being an non-overwritable area. Each of the plurality of chunks has the same chunk size, and each of the plurality of chunks includes a part of each of one or more logical areas. Each of the plurality of chunks includes, for each of the one or more NVM drives, all or part of one or more logical blocks that are one or more ranges corresponding to one or more physical blocks, respectively, but does not include at least a part of a logical block that is entirely or partially included in another chunk.

Claims (49)

1. A system comprising:

one or more NVM (Non-Volatile Memory) drives; and

a higher-level system that inputs and outputs data to/from a storage area including one or more logical areas respectively provided from the one or more NVM drives, wherein

each of the one or more NVM drives includes an NVM having a plurality of physical blocks that serve as units of data erasure, respectively,

a logical capacity, which is a capacity of a logical area provided from the NVM drive for each of the one or more NVM drives, is based on a physical capacity which is a capacity of a physical area based on a plurality of physical blocks in an NVM of the NVM drive,

the higher-level system manages a plurality of chunks that are a plurality of areas forming the storage area, each of the chunks being a unit of data input/output and being a non-overwritable area,

each of the plurality of chunks has the same chunk size,

each of the plurality of chunks includes a part of each of the one or more logical areas, and

each of the plurality of chunks includes, for each of the one or more NVM drives, all or part of one or more logical blocks that are one or more ranges corresponding to one or more physical blocks, respectively, but does not include at least a part of a logical block that is entirely or partially included in any another chunk,

wherein

the one or more NVM drives are a plurality of NVM drives, and

the chunk size is based on a plurality of physical-block sizes respectively corresponding to the plurality of NVM drives, and

wherein

data does not move between the physical blocks in each of the plurality of NVM drives.

2. The system according to claim 1 , wherein

the plurality of NVM drives forms an RAID (Redundant Array of Independent (or Inexpensive) Disks) group.

3. A system comprising:

one or more NVM (Non-Volatile Memory) drives; and

a higher-level system that inputs and outputs data to/from a storage area including one or more logical areas respectively provided from the one or more NVM drives, wherein

each of the one or more NVM drives includes an NVM having a plurality of physical blocks that serve as units of data erasure, respectively,

a logical capacity, which is a capacity of a logical area provided from the NVM drive for each of the one or more NVM drives, is based on a physical capacity which is a capacity of a physical area based on a plurality of physical blocks in an NVM of the NVM drive,

the higher-level system manages a plurality of chunks that are a plurality of areas forming the storage area, each of the chunks being a unit of data input/output and being a non-overwritable area,

each of the plurality of chunks has the same chunk size,

each of the plurality of chunks includes a part of each of the one or more logical areas, and

each of the plurality of chunks includes, for each of the one or more NVM drives, all or part of one or more logical blocks that are one or more ranges corresponding to one or more physical blocks, respectively, but does not include at least a part of a logical block that is entirely or partially included in any another chunk,

wherein

the one or more NVM drives are a plurality of NVM drives, and

the chunk size is based on a plurality of physical-block sizes respectively corresponding to the plurality of NVM drives, and

wherein

the higher-level system is configured to:

determine whether to obtain a chunk size satisfying a predetermined condition even when the least common multiple of the plurality of physical-block sizes is adopted;

determine a chunk size based on the least common multiple, when the result of the determination is true; and

determine a chunk size based on the least common multiple of as many physical-block sizes as possible out of the plurality of physical-block sizes and hardly include the remaining parts of the logical blocks only partially included in any chunk forming the storage area, when the result of the determination is false.

4. A system comprising:

one or more NVM (Non-Volatile Memory) drives; and

a higher-level system that inputs and outputs data to/from a storage area including one or more logical areas respectively provided from the one or more NVM drives, wherein

each of the one or more NVM drives includes an NVM having a plurality of physical blocks that serve as units of data erasure, respectively,

a logical capacity, which is a capacity of a logical area provided from the NVM drive for each of the one or more NVM drives, is based on a physical capacity which is a capacity of a physical area based on a plurality of physical blocks in an NVM of the NVM drive,

the higher-level system manages a plurality of chunks that are a plurality of areas forming the storage area, each of the chunks being a unit of data input/output and being a non-overwritable area,

each of the plurality of chunks has the same chunk size,

each of the plurality of chunks includes a part of each of the one or more logical areas, and

each of the plurality of chunks includes, for each of the one or more NVM drives, all or part of one or more logical blocks that are one or more ranges corresponding to one or more physical blocks, respectively, but does not include at least a part of a logical block that is entirely or partially included in any another chunk,

wherein

the one or more NVM drives are a plurality of NVM drives, and

the chunk size is based on a plurality of physical-block sizes respectively corresponding to the plurality of NVM drives, and

wherein

when at least one NVM drive of the plurality of NVM drives is replaced with an NVM drive having a physical-block size different from the physical-block size of the NVM drive or at least one or more NVM drives are added newly, the higher-level system is configured to:

determine whether to maintain the chunk size; and

permit the replacement or the addition to change the chunk size when the result of the determination is false, or refuse the replacement or the addition.

Assignments (2)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2019
From: YOSHINO, YUKIHIRO; OGAWA, JUNJI; UEHARA, GO
To: HITACHI, LTD.
Reel/Frame 050313/0910 →
Priority Claims (1)
JP JP2018-233912 · Dec 13, 2018 · national
Continuity (1)
Related Publication 20200192573A1 · Jun 18, 2020