File stashing for storage media
First Claim
1. A method for selectively stashing files, comprising:
- determining a first data transfer rate for a source device;
determining a second data transfer rate for an intermediate storage device;
defining a file size threshold for selectively stashing a file from the source device to the intermediate storage device for transmission of the file from the intermediate storage device to a destination device, based upon at least one of the first data transfer rate or the second data transfer rate;
responsive to a size of the file being below the file size threshold, stashing the file within the intermediate storage device;
responsive to the size of the file being above the file size threshold, sending, without stashing the file within the intermediate storage device, the file to the destination device; and
updating the file size threshold based upon at least one of;
a first measured throughput associated with sending the file to the destination device;
ora second measured throughput associated with stashing the file within the intermediate storage device, at least some of the method implemented at least in part via a processing unit.
2 Assignments
0 Petitions
Accused Products
Abstract
An embodiment of a method includes determining a file size of each of multiple files to be included in a file system image. For each file having a file size less than a lower file size threshold of the storage device currently storing the file, the file is stashed in an alternate storage device having a throughput greater than a throughput of the current storage device. In an example embodiment, files that have sizes within a size range greater than the lower file size threshold are randomly selected for stashing in an alternate storage device. A system includes a file system image generator configured to selectively stash files based on file sizes and a lower file size threshold.
-
Citations
20 Claims
-
1. A method for selectively stashing files, comprising:
-
determining a first data transfer rate for a source device; determining a second data transfer rate for an intermediate storage device; defining a file size threshold for selectively stashing a file from the source device to the intermediate storage device for transmission of the file from the intermediate storage device to a destination device, based upon at least one of the first data transfer rate or the second data transfer rate; responsive to a size of the file being below the file size threshold, stashing the file within the intermediate storage device; responsive to the size of the file being above the file size threshold, sending, without stashing the file within the intermediate storage device, the file to the destination device; and updating the file size threshold based upon at least one of; a first measured throughput associated with sending the file to the destination device;
ora second measured throughput associated with stashing the file within the intermediate storage device, at least some of the method implemented at least in part via a processing unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for selectively stashing files, comprising:
-
a component configured to; determine a first data transfer rate for a source device; and determine a second data transfer rate for an intermediate storage device; and a file system image generator configured to; define a file size threshold for selectively stashing a file from the source device to the intermediate storage device for transmission of the file from the intermediate storage device to a destination device, based upon at least one of the first data transfer rate or the second data transfer rate; responsive to a size of the file being below the file size threshold, stash the file within the intermediate storage device; responsive to the size of the file being above the file size threshold, send, without stashing the file within the intermediate storage device, the file to the destination device; and update the file size threshold based upon at least one of; a first measured throughput associated with sending the file to the destination device;
ora second measured throughput associated with stashing the file within the intermediate storage device, at least some of at least one of the component or the file system image generator implemented at least in part via a processing unit. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer-readable storage medium comprising computer-executable instructions, which when executed at least in part via a processing unit on a computer perform acts, comprising:
-
determining a first data transfer rate for a source device; determining a second data transfer rate for an intermediate storage device; defining a file size threshold for selectively stashing a file from the source device to the intermediate storage device for transmission of the file from the intermediate storage device to a destination device, based upon at least one of the first data transfer rate or the second data transfer rate; responsive to a size of the file being below the file size threshold, stashing the file within the intermediate storage device; responsive to the size of the file being above the file size threshold, sending, without stashing the file within the intermediate storage device, the file to the destination device; and updating the file size threshold based upon at least one of; a first measured throughput associated with sending the file to the destination device;
ora second measured throughput associated with stashing the file within the intermediate storage device. - View Dependent Claims (18, 19, 20)
-
Specification