Patent ID: 8380920

Claim:
A data access method of a flash memory, comprising: receiving a write command, a write address, and target data from a host; determining a target block corresponding to the write address from the flash memory; checking whether a storage space corresponding to the write address in the target block has stored data therein; when the storage space of the target block does not have stored data therein, writing the target data into the storage space of the target block; when the storage space of the target block does have stored data therein, checking whether a child block mapped to the target block exists in the flash memory; when the child block exists in the flash memory, checking whether the write address follows a last address with stored data in the child block; when the write address follows the last address, writing the target data into the child block; when the write address does not follow the last address, checking whether a file allocation table (FAT) block mapped to the target block exists in the flash memory; and when the FAT block exists in the flash memory, writing the target data to the FAT block.