A method of conserving power in a storage device comprising a wireless interface, a storage medium, a memory, and a bulk cache, wherein the storage medium is capable of filling or draining data into the bulk cache via a storage interface, said method comprising: receiving, via the wireless interface, a request for a file stored on the storage medium; determining a block size for servicing the request; determining whether the block size is greater than a threshold; when the block size is less than the threshold, caching the file in the memory and 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 an amount of time 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 storage interface and a transmission rate of the wireless interface; and placing the storage device into different standby states based on the amount of time, wherein power consumption of the storage device is reduced when in a standby state; wherein the method further comprises: when the storage device is in a standby state, receiving and coalescing a plurality of write requests into the memory, and, when the storage device is no longer in a standby state, performing the write requests in a single operation or sequence to write data to the storage medium. receiving, via the wireless interface, a request for a file stored on the storage medium; determining a block size for servicing the request; determining whether the block size is greater than a threshold; when the block size is less than the threshold, caching the file in the memory and 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 an amount of time 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 storage interface and a transmission rate of the wireless interface; and placing the storage device into different standby states based on the amount of time, wherein power consumption of the storage device is reduced when in a standby state; wherein the method further comprises: when the storage device is in a standby state, receiving and coalescing a plurality of write requests into the memory, and, when the storage device is no longer in a standby state, performing the write requests in a single operation or sequence to write data to the storage medium. caching the file in the bulk cache; servicing the file from the bulk cache; determining an amount of time 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 storage interface and a transmission rate of the wireless interface; and placing the storage device into different standby states based on the amount of time, wherein power consumption of the storage device is reduced when in a standby state; wherein the method further comprises: when the storage device is in a standby state, receiving and coalescing a plurality of write requests into the memory, and, when the storage device is no longer in a standby state, performing the write requests in a single operation or sequence to write data to the storage medium. when the storage device is in a standby state, receiving and coalescing a plurality of write requests into the memory, and, when the storage device is no longer in a standby state, performing the write requests in a single operation or sequence to write data to the storage medium.