摘要 |
A method for writing data is provided, including: configuring multiple logical programming units for mapping to a portion of the physical programming units in the rewritable non-volatile memory module, and dividing each logical programming unit into multiple logical management units, wherein a size of each logical management unit is identical to a basic access unit of a host system. The method includes: receiving a first data from the host system, determining whether a logical start address of the first data is not aligned to a start address of each logical management unit within the first logical programming unit and/or determining whether a logical end address of the first data is not aligned to an end address of each logical management unit within the first logical programming unit. If the determination result is positive, filling the first data by using a second data which is larger than the basic access unit. |