IP Library Granted Patent US 8,447,927
Granted Patent B2
US 8,447,927 · App. 13/226,768 · Granted May 21, 2013

Storage system, control device and storage device

Inventor: Takashi Fujihara (Kawasaki, JP)
Assignee: Fujitsu Limited
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 8,447,927
App. No.
13/226,768
Granted
May 21, 2013
Kind
B2
Abstract

A storage system includes a storage device that includes a storage medium, and a control device that is connected to an upstream-side device, scans the storage device, writes the data in the storage device, and reads the data from the storage device, wherein the control device determines whether or not the data is being written in or read from the storage device, wherein when the data is being written or read, the control device scans the storage medium at intervals of a first time in a first direction that is either a direction in ascending order of logical block addresses of the storage medium or a direction in descending order of the logical block addresses of the storage medium, and wherein when the data is not written and read during the time period, the storage device scans the storage medium in a second direction.

Claims (26)

1. A storage system comprising:

a storage device that includes a storage medium capable of storing data; and

a control device that is connected to an upstream-side device, scans the storage device, writes the data in the storage device on the basis of a request provided from the upstream-side device, and reads the data from the storage device on the basis of a request provided from the upstream-side device;

wherein the control device determines whether or not the data is being written in or read from the storage device on the basis of the interested request provided from the upstream-side device, and when the data is being written or read, scans the storage medium at intervals of a first time in a first direction that is either a direction in ascending order of logical block addresses of the storage medium or a direction in descending order of the logical block addresses of the storage medium, and the storage device determines whether or not the data is written or read on the basis of the interested request provided from the upstream-side device during a time period from a time earlier by a second time than a current time to the current time, and when the data is not written and read during the time period, scans the storage medium in a second direction that is the reversed direction of the first direction.

2. The storage system according to claim 1 ,

wherein when the data is being written into or read from the storage device on the basis of the interested request provided from the upstream-side device, and the first direction is the direction in descending order of the logical block addresses, the control device compares a first logical block address indicating a range scanned by the control device with a second logical block address indicating a range scanned by the storage device, and when a value of the second logical block address is equal to or larger than a value of the first logical block address, the control device sets the first logical block address to the maximum value of the logical block addresses of the storage medium and sets the second logical block address to the minimum value of the logical block addresses of the storage medium.

3. The storage system according to claim 2 ,

wherein when the first direction is the direction in descending order of the logical block addresses, the storage device compares the first logical block address with the second logical block address at intervals of a third time, and when the value of the second logical block address is equal to or larger than the value of the first logical block address, the storage device sets the first block address to the maximum value of the logical block addresses of the storage medium and sets the second block address to the minimum value of the logical block addresses of the storage medium.

4. The storage system according to claim 1 ,

wherein when the data is being written in or read from the storage device on the basis of the interested request provided from the upstream-side device, and the first direction is the direction in ascending order of the logical block addresses, the control device compares a first logical block address indicating a range scanned by the control device with a second logical block address indicating a range scanned by the storage device, and when a value of the first logical block address is equal to or larger than a value of the second logical block address, the control device sets the second block address to the maximum value of the logical block addresses of the storage medium and sets the first logical block address to the minimum value of the logical block addresses of the storage medium.

5. The storage system according to claim 4 ,

wherein when the first direction is the direction in ascending order of the logical block addresses, the storage device compares the first logical block address with the second logical block address at intervals of a third time, and when the value of the first logical block address is equal to or larger than the value of the second logical block address, the storage device sets the second logical block address to the maximum value of the logical block addresses of the storage medium and sets the first logical block address to the minimum value of the logical block addresses of the storage medium.

6. The storage system according to claims 1 ,

wherein when the storage device detects an error, the storage device transmits, to the control device, an error signal that indicates that the error occurs.

7. A control device that is connected to an upstream-side device and a storage device that includes a storage medium capable of storing data, comprising:

a controller configured to control the storage device based on a request provided from the upstream-side device and to determine whether or not the data is being written in the storage device on the basis of a request provided from the upstream-side device or is being read from the storage device on the basis of a request provided from the upstream-side device,

wherein when the data is being written or read, the controller scan the storage medium at intervals of a first time in a first direction that is either a direction in ascending order of logical block addresses of the storage medium or a direction in descending order of the logical block addresses of the storage medium, when the data is being written in or read from the storage device on the basis of the interested request provided from the upstream-side device, and the first direction is the direction in descending order of the logical block addresses, the controller compares a first logical block address indicating a range scanned by the control device with a second logical block address indicating a range scanned by the storage device, and when a value of the second logical block address is equal to or larger than a value of the first logical block address, the controller sets the first logical block address to the maximum value of the logical block addresses of the storage medium and sets the second logical block address to the minimum value of the logical block addresses of the storage medium.

8. The control device according to claim 7 ,

wherein when the data is being written in or read from the storage device on the basis of the interested request provided from the upstream-side device, and the first direction is the direction in ascending order of the logical block addresses, the controller compares the first logical block address indicating the range scanned by the control device with the second logical block address indicating the range scanned by the storage device, and when the value of the first logical block address is equal to or larger than the value of the second logical block address, the controller sets the second logical block address to the maximum value of the logical block addresses of the storage medium and sets the first logical block address to the minimum value of the logical block addresses of the storage medium.

9. A storage device that includes a storage medium capable of storing data and is connected to a control device that is connected to an upstream-side device, the storage device comprising:

a controller configured to control to write into and read from the storage medium and to scan, in accordance with an instruction provided by the control device, the storage medium in a first direction that is either a direction in ascending order of logical block addresses of the storage medium or a direction in descending order of the logical block addresses of the storage medium;

wherein the controller determines whether or not the data is written or read on the basis of a request provided from the upstream-side device during a time period from a time earlier by a first time than a current time to the current time, and when the data is not written and read during the time period, the controller scans the storage medium in a second direction that is the reversed direction of the first direction.

10. The storage device according to claim 9 ,

wherein when the first direction is the direction in descending order of the logical block addresses, the controller compares a first logical block address indicating a range scanned in accordance with the instruction provided by the control device with a second logical block address indicating a range scanned by the storage device at intervals of a predetermined time, and when a value of the second logical block address is equal to or larger than a value of the first logical block address, the controller sets the first logical block address to the maximum value of the logical block addresses of the storage medium and sets the second logical block address to the minimum value of the logical block addresses of the storage medium.

11. The storage device according to claim 9 ,

wherein when the first direction is the direction in ascending order of the logical block addresses, the controller compares a first logical block address indicating a range scanned in accordance with the instruction provided by the control device with a second logical block address indicating a range scanned by the storage device at intervals of a predetermined time, and when a value of the first logical block address is equal to or larger than a value of the second logical block address, the controller sets the second logical block address to the maximum value of the logical block addresses of the storage medium and sets the first logical block address to the minimum value of the logical block addresses of the storage medium.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2011
From: FUJIHARA, TAKASHI
To: FUJITSU LIMITED
Reel/Frame 026909/0715 →
Priority Claims (1)
JP 2010-204076 · Sep 13, 2010 · national
Continuity (1)
Related Publication 20120066451A1 · Mar 15, 2012