Patent ID: 8407398
Filing Date: 2013-03-26
Classification: G06F

Abstract:
1. A machine-implemented method comprising: loading a plurality of software files on a hybrid storage device, wherein the hybrid storage device includes a nonvolatile storage device and a nonvolatile memory cache that has less storage capacity than the nonvolatile storage device; presetting the nonvolatile memory cache to data corresponding to an initial set of address ranges of the nonvolatile storage device; initializing a system usage metric and a threshold value, wherein the threshold value indicates a threshold number of storage requests corresponding to the hybrid storage device and the system usage metric corresponds to an actual number of storage requests to the hybrid storage device as a whole; comparing the system usage metric with the threshold value; maintaining the initial set of address ranges of the nonvolatile storage device in the nonvolatile memory cache until the system usage metric reaches the threshold value and not executing a caching algorithm to change contents of the cache prior to the system usage metric reaching the threshold value, the caching algorithm determining one or more subsequent sets of address ranges of the nonvolatile storage device to store in the nonvolatile memory cache; and executing the caching algorithm that determines one or more subsequent sets of address ranges of the nonvolatile storage device to store in the nonvolatile memory cache only in response to a determination that the system usage metric has reached the threshold value.