METHOD AND APPARATUS FOR ENFORCING A FLASH MEMORY CACHING POLICY
First Claim
1. ) A flash memory device comprising:
- a) a flash memory including a plurality of flash memory dies, each flash memory die including a respective cache storage area and a respective main storage area; and
b) control circuitry operative to;
i) receive data from an external host device;
ii) determine to which main storage area the received data is addressed, thereby specifying one of the plurality of flash memory dies as a target die for the received data; and
iii) whenever the received data is written into a cache storage area before being written into a main storage area, write the received data into the cache storage area of the specified target die.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatus and computer medium for enforcing one or more cache management policies are disclosed herein. In some embodiments, a flash memory of a storage device includes a plurality of flash memory dies each flash memory die including a respective cache storage area and a respective main storage area. A determination is made, for data that is received from an external host device to which main storage area the received data is addressed thereby specifying one of the plurality of flash memory dies as a target die for the received data. Whenever the received data is written into a cache storage area before being written into a main storage area, the received data is written into the cache storage area of the specified target die.
23 Citations
38 Claims
-
1. ) A flash memory device comprising:
-
a) a flash memory including a plurality of flash memory dies, each flash memory die including a respective cache storage area and a respective main storage area; and b) control circuitry operative to; i) receive data from an external host device; ii) determine to which main storage area the received data is addressed, thereby specifying one of the plurality of flash memory dies as a target die for the received data; and iii) whenever the received data is written into a cache storage area before being written into a main storage area, write the received data into the cache storage area of the specified target die. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. ) A method of data caching in a system including a flash memory device coupled to an external host device, the flash memory device including a plurality of flash memory dies, each flash memory die including a respective cache storage area and a respective main storage area, the method comprising:
-
a) receiving data by the flash memory device from an external host device; b) determining to which main storage area the received data is addressed, thereby specifying one of the plurality of flash memory dies as a target die for the received data; and c) whenever the received data is written into a cache storage area before being written into a main storage area, writing the received data into the cache storage area of the specified target die. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. ) A flash memory device comprising:
-
a) a flash memory including at least one flash memory die, the flash memory die including a plurality of planes, each plane including a respective cache storage area and a respective main storage area; and b) control circuitry operative to; i) receive data from an external host device; ii) determine to which main storage area the received data is addressed, thereby specifying one of the plurality of flash memory planes as a target plane for the received data; and iii) whenever the received data is written into a cache storage area before being written into a main storage area, write the received data into the cache storage area of the specified target plane. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. ) A method of data caching in a system including a flash memory device coupled to an external host device, the flash memory device including at least one flash memory die, the flash memory die including a plurality of planes, each plane including a respective cache storage area and a respective main storage area, the method comprising:
-
a) receiving data by the flash memory device from an external host device; b) determining to which main storage area the received data is addressed, thereby specifying one of the plurality of flash memory planes as a target plane for the received data; and c) whenever the received data is written into a cache storage area before being written into a main storage area, writing the received data into the cache storage area of the specified target plane. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
-
37. ) A computer readable medium having stored therein computer readable program code for data caching in a system including a flash memory device coupled to an external host device, the flash memory device including a plurality of flash memory dies, each flash memory die including a respective cache storage area and a respective main storage area, the program code being operable to:
-
a) receive data by the flash memory device from an external host device; b) determine to which main storage area the received data is addressed, thereby specifying one of the plurality of flash memory dies as a target die for the received data; and c) whenever the received data is written into a cache storage area before being written into a main storage area, write the received data into the cache storage area of the specified target die.
-
-
38. ) A computer readable medium having stored therein computer readable program code for data caching in a system including a flash memory device coupled to an external host device, the flash memory device including at least one flash memory die, the flash memory die including a plurality of planes, each plane including a respective cache storage area and a respective main storage area, the program code being operable to:
-
a) receive data by the flash memory device from an external host device; b) determine to which main storage area the received data is addressed, thereby specifying one of the plurality of flash memory planes as a target plane for the received data; and c) whenever the received data is written into a cache storage area before being written into a main storage area, write the received data into the cache storage area of the specified target plane.
-
Specification