IP Library Granted Patent US 9,146,693
Granted Patent B2
US 9,146,693 · App. 14/176,911 · Granted Sep 29, 2015

Storage control device, storage system, and storage control method

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 9,146,693
App. No.
14/176,911
Granted
Sep 29, 2015
Kind
B2
Abstract

A storage control device including an area control unit, an attribute control unit, and an access control unit. The area control unit determines one or more valid areas for each type of areas included in respective storage areas stored in two or more storage devices to generate a virtual storage having the valid areas as a storage area. The attribute control unit selects, as speed information of the virtual storage, a lowest value of minimum guaranteed speeds in reading and writing which are included among respective pieces of attribute information stored in the two or more storage devices, with reference to the respective pieces of the attribute information. The access control unit transmits information regarding the storage area of the virtual storage and the speed information to a host device that reads and writes data from/to the virtual storage.

Claims (36)

1. A storage control device that controls two or more storage devices, the storage control device comprising:

an area control unit configured to determine one or more valid areas for each type of areas included in respective storage areas stored in the two or more storage devices to generate a virtual storage having, as a storage area, a set of the one or more valid areas;

an attribute control unit configured to select, as speed information of the virtual storage, a lowest value of minimum guaranteed speeds in reading and writing which are included among respective pieces of attribute information stored in the two or more storage devices, with reference to the respective pieces of the attribute information; and

an access control unit configured to transmit information regarding the storage area of the virtual storage and the speed information to a host device that reads and writes data from/to the virtual storage.

2. The storage control device according to claim 1 ,

wherein the attribute control unit is further configured to select, as the speed information, a largest value of transfer units in reading and writing which are included among the respective pieces of the attribute information, with reference to the respective pieces of the attribute information.

3. The storage control device according to claim 1 ,

wherein the attribute control unit is further configured to select, as the speed information, a largest value of speed guarantee unit sizes among the respective pieces of the attribute information, with reference to the respective pieces of the attribute information.

4. The storage control device according to claim 1 ,

wherein the area control unit is configured to generate the storage area of the virtual storage to comply with a specification or standard with which each of the two or more storage devices complies, and

the attribute control unit is configured to generate attribute information of the virtual storage to comply with the specification or the standard.

5. The storage control device according to claim 1 ,

wherein the area control unit is configured, when a logical address for managing the storage area of the virtual storage is to be allocated to a corresponding address in the respective storage areas stored in the two or more storage devices, (i) to provide each of the respective storage areas with an overlapping area having a size equal to a unit in reading and writing (R/W unit) of the virtual storage, and (ii) to always allocate, to the two or more storage devices by the R/W unit, each of (ii-a) reading data from the virtual storage to the host device and (ii-b) writing data from the host device to the virtual storage.

6. The storage control device according to claim 1 , further comprising

an initialization control unit configured to initialize the two or more storage devices to make it possible to (i) read and write data from/to the respective storage areas stored in the two or more storage devices and (ii) to read the respective pieces of the attribute information from the two or more storage devices.

7. The storage control device according to claim 1 ,

wherein the area control unit is configured, when each of logical addresses for managing the storage area of the virtual storage is to be allocated to a corresponding address in the respective storage areas stored in the two or more storage devices, to perform the allocation to cause logical addresses among the logical addresses to be consecutive for an area having a same type in a corresponding one of the respective storage areas stored in the two or more storage devices.

8. The storage control device according to claim 1 ,

wherein the area control unit is configured, when each of consecutive logical addresses for managing the storage area of the virtual storage is to be allocated to a corresponding address in the respective storage areas stored in the two or more storage devices, to allocate, by a unit in reading and writing (R/W unit) of the virtual storage, the consecutive logical addresses sequentially to different storage devices among the two or more storage devices.

9. The storage control device according to claim 1 ,

wherein the area control unit is further configured to generate an address conversion table in which each of logical addresses of the storage area of the virtual storage is allocated to a corresponding one of logical addresses of the respective storage areas stored in the two or more storage devices, and

the storage control device further comprises

a management information storing unit configured to store the address conversion table generated by the area control unit.

10. The storage control device according to claim 1 ,

wherein the access control unit is configured to transmit information regarding the storage area of the virtual storage and the speed information to the host device in response to a command transmitted from the host device.

11. A storage system comprising a storage control device and two or more storage devices,

wherein the storage control device includes:

an area control unit configured to determine one or more valid areas for each type of areas included in respective storage areas stored in the two or more storage devices to generate a virtual storage having, as a storage area, a set of the one or more valid areas;

an attribute control unit configured to select, as speed information of the virtual storage, a lowest value of minimum guaranteed speeds in reading and writing which are included among respective pieces of attribute information stored in the two or more storage devices, with reference to the respective pieces of the attribute information; and

an access control unit configured to transmit information regarding the storage area of the virtual storage and the speed information to a host device that reads and writes data from/to the virtual storage.

12. The storage system according to claim 11 ,

wherein the storage control device is ring-connected to the two or more storage devices.

13. A storage control method of controlling two or more storage devices, the storage control method comprising:

determining one or more valid areas for each type of areas included in respective storage areas stored in the two or more storage devices to generate a virtual storage having, as a storage area, a set of the one or more valid areas;

selecting, as speed information of the virtual storage, a lowest value of minimum guaranteed speeds in reading and writing which are included among respective pieces of attribute information stored in the two or more storage devices, with reference to the respective pieces of the attribute information; and

transmitting information regarding the storage area of the virtual storage and the speed information to a host device that reads and writes data from/to the virtual storage.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY FILED APPLICATION NUMBERS 13/384239, 13/498734, 14/116681 AND 14/301144 PREVIOUSLY RECORDED ON REEL 034194 FRAME 0143. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 24, 2020
From: PANASONIC CORPORATION
To: PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO., LTD.
Reel/Frame 056788/0362 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: PANASONIC CORPORATION
To: PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO., LTD.
Reel/Frame 034194/0143 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2014
From: TOYAMA, MASAYUKI
To: PANASONIC CORPORATION
Reel/Frame 032919/0500 →