Patent ID: 7516266

Claim:
A system capable of sequentially writing data to a flash memory according to a virtual page number, the system comprising: at least one virtual block, each virtual block comprising a plurality of virtual pages and a virtual block address, each virtual page having a virtual page offset value; at least a physical block in the flash memory, each physical block comprising a plurality of physical pages and a physical block address, each physical page in the physical block having a physical page offset value; at least an active block in the flash memory, each active block comprising a plurality of physical pages and an active block address, each physical page in the active block having a physical page offset value; and a writing module for writing data to a physical page of a physical block having a physical page offset value equal to a virtual page offset value or to a physical page of an active block according to predetermined rules; wherein each virtual block is mapped onto a physical block, and each active block is mapped onto a physical block; in the corresponding virtual and physical blocks, every virtual page is mapped onto every physical page, and in the corresponding virtual and physical pages, the virtual page offset value is always equal to the physical page offset value.