发明名称 Techniques for assessing pass/fail status of non-volatile memory
摘要 Examples are disclosed for assessing pass/fail status of non-volatile memory. In some examples, information may be received to indicate a block having memory pages associated with non-volatile memory cells. The information may indicate at least some of the memory pages have bit errors in excess of an error correction code (ECC) ability to correct. For these examples, the block may be selected for read testing. Read testing may include programming the memory pages with a known pattern and waiting a period of time. Following the period of time each memory page may be read and if a resulting pattern read matches the known pattern programmed to each memory page, the memory page passes. The block may be taken offline if the number of passing memory pages is below a pass threshold number. Other examples are described and claimed.
申请公布号 US9305663(B2) 申请公布日期 2016.04.05
申请号 US201314135663 申请日期 2013.12.20
申请人 NetApp, Inc. 发明人 Silberman Joshua;Totolos George;Strong Richard
分类号 G11C29/42;G11C29/44;G11C29/04;G06F11/10 主分类号 G11C29/42
代理机构 LeClairRyan, a Professional Corporation 代理人 LeClairRyan, a Professional Corporation
主权项 1. A method comprising: receiving, by a storage server, error data for a plurality of blocks, each of the plurality of blocks comprising a plurality of memory pages associated with a plurality of non-volatile memory cells, wherein the error data indicates which of the plurality of memory pages comprise an uncorrectable bit error that cannot be corrected by an available error correction code (ECC); selecting, by the storage server, a block for read testing from the plurality of blocks, wherein the selection is based on selection criteria comprising the received error data; writing, by the storage server, a predetermined pattern on each of the plurality of memory pages in the selected block before a predetermined period of time has started; reading, by the storage server, after the predetermined period of time has expired, the predetermined pattern from each of the plurality of memory pages in the selected block; determining, by the storage server, for each of the plurality of memory pages in the selected block, when there is a match between the predetermined pattern that was read from each of the plurality of memory pages in the selected block after the predetermined period of time has expired and the predetermined pattern that was written on each of the plurality of memory pages in the selected block before the predetermined period of time had started; and taking, by the storage server, the block offline when a proportion of the plurality of memory pages in the selected block that comprise the predetermined pattern that do not match exceeds an error threshold proportion, wherein the proportion is based on a number of the plurality of memory pages in the selected block that do not match and a total number of the plurality of memory pages in the selected block.
地址 Sunnyvale CA US