IP Library Granted Patent US 10,180,810
Granted Patent B2
US 10,180,810 · App. 15/450,415 · Granted Jan 15, 2019

Memory controller and storage device which selects memory devices in which data is to be written based on evaluation values of a usable capacity of the memory devices

Inventor: Masato Koishi (Fuchu, JP)
Assignee: KABUSHIKI KAISHA TOSHIBA
G06F3/0659G06F3/0616G06F3/0679G06F3/0688G11C16/10G11C16/26G06F11/0754G06F12/16G06F2212/1032
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,180,810
App. No.
15/450,415
Granted
Jan 15, 2019
Kind
B2
Abstract

According to one embodiment, a memory controller includes a memory, an adjustment part, a writing part and a setting change part. The memory stores first data, that includes a write amount with respect to a plurality of regions in a plurality of nonvolatile memories, and second data that includes a write state corresponding to the plurality of nonvolatile memories. The adjustment part selects the nonvolatile memory based on the first data and the second data. The write part writes the data to be written in the selected nonvolatile memory and updates the first data and the second data. The setting change part changes setting of a usable capacity with respect to at least one of the plurality of nonvolatile memories, based on the first data and the second data.

Claims (26)

1. A memory controller comprising:

a memory which stores first data, that manages a write amount with respect to each of a plurality of regions where a plurality of nonvolatile memories are classified by a predetermined size, and second data that manages a write state corresponding to the plurality of nonvolatile memories;

an adjustment part which, in writing of data to be written in the plurality of nonvolatile memories, calculates a first evaluation value to each of the plurality of nonvolatile memories, based on the first data and the second data stored in the memory and selects the nonvolatile memory in which the data to be written is to be written, based on the first evaluation value;

a write part which writes the data to be written in the nonvolatile memory selected by the adjustment part and updates the first data and the second data stored in the memory; and

a setting change part which calculates a second evaluation value to each of the plurality of nonvolatile memories, based on the first data and the second data stored in the memory after starting to use the plurality of nonvolatile memories and changes setting of a usable capacity with respect to at least one of the plurality of nonvolatile memories, based on the second evaluation value.

2. The memory controller of claim 1 , wherein the adjustment part further calculates, when data to be rearranged that are written in the plurality of nonvolatile memories are rearranged in the plurality of nonvolatile memories, a third evaluation value to each of the plurality of nonvolatile memories, based on the first data and the second data,

selects the nonvolatile memory in which the data to be rearranged is to be rearranged, based on the third evaluation value,

writes the data to be rearranged in the nonvolatile memory in which the data is to be rearranged, and

updates the first data and the second data stored in the memory.

3. The memory controller of claim 1 , wherein the first data includes first statistical information to the plurality of regions,

the second data includes second statistical information to the plurality of nonvolatile memories, and

the adjustment part selects the nonvolatile memory in which the data is to be written such that at least one of a performance evaluation value and an endurance evaluation value to each of the plurality of nonvolatile memories is equalized among the plurality of nonvolatile memories and changes setting of the usable capacity to at least one of the plurality of nonvolatile memories.

4. The memory controller of claim 1 , further comprising a change part which changes a value of a parameter used in calculation executed by the adjustment part.

5. A storage device comprising:

a plurality of nonvolatile memory devices in which setting of a usable capacity is changeable after starting to use;

a memory which stores first data, that manages a write amount with respect to each of a plurality of regions where storage regions of the plurality of nonvolatile memory devices are classified by a predetermined size, and second data that manages a write state corresponding to the plurality of nonvolatile memory devices;

an adjustment part which, in writing of data to be written in the plurality of nonvolatile memory devices, calculates a first evaluation value to each of the plurality of nonvolatile memory devices, based on the first data and the second data stored in the memory and selects the nonvolatile memory device in which the data to be written is to be written, based on the first evaluation value;

a write part which writes the data to be written in the nonvolatile memory device selected by the adjustment part and updates the first data and the second data stored in the memory; and

a setting change part which calculates a second evaluation value to each of the plurality of nonvolatile memory devices, based on the first data and the second data stored in the memory after starting to use the plurality of nonvolatile memory devices and changes setting of the usable capacity with respect to at least one of the plurality of nonvolatile memory devices, based on the second evaluation value.

6. The storage device of claim 5 , wherein the plurality of nonvolatile memory devices are a plurality of disk arrays, and

each of the plurality of disk arrays includes a plurality of solid state drives.

7. A control method of controlling a storage device comprising a plurality of nonvolatile memory devices in which setting of a usable capacity is changeable after starting to use, the method comprising:

storing, in a memory, first data, that manages a write amount with respect to each of a plurality of regions where storage regions of the plurality of nonvolatile memory devices are classified by a predetermined size, and second data that manages a write state corresponding to the plurality of nonvolatile memory devices;

calculating, in writing of data to be written in the plurality of nonvolatile memory devices, a first evaluation value to each of the plurality of nonvolatile memory devices, based on the first data and the second data stored in the memory and selecting the nonvolatile memory device in which the data to be written is to be written, based on the first evaluation value;

writing the data to be written in the selected nonvolatile memory device and updating the first data and the second data stored in the memory; and

calculating a second evaluation value to each of the plurality of nonvolatile memory devices, based on the first data and the second data stored in the memory after starting to use the plurality of nonvolatile memory devices and changing setting of the usable capacity with respect to at least one of the plurality of nonvolatile memory devices, based on the second evaluation value.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY'S ADDRESS PREVIOUSLY RECORDED ON REEL 048547 FRAME 0187. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNORS INTEREST. Recorded May 6, 2020
From: KABUSHIKI KAISHA TOSHIBA
To: TOSHIBA DIGITAL SOLUTIONS CORPORATION
Reel/Frame 052595/0307 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADD SECOND RECEIVING PARTY PREVIOUSLY RECORDED AT REEL: 48547 FRAME: 187. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 13, 2019
From: KABUSHIKI KAISHA TOSHIBA
To: KABUSHIKI KAISHA TOSHIBA; TOSHIBA DIGITAL SOLUTIONS CORPORATION
Reel/Frame 050041/0054 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2019
From: KABUSHIKI KAISHA TOSHIBA
To: TOSHIBA DIGITAL SOLUTIONS CORPORATION
Reel/Frame 048547/0187 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2018
From: KOISHI, MASATO
To: KABUSHIKI KAISHA TOSHIBA
Reel/Frame 047631/0546 →
Priority Claims (1)
JP 2016-046934 · Mar 10, 2016 · national
Continuity (1)
Related Publication 20170262231A1 · Sep 14, 2017
Cited By (1)
US 12,327,577