Grouped trim bitmap
First Claim
1. A device, comprising:
- a non-volatile memory configured to store a set of physical data pages;
a volatile memory configured to store (a) a plurality of physical data page addresses, wherein each physical data page address corresponding to a physical data page in the set of physical data pages, and each physical data page address is accessed via a corresponding logical address in a set of logical addresses; and
(b) a bitmap including a set of bits, each bit configured to indicate a validity state of a different plurality of logical addresses in the set of logical addresses; and
a controller coupled to the volatile memory and the non-volatile memory and configured to determine a validity state of a logical address by;
determining the validity state of a bit in a bitmap that represents a selected plurality of logical addresses that includes the logical address; and
determining the validity state of the logical address in the selected plurality of logical addresses.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques and systems are provided for tracking commands. Such methods and systems can include receiving a data access request in a controller coupled to (a) a non-volatile memory configured to store a set of physical data pages, and (b) a volatile memory configured to store a plurality of physical data page addresses, wherein each physical data page address corresponding to a physical data page in the set of physical data pages, and each physical data page address is accessed via a corresponding logical address in a set of logical addresses; accessing, by the controller based on the received data access request, a bitmap stored on the volatile memory, the bitmap including a set of bits, each bit configured to indicate a validity state of a different plurality of logical addresses in a set of logical addresses; and determining, via the controller, an invalid state of at least one of a selected (a) logical address, or (b) plurality of logical addresses, based on a bit in the bitmap.
-
Citations
18 Claims
-
1. A device, comprising:
-
a non-volatile memory configured to store a set of physical data pages; a volatile memory configured to store (a) a plurality of physical data page addresses, wherein each physical data page address corresponding to a physical data page in the set of physical data pages, and each physical data page address is accessed via a corresponding logical address in a set of logical addresses; and
(b) a bitmap including a set of bits, each bit configured to indicate a validity state of a different plurality of logical addresses in the set of logical addresses; anda controller coupled to the volatile memory and the non-volatile memory and configured to determine a validity state of a logical address by; determining the validity state of a bit in a bitmap that represents a selected plurality of logical addresses that includes the logical address; and determining the validity state of the logical address in the selected plurality of logical addresses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving a data access request in a controller coupled to (a) a non-volatile memory configured to store a set of physical data pages, and (b) a volatile memory configured to store a plurality of physical data page addresses, wherein each physical data page address corresponding to a physical data page in the set of physical data pages, and each physical data page address is accessed via a corresponding logical address in a set of logical addresses; accessing, by the controller based on the received data access request, a bitmap stored on the volatile memory, the bitmap including a set of bits, each bit configured to indicate a validity state of a different plurality of logical addresses in a set of logical addresses; and determining, via the controller, a valid state of a logical address by; determining the validity state of a bit in a bitmap that represents a selected plurality of logical addresses that includes the logical address; and determining the validity state of the logical address in the selected plurality of logical addresses. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable medium having stored thereon instructions that when executed by a processor perform a method, including:
-
receiving a data access request in a controller coupled to (a) a non-volatile memory configured to store a set of physical data pages, and (b) a volatile memory configured to store a plurality of physical data page addresses, wherein each physical data page address corresponding to a physical data page in the set of physical data pages, and each physical data page address is accessed via a corresponding logical address in a set of logical addresses; accessing, by the controller based on the received data access request, a bitmap stored on the volatile memory, the bitmap including a set of bits, each bit configured to indicate a validity state of a different plurality of logical addresses in a set of logical addresses; and determining, via the controller, a valid state of a logical address by; determining the validity state of a bit in a bitmap that represents a selected plurality of logical addresses that includes the logical address; and determining the validity state of the logical address in the selected plurality of logical addresses.
-
Specification