System method and circuit for retrieving into cache data from one or more mass data storage devices
First Claim
1. A method of retrieving data blocks into a cache from one or more mass storage devices, said method comprising:
- determining based on one or more data requests received by one or more controllers that some or all of the data blocks associated with a logical unit should be prefetched; and
two or more controllers retrieving some or all of the data blocks associated with the logical unit into cache.
2 Assignments
0 Petitions
Accused Products
Abstract
According to some embodiments of the present invention, a data storage system may include a plurality of controllers connected or otherwise associated with one or more mass data storage devices. One controller may signal to one or more other controllers an indication as for which data blocks it has received requests. A prefetch decision module on a controller may decide to prefetch some or all of the data blocks associated with a given logical data unit based on data block requests it has received and based on requests received by other controllers. A prefetch decision module on a first controller may signal one or more other controllers to prefetch one or more data blocks associated with a given logical unit and which reside on mass storage devices either connected or otherwise associated with each of the one or more controllers.
27 Citations
14 Claims
-
1. A method of retrieving data blocks into a cache from one or more mass storage devices, said method comprising:
-
determining based on one or more data requests received by one or more controllers that some or all of the data blocks associated with a logical unit should be prefetched; and
two or more controllers retrieving some or all of the data blocks associated with the logical unit into cache. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for retrieving some or all of the data blocks of a logical unit into a cache from one or more mass data storage devices, said system comprising:
-
a cache memory;
a host device;
two or more controllers, wherein each of said controllers includes a communication module and is associated with one or more mass data storage devices; and
wherein a first controller is adapted to cause a second controller to retrieve a data block associated with a logical unit by transmitting a signal to the second controller via their respective communication modules. - View Dependent Claims (8, 9, 10)
-
-
11. A circuit for retrieving some or all of the data blocks of a logical unit into a cache from one or more mass data storage devices, said system comprising:
-
a cache memory;
two or more controllers, wherein each of said controllers includes a communication module and is associated with one or more mass data storage devices; and
wherein a first controller is adapted to cause a second controller to retrieve a data block associated with a logical unit by transmitting a signal to the second controller via their respective communication modules. - View Dependent Claims (12, 13, 14)
-
Specification