Predictive data-loader
First Claim
1. A non-volatile storage device comprising:
- (a) a storage memory for storing data;
(b) a cache memory for preloading said data upon a host-system request to read said data; and
(c) a storage-device controller configured;
(i) to determine that a plurality of data segments that constitute a non-contiguous data object, stored in said storage memory such that at least one said data segment is non-contiguous to a preceding said data segment in said data object, are in a predictable sequence; and
(ii) to preload a non-contiguous next data segment in said predictable sequence into said cache memory after loading a current data segment into a host system from said cache memory, wherein said next data segment is preloaded prior to said host-system request to read said next data segment.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention discloses devices for improving data-retrieval times from a non-volatile storage device. A non-volatile storage device including: a storage memory for storing data; a cache memory for preloading the data upon a host-system request to read the data; and a storage-device controller configured: to determine that a plurality of data segments that constitute a non-contiguous data object, stored in the storage memory such that at least one data segment is non-contiguous to a preceding data segment in the data object, are in a predictable sequence; and to preload a non-contiguous next data segment in the predictable sequence into the cache memory after loading a current data segment into a host system from the cache memory, wherein the next data segment is preloaded prior to the host-system request to read the next data segment.
-
Citations
10 Claims
-
1. A non-volatile storage device comprising:
-
(a) a storage memory for storing data;
(b) a cache memory for preloading said data upon a host-system request to read said data; and
(c) a storage-device controller configured;
(i) to determine that a plurality of data segments that constitute a non-contiguous data object, stored in said storage memory such that at least one said data segment is non-contiguous to a preceding said data segment in said data object, are in a predictable sequence; and
(ii) to preload a non-contiguous next data segment in said predictable sequence into said cache memory after loading a current data segment into a host system from said cache memory, wherein said next data segment is preloaded prior to said host-system request to read said next data segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification