Patent ID: 8090900

Claim:
A storage device comprising: a first flash memory being a first flash memory type, and including a first number of data blocks, the first number being a positive integer that is greater than one; a second flash memory being a second flash memory type that is different from the first flash memory type, and including a second number of data blocks, the second number being a positive integer that is greater than one, each of said data blocks of said first and second flash memories corresponding to a physical block address and a logical block address; and a processing module including a controller, said controller being capable of accessing a first mapping table and a second mapping table, said first mapping table corresponding to said first flash memory and recording said physical block addresses and said logical block addresses that correspond to said data blocks of said first flash memory, said second mapping table corresponding to said second flash memory and recording said physical block addresses and said logical block addresses that correspond to said data blocks of said second flash memory; wherein said controller of said processing module is configured to determine, upon receipt of a command that contains a target logical block address therein, a selected one of said first and second flash memories according to the target logical block address, and to locate a selected one of the physical block addresses by searching one of said first and second mapping tables that corresponds to the selected one of said first and second flash memories with reference to the target logical block address.