IP Library Patent Application 14887642
Patent Application
App. No. 14/887,642

STORAGE DEVICE CONTROL SYSTEM AND STORAGE DEVICE CONTROL APPARATUS

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 None
App. No.
14/887,642
Abstract

According to an embodiment, a storage device control apparatus manages a plurality of storage devices. The storage device control apparatus includes a communication unit and an access controller. The communication unit is configured to notify an external host computer of the number of the plurality of storage devices. The communication unit is configured to receive a first number that identifies a first storage device and a first address in the first storage device. The first number and the first address are obtained by the computer on the basis of an address in the plurality of storage devices and the number of the plurality of storage devices. The access controller is configured to access a location identified by the first address in a first storage device identified by the first number.

Claims (61)

1 . A storage device control apparatus for managing a plurality of storage devices, the storage device control apparatus comprising:

a communication unit configured to notify an external host computer of the number of the plurality of storage devices, receive a first number that identifies a first storage device and a first address in the first storage device from the computer, the first number and the first address being obtained by the computer on the basis of an address in the plurality of storage devices and the number of the plurality of storage devices; and

an access controller configured to access a location identified by the first address in the first storage device identified by the first number.

2 . The storage device control apparatus according to claim 1 , further comprising a calculation unit; and a disk number controller, wherein

the calculation unit is configured to calculate a second number that identifies a second storage device and a second address in the second storage device on the basis of the first number and the first address,

the disk number controller is configured to update the first number to the second number, and the first address to the second address after the access controller accesses the location identified by the first address in the first storage device, and

the access controller accesses a location identified by the second address in the second storage device identified by the second number after the updates by the disk number controller.

3 . The storage device control apparatus according to claim 1 , further comprising a calculation unit; and a disk number controller, wherein

the communication unit further receives length information from the computer,

the calculation unit calculates an (i+1)th number that identifies a (i+1)th storage device and an (i+1)th address in the (i+1)th storage device on the basis of an ith number that identifies a ith storage device and an ith address in the ith storage device until a sum of lengths from the first address to an Nth address in the Nth storage device is equal to or larger than a length designated by the length information, where i is an integer between 1 and (N−1) both inclusive and N is an integer equal to or larger than 2,

the disk number controller updates the ith number to the (i+1)th number, and the ith address to the (i+1)th address after the access controller accesses a location identified by the ith address in the ith storage device identified by the ith number, and

the access controller accesses a location identified by the (i+1)th address in the (i+1)th storage device identified by the (i+1)th number after the updates by the disk number controller.

4 . The storage device control apparatus according to claim 2 , wherein

the calculation unit calculates a number obtained by adding one to the first number as the second number and a same address as the first address for the second address when a number obtained by adding one to the first number is an available number determined by the number of plurality of storage devices, and

the calculation unit calculates a smallest number out of numbers of the storage devices as the second number and an address obtained by adding one to the first address as the second address when a number obtained by adding one to the first number is not an available number.

5 . A storage device control apparatus for managing a plurality of storage devices, comprising:

a communication unit configured to notify an external host computer of the number of the plurality of storage devices, receive a first number that identifies first storage device and a first address in the first storage device from the computer, the first number and the first address being obtained by the computer on the basis of an address in the plurality of storage devices and a number obtained by subtracting one from the number of the plurality of storage devices, and receive an (1 A)th number that identifies an (1 A)th storage device obtained by the computer on the basis of the first address and the number of the plurality of storage devices;

a parity calculation unit configured to calculate a parity; and

an access controller configured to access a location identified by the first address in the first storage device identified by the first number, and write the parity into the first address in the (1 A)th storage device identified by the (1 A)th number.

6 . The storage device control apparatus according to claim 5 , further comprising a calculation unit; and a disk number controller, wherein

the calculation unit calculates a second number that identifies a second storage device, a second address in the second storage device, and a (2 A)th number that identifies a (2 A)th storage device on the basis of the first number, the first address, and the (1 A)th number,

the disk number controller updates the first number to the second number, the first address to the second address, and the (1 A)th number to a (2 A)th number after the access controller accesses the location identified by the first address in the first storage device and writes the parity into the first address in the (1 A)th storage device identified by the (1 A)th number, and

the access controller accesses a location identified by the second address in a second storage device identified by the second number after the updates by the disk number controller.

7 . The storage device control apparatus according to claim 6 , wherein

the calculation unit calculates a number obtained by adding one to the (1 A)th number as the second number, a same address as the first address as the second address, and a same number as the (1 A)th number as the (2 A)th number when a number obtained by adding one to the first number is equal to the (1 A)th number and a number obtained by adding one to the (1 A)th number is an available number determined by the number of the plurality of storage devices,

the calculation unit calculates a smallest number out of numbers of the storage devices as the (2 A)th number, a number obtained by adding one to the (2 A)th number as the second number, and an address obtained by adding one to the first address as the second address when a number obtained by adding one to the first number is equal to the (1 A)th number and a number obtained by adding one to the (1 A)th number is not an available number determined by the number of the plurality of storage devices,

the calculation unit calculates the number obtained by adding one to the first number as the second number, the same address as the first address as the second address, and the same number as the (1 A)th number as the (2 A)th number when a number obtained by adding one to the first number differs from the (1 A)th number and is an available number determined by the number of the plurality of storage devices, and

the calculation unit calculates the smallest number out of the numbers of the storage devices as the second number, the address obtained by adding one to the first address as the second address, and a number obtained by adding one to the (1 A)th number as the (2 A)th number when a number obtained by adding one to the first number differs from the (1 A)th number and is not an available number determined by the number of the plurality of storage devices.

8 . The storage device control apparatus according to claim 7 , further comprising a calculation unit; and a disk number controller, wherein

the communication unit further receives length information from the computer,

the calculation unit calculates an (i+1)th number that identifies an (i+1)th storage device, an (i+1)th address in the (i+1)th storage device, and an ((i+1) A)th number that identifies an ((i+1) A)th storage device on the basis of an ith number that identifies an ith storage device, an ith address in the ith storage device, and an (i A)th number in an (i A)th storage device until a sum of lengths from the first address to an Nth address in an Nth storage device is equal to or larger than a length designated by the length information, where i is an integer between 1 and (N−1) both inclusive and N is an integer equal to or larger than 2,

the disk number controller updates the ith number to the (i+1)th number, the ith address to the (i+1)th address, and the (i A)th number to the ((i+1) A)th number after the access controller accesses a location identified by the ith address in the ith storage device, and

the access controller accesses a location identified by the (i+1)th address in the (i+1)th storage device identified by the (i+1)th number after the updates by the disk number controller.

9 . A storage device control system, comprising:

a host computer;

a storage device control apparatus; and

a plurality of storage devices, wherein

the storage device control apparatus comprises:

a transmission unit configured to notify the host computer of the number of the plurality of storage devices,

the host computer includes

a reception unit configured to receive the number of the plurality of storage devices from the storage device control apparatus;

a first calculation unit configured to obtain a first number that identifies a first storage device and a first address in the a first storage device on the basis of an address in the plurality of storage devices and the number of the plurality of storage devices; and

a first communication unit configured to transmit the first number and the first address to the storage device control apparatus, and

the storage device control apparatus further includes:

a second communication unit configured to receive the first number and the first address; and

an access controller configured to access a location identified by the first address in the first storage device identified by the first number.

10 . The storage device control system according to claim 9 , wherein

the storage device control apparatus further includes a second calculation unit and a disk number controller,

the second calculation unit is configured to calculate a second number that identifies a second storage device and a second address in the second storage device on the basis of the first number and the address, and

the disk number controller is configured to update the first number to the second number, and the first address to the second address after the access controller accesses the location identified by the first address in the first storage device, and

the access controller accesses a location identified by the second address in the second storage device identified by the second number after the updates by the disk number controller.

11 . The storage device control system according to claim 9 , wherein

the first communication unit further transmits length information to the storage device control apparatus,

the storage device control apparatus further includes a second calculation unit and a disk number controller,

the second communication unit further receives the length information from the host computer,

the second calculation unit is configured to calculate an (i+1)th number that identifies an (i+1)th storage device and an (i+1)th address in the (i+1)th storage device on the basis of an ith number that identifies an ith storage device and an ith address the ith storage device until a sum of lengths from the first address to an Nth address in an Nth storage device is equal to or larger than a length designated by the length information, where i is an integer between 1 and (N−1) both inclusive, and N is an integer equal to or larger than 2,

the disk number controller updates the ith number to the (i+1)th number, and the ith address to the (i+1)th address after the access controller accesses a location identified by the ith address in the ith storage device identified by the ith number, and

the access controller accesses a location identified by the (i+1)th address in the (i+1)th storage device identified by the (i+1)th number after the updates by the disk number controller.

12 . The storage device control system according to claim 10 , wherein

the second calculation unit calculates a number obtained by adding one to the first number as the second number, and a same address as the first address as the second address when a number obtained by adding one to the first number is an available number determined by the number of the plurality of storage devices, and

the second calculation unit calculates a smallest number out of numbers of the storage devices as the second number, and a address obtained by adding one to the first address as the second address when a number obtained by adding one to the first number is not an available number.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2017
From: KABUSHIKI KAISHA TOSHIBA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 043066/0329 →