Patent ID: 8656090
Filing Date: 2014-02-18
Classification: G06F

Abstract:
1. A method for performing block management, the method being applied to a controller of a Flash memory having multiple channels, the Flash memory comprising a plurality of blocks respectively corresponding to the channels, the method comprising: obtaining at least one portion of a plurality of address-to-channel mapping relationships, for use of writing/programming operations; and according to at least one address-to-channel mapping relationship of the plurality of address-to-channel mapping relationships, programming at least one page of data into the Flash memory through at least one channel, wherein the controller is arranged to write data of logical addresses of discontinuous distribution into a same physical block of the blocks page by page, and is also arranged to write different versions of update data that belong to a same logical page into a plurality of physical pages of one or more of the blocks page by page, and further record information regarding which of the physical pages stores a latest version of update data; wherein a first partial data of a specific logical page of the at least one page of data represents partial data to be written based upon a specific write command from a host device, and the step of programming the at least one page of data into the Flash memory through the at least one channel further comprises: obtaining non-updated partial data of the specific logical page from the Flash memory; and writing the first partial data and the non-updated partial data of the specific logical page into a first physical page of the plurality of physical pages through a specific channel of the channels, wherein the specific logical page belongs to the specific channel, and the first partial data comprises one or more sectors of the specific logical page, and has a data amount which is less than that of one page, wherein the non-updated partial data of the specific logical page comprises at least one other sector of the specific logical page, and has a data amount which is less than that of one page.