Patent ID: 9021337
Filing Date: 2015-04-28
Classification: G06F

Abstract:
1. A method of managing one or more gears, wherein different gears correspond to different error correction code (ECC) schemes, the method comprising: receiving a request for user data stored in flash memory devices, wherein the user data can be in stored in a scrambled from or in an unscrambled form; retrieving one or more codewords containing the requested user data from a region of the flash memory devices, wherein the region is associated with a first gear; correcting the one or more codewords to detect and correct errors with the first gear; deciding whether or not to select a different gear for the region or retiring the region based on at least one of an analysis of an approximate raw bit error rate (RBER) of the region or a number of decoding iterations used to correct the requested user data, wherein the different gear has greater error correction capacity than the first gear; and after erasure of blocks associated with the region: wherein at least correcting and deciding are performed by an integrated circuit.