IP Library Patent Application 12004836
Patent Application
App. No. 12/004,836

Storage device control apparatus, storage device, and data storage control method

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.
12/004,836
Abstract

A storage device stores data therein corresponding to commands from a host computer and includes a buffer memory temporarily storing the data received from the host computer. A data storage control method for the storage device according to the present invention, sequentially writes the data already temporarily stored in the buffer memory to a storage medium until a specific period elapses since reception of a write command, which is received after vibrations in the storage device are detected. When the specific period elapses, a write command completion response is transmitted to the host computer.

Claims (25)

1 . A storage device control apparatus that controls a storage device so that data is exchanged between a host computer and a storage medium via a data buffer that temporarily stores the data corresponding to commands received from the host computer, the storage device control apparatus comprising:

a vibration detecting unit that detects vibrations in the storage device; and

a data writing control unit that preferentially writes the write data stored in the data buffer to the storage medium in a specific period when the vibrations are detected in the storage device by the vibration detecting unit.

2 . The storage device control apparatus according to claim 1 , wherein command completion responses for the commands received from the host computer after the vibrations are detected by the vibration detecting unit are transmitted to the host computer after the data writing control unit preferentially writes the write data temporarily stored in the data buffer to the storage medium in the specific period.

3 . The storage device control apparatus according to claim 1 , further comprising a vibration intensity determining unit that determines whether an intensity and a count of the vibrations detected by the vibration detecting unit are greater than predetermined threshold values,

wherein when the vibrations are detected by the vibration detecting unit and when it is determined by the vibration intensity determining unit that the intensity and the count of the vibrations are greater than the predetermined threshold values, the data writing control unit preferentially writes the write data stored in the data buffer to the storage medium in the specific period.

4 . The storage device control apparatus according to claim 3 , wherein when the vibrations are detected by the vibration detecting unit and when it is determined by the vibration intensity determining unit that the intensity and the count of the vibrations are not greater than the predetermined threshold value, the data writing control unit preferentially writes the write data to the storage medium in units of write data for each write command in the specific period.

5 . The storage device control apparatus according to claim 1 , wherein the data buffer includes a write data area for temporary storage of the write data from the host computer and a read data area for temporary storage of the read data read from the storage medium, the storage device control apparatus further comprising:

an area restricting unit that restricts the read data area when the vibrations are detected by the vibration detecting unit and when it is determined by the vibration intensity determining unit that the intensity and the count of the vibrations are greater the predetermined threshold values.

6 . A storage device that stores data in a storage medium and exchanges the data between a host computer and the storage medium corresponding to commands from the host computer, the storage device comprising:

a data buffer that temporarily stores the data received from the host computer;

a vibration detecting unit that detects vibrations in the storage device; and

a data writing control unit that preferentially writes the write data stored in the data buffer to the storage medium in a specific period when the vibrations are detected in the storage device by the vibration detecting unit.

7 . The storage device according to claim 6 , wherein command completion responses for the commands received from the host computer after the vibrations are detected by the vibration detecting unit are transmitted to the host computer after the data writing control unit preferentially writes the write data temporarily stored in the data buffer to the storage medium in the specific period.

8 . The storage device according to claim 6 , further comprising a vibration intensity determining unit that determines whether an intensity and a count of the vibrations detected by the vibration detecting unit are greater than predetermined threshold values,

wherein when the vibrations are detected by the vibration detecting unit and when it is determined by the vibration intensity determining unit that the intensity and the count of the vibrations are greater than the predetermined threshold values, the data writing control unit preferentially writes the write data stored in the data buffer to the storage medium in the specific period.

9 . The storage device according to claim 8 , wherein when the vibrations are detected by the vibration detecting unit and when it is determined by the vibration intensity determining unit that the intensity and the count of the vibrations are not greater than the predetermined threshold values, the data writing control unit preferentially writes the write data to the storage medium in units of write data for each write command in the specific period.

10 . The storage device according to claim 6 , further comprising:

a write data area for temporary storage of the write data from the host computer;

a read data area for temporary storage of the read data read from the storage medium; and

an area restricting unit that restricts the read data area when the vibrations are detected by the vibration detecting unit and when it is determined by the vibration intensity determining unit that the intensity and the count of the vibrations are greater than the predetermined threshold values.

11 . A data storage control method for controlling a storage device so that data is exchanged between a host computer and a storage medium via a data buffer that temporarily stores the data corresponding to commands received from the host computer, the storage control method comprising:

detecting vibrations in the storage device; and

preferentially writing the write data stored in the data buffer to the storage medium in a specific time when the vibrations are detected at the detecting.

12 . The data storage control method according to claim 11 , wherein command completion responses for the commands received from the host computer are transmitted to the host computer after the write data temporarily stored in the data buffer is preferentially written to the storage medium in the specific period upon the vibrations being detected.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2009
From: FUJITSU LIMITED
To: TOSHIBA STORAGE DEVICE CORPORATION
Reel/Frame 023558/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2007
From: HAGA, TATSUYA
To: FUJITSU LIMITED
Reel/Frame 020333/0362 →