IP Library Granted Patent US 7,062,608
Granted Patent B2
US 7,062,608 · App. 10/783,753 · Granted Jun 13, 2006

Storage device adapter equipped with integrated cache

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 7,062,608
App. No.
10/783,753
Granted
Jun 13, 2006
Kind
B2
Abstract

When streaming data is sent to a client, server capabilities are restricted by the ability to retrieve data from a storage unit, the data transfer rate drops and processing time increases. A device adapter that connects a host and a storage includes a cache controller, a cache interface that accesses a cache device and a storage interface that accesses the storage. With the cache controller, data retrieved from the storage can be stored in a cache without the awareness of a host computer. The cache controller includes a cache directory that manages storage region allocation of the cache and a monitor that maintains load and performance information of the storage and the cache. The storage and the cache are appropriately used not only depending on the presence of requested data inside the cache but also depending on the present load and performance of the storage.

Claims (19)

1. A device adapter that interconnects a host computer and a main storage, the device adapter including a cache storage interface device for accessing a cache storage, a main storage interface device for accessing the main storage via a network, and a cache controller that processes a data output request made by the host computer, the cache controller including:

a processing unit that caches data retrieved from the main storage in the cache storage;

a processing unit that manages use and allocation of storage regions of the cache storage;

a processing unit that manages load and performance information relating to the main storage and the cache storage;

a processing unit that determines whether or not the requested data is cached; and

a processing unit that determines, when the requested data is cached, which of the cache storage and the main storage to use as the storage from which the requested data will be retrieved.

2. The device adapter of claim 1 , wherein the cache processing unit does not cache the retrieved data in the cache storage in a case where the retrieved data has already been cached in the cache storage or where the data transfer bandwidth of the cache storage interface device exceeds a preset threshold.

3. The device adapter of claim 1 , wherein

the load information is the present data transfer rate of the main storage interface device and/or the cache storage interface device, and

the processing unit determining the storage from which the requested data will be retrieved determines the storage with reference to the present data transfer rate.

4. The device adapter of claim 1 , wherein

the performance information is the average request processing time of the main storage interface device and/or the cache storage interface device, and

the processing unit determining the storage from which the requested data will be retrieved determines the storage with reference to the average request processing time.

5. The device adapter of claim 1 , wherein the main storage interface device includes an interface that is different from that of the cache storage interface device.

6. The device adapter of claim 3 , wherein the main storage interface device includes a fiber channel interface.

7. The device adapter of claim 3 , wherein the cache storage interface device includes an SCSI interface.

8. The device adapter of claim 1 , wherein the cache controller further includes a cache storage region allocation processing unit.

9. The device adapter of claim 8 , wherein the cache storage region allocation processing unit selects and replaces data that is to be replaced when the region of the cache storage cannot be used.

10. The device adapter of claim 1 , wherein the processing unit judging whether or not the requested data is cached uses a disk sector number for the determination.

Assignments (3)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044127/0735 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2013
From: HITACHI, LTD.
To: GOOGLE INC.
Reel/Frame 030555/0554 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2004
From: LE MOAL, DAMIEN; MINE, HIROSHI
To: HITACHI, LTD.
Reel/Frame 015013/0923 →