Power conservation based on caching
First Claim
1. A method of conserving power in a storage device comprising a wireless interface, a storage medium, a memory, and a bulk cache, said method comprising:
- receiving a request for a file stored on the storage medium;
determining whether a block size associated with the file is greater than a threshold;
when the block size is less than the threshold, servicing the file from the memory; and
when the block size is greater than the threshold;
caching the file in the bulk cache;
servicing the file from the bulk cache;
determining a time period that the bulk cache can service the request based at least in part on a difference between fill rate and drain rate associated with the bulk cache and a transmission rate of the wireless interface; and
placing the storage device in a low power state for the time period.
9 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a method and device that conserves power. In some embodiments, the device is a battery powered storage device. The invention employs a large cache and aggressive caching algorithm to serve data from the storage media (hard disk or SSD) or write data to the storage media. The cache provides an efficient location from which to serve data, especially multi-media. In one embodiment, the algorithm determines when to place the drive into a lower power state, such as idle, or standby, based on the amount of anticipated idle time provided by the large cache.
57 Citations
20 Claims
-
1. A method of conserving power in a storage device comprising a wireless interface, a storage medium, a memory, and a bulk cache, said method comprising:
-
receiving a request for a file stored on the storage medium; determining whether a block size associated with the file is greater than a threshold; when the block size is less than the threshold, servicing the file from the memory; and when the block size is greater than the threshold; caching the file in the bulk cache; servicing the file from the bulk cache; determining a time period that the bulk cache can service the request based at least in part on a difference between fill rate and drain rate associated with the bulk cache and a transmission rate of the wireless interface; and placing the storage device in a low power state for the time period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A storage device comprising:
-
a wireless interface configured to provide a wireless connection to at least one client; a memory; a bulk cache; a storage medium; and a controller configured to; receive a host request for a file stored on the storage medium; determine whether a block size associated with the file is greater than a threshold; when the block size is determined to be less than the threshold, service the file from the memory; and when the block size is determined to be greater than the threshold; service the file from the bulk cache; determine a time period based at least in part on a difference between fill rate and drain rate associated with the bulk cache and a transmission rate of the wireless interface; and place the storage device in a low power state for the time period. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification