Performing multi-plane test operation on dynamically determined block stripe
Various embodiments provide for performing a multi-plane test operation on a dynamically determined block stripe of a memory device, which can be part of a memory system, such as a memory sub-system.
1 . A system comprising:
a memory device comprising a plurality of planes of blocks; and
a processing device, operatively coupled to the memory device, configured to perform operations comprising:
accessing block status data that describes one or more blocks of the plurality of planes to be excluded from a test process performed on the memory device; and
performing a test iteration of the test process, the test iteration comprising:
dynamically forming a current block stripe to be tested based on the block status data by independently identifying, for each plane of one or more planes of the plurality of planes, a next sequential block available in that plane to be tested, wherein next sequential blocks independently identified for different planes of the current block stripe are permitted to have different block addresses;
performing a multi-plane operation of the test process on the current block stripe;
determining whether to perform the test iteration again for another block stripe; and
in response to determining that the test iteration is to be performed again for another block stripe, performing the test iteration again.
2 . The system of claim 1 , wherein the performing of the multi-plane operation of the test process on the current block stripe comprises:
performing a multi-plane erase operation on the current block stripe.
3 . The system of claim 2 , wherein the performing of the multi-plane operation of the test process on the current block stripe comprises:
after the multi-plane erase operation, performing a multi-plane write operation on the current block stripe.
4 . The system of claim 3 , wherein the performing of the multi-plane operation of the test process on the current block stripe comprises:
after the multi-plane write operation, performing a multi-plane read operation on the current block stripe.
5 . The system of claim 1 , wherein the operations comprise:
generating a quality index value for the memory device based on one or more results from performing the multi-plane operation.
6 . The system of claim 5 , wherein the test process comprises a NAND figure of merit (NFOM) test process, and the quality index value is a NFOM of the memory device.
7 . The system of claim 1 , wherein the one or more blocks described by the block status data comprises one or more bad blocks of the plurality of planes.
8 . The system of claim 1 , wherein the block status data is first block status data, and wherein the operations comprise:
accessing second block status data that describes one or more good blocks of the plurality of planes, the next sequential block available for each of the one or more planes of the plurality of planes being independently identified from the one or more good blocks.
9 . The system of claim 8 , wherein the one or more good blocks are identified by an artificial intelligence prediction algorithm.
10 . The system of claim 1 , wherein the block status data is first block status data, and wherein the operations comprise:
accessing second block status data that describes one or more good blocks of the plurality of planes, the one or more good blocks being skipped during independent identification of the next sequential block available for each of the one or more planes of the plurality of planes.
11 . The system of claim 1 , wherein the determining of whether to perform the test iteration again for another block stripe comprises:
determining whether to perform the test iteration again for another block stripe based on the block status data.
12 . At least one non-transitory machine-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:
accessing block status data that describes one or more blocks of a plurality of planes of a memory device to be excluded from a test process performed on the memory device; and
performing a test iteration of the test process, the test iteration comprising:
dynamically forming a current block stripe to be tested based on the block status data by independently identifying, for each plane of one or more planes of the plurality of planes, a next sequential block available in that plane to be tested, wherein next sequential blocks independently identified for different planes of the current block stripe are permitted to have different block addresses;
performing a multi-plane operation of the test process on the current block stripe;
determining whether to perform the test iteration again for another block stripe; and
in response to determining that the test iteration is to be performed again for another block stripe, performing the test iteration again.
13 . The at least one non-transitory machine-readable storage medium of claim 12 , wherein the performing of the multi-plane operation of the test process on the current block stripe comprises:
performing a multi-plane erase operation on the current block stripe.
14 . The at least one non-transitory machine-readable storage medium of claim 13 , wherein the performing of the multi-plane operation of the test process on the current block stripe comprises:
after the multi-plane erase operation, performing a multi-plane write operation on the current block stripe.
15 . The at least one non-transitory machine-readable storage medium of claim 14 , wherein the performing of the multi-plane operation of the test process on the current block stripe comprises:
after the multi-plane write operation, performing a multi-plane read operation on the current block stripe.
16 . The at least one non-transitory machine-readable storage medium of claim 12 , wherein the operations comprise:
generating a quality index value for the memory device based on one or more results from performing the multi-plane operation.
17 . The at least one non-transitory machine-readable storage medium of claim 16 , wherein the test process comprises a NAND figure of merit (NFOM) test process, and the quality index value is a NFOM of the memory device.
18 . The at least one non-transitory machine-readable storage medium of claim 12 , wherein the one or more blocks described by the block status data comprises one or more bad blocks of the plurality of planes.
19 . The at least one non-transitory machine-readable storage medium of claim 12 , wherein the block status data is first block status data, and wherein the operations comprise:
accessing second block status data that describes one or more good blocks of the plurality of planes, the next sequential block available for each of the one or more planes of the plurality of planes being independently identified from the one or more good blocks.
20 . A method comprising:
accessing, by a processing device, block status data that describes one or more blocks of a plurality of planes of a memory device to be excluded from a test process performed on the memory device; and
performing, by the processing device, a test iteration of the test process, the test iteration comprising:
dynamically forming a current block stripe to be tested based on the block status data by independently identifying, for each plane of one or more planes of the plurality of planes, a next sequential block available in that plane to be tested, wherein next sequential blocks independently identified for different planes of the current block stripe are permitted to have different block addresses;
performing a multi-plane operation of the test process on the current block stripe;
determining whether to perform the test iteration again for another block stripe; and
in response to determining that the test iteration is to be performed again for another block stripe, performing the test iteration again.