TECHNOLOGIES FOR MANAGING A DYNAMIC READ CACHE OF A SOLID STATE DRIVE
First Claim
1. A solid state drive for managing a read cache, the solid state drive comprising:
- a non-volatile memory having a write buffer, a read cache, and a user data region; and
a drive controller configured to convert a memory region of the non-volatile memory corresponding to the read cache to a single-level cell (SLC) mode and manage data in the read cache based on a read count associated with the data.
1 Assignment
0 Petitions
Accused Products
Abstract
Technologies for managing a read cache of a solid state drive include establishing a read cache in an otherwise unused region of non-volatile memory of the solid state drive. To do so, a memory region of the non-volatile memory corresponding to the read cache is converted to single-level cell (SLC) mode. For example, the memory region may be converted from a multi-level cell (MLC) or a triple-level cell (TLC) mode to the SLC mode. A drive controller of the solid state drive manages data in the read cache based on a read count associated with the data. For example, data having a relatively high read count may be inserted into the read cache and data having a relatively lower read count may be evicted from the read cache over time. The size of the read cache may be dynamically adjusted over time based on available space and/or operating requirements.
70 Citations
25 Claims
-
1. A solid state drive for managing a read cache, the solid state drive comprising:
-
a non-volatile memory having a write buffer, a read cache, and a user data region; and a drive controller configured to convert a memory region of the non-volatile memory corresponding to the read cache to a single-level cell (SLC) mode and manage data in the read cache based on a read count associated with the data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more machine-readable storage media comprising a plurality of instructions stored thereon that, when executed, cause a solid state drive to:
-
establish a read cache in a non-volatile memory of the solid state drive, wherein to establish the read cache comprises to convert a memory region of the non-volatile memory corresponding to the read cache to a single-level cell (SLC) mode; and manage data in the read cache based on a read count associated with the data. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for managing a read cache of a solid state drive, the method comprising:
-
establishing, by a drive controller of the solid state drive, a read cache in a non-volatile memory of the solid state drive, wherein establishing the read cache comprises converting a memory region of the non-volatile memory corresponding to the read cache to a single-level cell (SLC) mode; and managing, by the drive controller, data in the read cache based on a read count associated with the data. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
Specification