The present invention provides a data storage apparatus. The data storage apparatus comprises a
host interface, a main control
chip, one or more NAND
chip used for storing data and an MRAM. The NAND
chip and the MRAM are separately connected to the main control chip. The MRAM comprises a write cache or a read / write cache, and the MRAM further comprises an erasure
time table and an unavailable
page table, wherein the erasure
time table is used for storing the number of times of erasing each block in the NAND chip, and the unavailable
page table comprises a page in a bad block that appears when the NAND chip leaves a factory, a page in a bad block that appears in a subsequent read / write usage process and alternative pages of the foregoing pages. According to the data storage apparatus and the read / write method using the unavailable
page table / unavailable block table, which is provided by the present invention, the MRAM comprises the write cache or the read / write cache, which not only ensures read / write performance, but also reduces the number of times of erasing the NAND and prolonging the service life of the data storage apparatus; the erasure
time table and unavailable page table / unavailable block table of each block are maintained, and an NAND management technology of remote writing will not be adopted any more, and a logic address and
physical address contrast table that occupies a large amount of space does not need to be stored, so that not only storage space is saved, but also complex
processing is not required, thereby further improving read / write performance.