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 . <EOS>