IP Library Granted Patent US 10,049,042
Granted Patent B2
US 10,049,042 · App. 15/505,660 · Granted Aug 14, 2018

Storage device, semiconductor memory device, and method for controlling same

Inventors: Masahiro Tsuruya (Tokyo, JP); Atsushi Kawamura (Tokyo, JP); Akifumi Suzuki (Tokyo, JP); Hideyuki Koseki (Tokyo, JP)
Assignee: HITACHI, LTD.
G06F12/063G11C11/404G11C11/4074G11C11/5642G11C15/04G11C16/06G11C29/76
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 10,049,042
App. No.
15/505,660
Granted
Aug 14, 2018
Kind
B2
Abstract

The present invention improves an access performance in an SSD device in which a nonvolatile semiconductor, such as a NAND flash memory, is mounted, or in a storage subsystem having the SSD device built therein, and achieves longer operating life. For this purpose, a plurality of units (logical-physical sizes) for associating a logical address with a physical address is provided in the SSD device or the storage subsystem, and an appropriate logical-physical size is selected in accordance with an I/O size or I/O pattern accessed from a superior device.

Claims (62)

1. A semiconductor memory device connected to a superior device and configured to provide a virtual storage area, the semiconductor memory device comprising:

a storage unit configured of one or more nonvolatile memory drives;

a storage unit comprising one or more storage drives configured to store data from the superior device;

a first storage area comprising a first storage capacity in which the logical address is transformed into the physical address according to the first unit of logical-physical transformation;

a second storage area comprising a second storage capacity in which the logical address is transformed into the physical address according to the second unit of logical-physical transformation; and

a control unit configured to control the storage unit,

wherein the control unit comprises:

a communication unit configured to receive an input/output request specifying a logical address of a logical storage area based on the storage unit from the superior device,

a memory configured to store an address transformation information representing a correspondence between the logical address and a physical address of the storage unit, and

a processor configured to transform the logical address to the physical address,

wherein the processor selects a first unit of logical-physical transformation or a second unit of logical-physical transformation being greater than the first unit of logical-physical transformation, and transforms the logical address to the physical address, based on the input/output request from the superior device,

wherein the superior device is configured to select the first storage area or the second storage area and perform the input/output request to the semiconductor memory device,

wherein the address transformation information includes an average size of data write per one input request from the superior device, and a rate of write smaller than the unit of logical-physical transformation, which is a rate of occurrence of write of a unit smaller than the first unit of logical-physical transformation or the second unit of logical-physical transformation, and

the processor updates the address transformation information for each input/output request from the superior device, and changes the unit of logical-physical transformation from the logical address to the physical address based on the average size of data write and the rate of write smaller than the unit of logical-physical transformation.

2. The semiconductor memory device according to claim 1 ,

wherein the storage unit comprises one or more RAID groups configured of one or more nonvolatile memory drives,

the RAID groups respectively include one or more first storage areas and second storage areas, and

the processor configures a virtual storage area to be provided to the superior device using one or more storage areas having a same transformation unit within the RAID group.

3. The semiconductor memory device according to claim 1 ,

wherein in a state where the rate of write smaller than the unit of logical-physical transformation is higher than a threshold value stored in the semiconductor memory device in advance and the average size of data write is smaller than the second unit of logical-physical transformation, the input/output request from the superior device is processed by the first unit of logical-physical transformation in order to reduce the rate of write smaller than the unit of logical-physical transformation.

4. The semiconductor memory device according to claim 1 ,

wherein in a state where the rate of write smaller than the unit of logical-physical transformation is lower than a threshold value stored in the semiconductor memory device in advance and the average size of data write is greater than the first unit of logical-physical transformation, the input/output request from the superior device is processed by the second unit of logical-physical transformation in order to reduce a number of times of update of the address transformation information.

5. A storage subsystem comprising a semiconductor memory device connected to a superior device and configured to provide a virtual storage area, the semiconductor memory device comprising:

a storage unit configured of one or more nonvolatile memory drives;

a storage unit comprising one or more storage drives configured to store data from the superior device;

a first storage area comprising a first storage capacity in which the logical address is transformed into the physical address according to the first unit of logical-physical transformation;

a second storage area comprising a second storage capacity in which the logical address is transformed into the physical address according to the second unit of logical-physical transformation; and

a control unit configured to control the storage unit,

wherein the control unit comprises:

a communication unit configured to receive an input/output request specifying a logical address of a logical storage area based on the storage unit from the superior device,

a memory configured to store an address transformation information representing a correspondence between the logical address and a physical address of the storage unit, and

a processor configured to transform the logical address to the physical address,

wherein the processor selects a first unit of logical-physical transformation or a second unit of logical-physical transformation greater than the first unit of logical-physical transformation, and transforms the logical address to the physical address, based on the input/output request from the superior device,

wherein the superior device is configured to select the first storage area or the second storage area and perform the input/output request to the semiconductor memory device,

wherein the address transformation information includes an average size of data write per one input request from the superior device, and a rate of write smaller than the unit of logical-physical transformation, which is a rate of occurrence of write of a unit smaller than the first unit of logical-physical transformation or the second unit of logical-physical transformation, and

the processor updates the address transformation information for each input/output request from the superior device, and changes the unit of logical-physical transformation from the logical address to the physical address based on the average size of data write and the rate of write smaller than the unit of logical-physical transformation.

6. The storage subsystem according to claim 5 ,

wherein the storage unit comprises one or more RAID groups configured of one or more nonvolatile memory drives,

the RAID groups respectively include one or more first storage areas and second storage areas, and

the processor configures a virtual storage area to be provided to the superior device using one or more storage areas having a same transformation unit within the RAID group.

7. The storage subsystem according to claim 5 ,

wherein in a state where the rate of write smaller than the unit of logical-physical transformation is higher than a threshold value stored in the semiconductor memory device in advance and the average size of data write is smaller than the second unit of logical-physical transformation, the input/output request from the superior device is processed by the first unit of logical-physical transformation in order to reduce the rate of write smaller than the unit of logical-physical transformation.

8. The storage subsystem according to claim 5 ,

wherein in a state where the rate of write smaller than the unit of logical-physical transformation is lower than a threshold value stored in the semiconductor memory device in advance and the average size of data write is greater than the first unit of logical-physical transformation, the input/output request from the superior device is processed by the second unit of logical-physical transformation in order to reduce a number of times of update of the address transformation information.

9. A method for controlling a semiconductor memory device connected to a superior device and configured to provide a virtual storage area, the semiconductor memory device comprising:

a storage unit configured of one or more nonvolatile memory drives;

a storage unit comprising one or more storage drives configured to store data from the superior device;

a first storage area comprising a first storage capacity in which the logical address is transformed into the physical address according to the first unit of logical-physical transformation;

a second storage area comprising a second storage capacity in which the logical address is transformed into the physical address according to the second unit of logical-physical transformation; and

a control unit configured to control the storage unit,

wherein the control unit comprises:

a communication unit configured to receive an input/output request specifying a logical address of a logical storage area based on the storage unit from the superior device,

a memory configured to store an address transformation information representing a correspondence between the logical address and a physical address of the storage unit, and

a processor configured to transform the logical address to the physical address,

wherein the processor selects a first unit of logical-physical transformation or a second unit of logical-physical transformation greater than the first unit of logical-physical transformation, and transforms the logical address to the physical address, based on the input/output request from the superior device,

wherein the superior device is configured to select the first storage area or the second storage area and perform the input/output request to the semiconductor memory device,

wherein the address transformation information includes an average size of data write per one input request from the superior device, and a rate of write smaller than the unit of logical-physical transformation, which is a rate of occurrence of write of a unit smaller than the first unit of logical-physical transformation or the second unit of logical-physical transformation, and

the processor updates the address transformation information for each input/output request from the superior device, and changes the unit of logical-physical transformation from the logical address to the physical address based on the average size of data write and the rate of write smaller than the unit of logical-physical transformation.

10. The method for controlling a semiconductor memory device according to claim 9 ,

wherein the storage unit comprises one or more RAID groups configured of one or more nonvolatile memory drives,

the RAID groups respectively include one or more first storage areas and second storage areas, and

the processor configures a virtual storage area to be provided to the superior device using one or more storage areas having a same transformation unit within the RAID group.

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 Feb 22, 2017
From: TSURUYA, MASAHIRO; KAWAMURA, ATSUSHI; SUZUKI, AKIFUMI; KOSEKI, HIDEYUKI
To: HITACHI, LTD.
Reel/Frame 041333/0368 →
Continuity (1)
Related Publication 20170277631A1 · Sep 28, 2017