DATA ACCESSING METHOD, AND STORAGE SYSTEM AND CONTROLLER USING THE SAME
First Claim
1. A data accessing method, suitable for a flash memory storage device having a data perturbation module, wherein a flash memory of the flash memory storage device has a plurality of physical blocks, and the physical blocks are grouped into at least a data area and a spare area, the data accessing method comprising:
- receiving a read command from a host, and obtaining a logical block to be read and a page to be read from the read command;
determining whether a physical block in the data area corresponding to the logical block to be read is a new block; and
transmitting a predetermined data to the host when the physical block corresponding to the logical block to be read is the new block.
1 Assignment
0 Petitions
Accused Products
Abstract
A data accessing method, and a storage system and a controller using the same are provided. The data accessing method is suitable for a flash memory storage system having a data perturbation module. The data accessing method includes receiving a read command from a host and obtaining a logical block to be read and a page to be read from the read command. The data accessing method also includes determining whether a physical block in a data area corresponding to the logical block to be read is a new block and transmitting a predetermined data to the host when the physical block corresponding to the logical block to be read is a new block. Thereby, the host is prevented from reading garbled code from the flash memory storage system having the data perturbation module.
9 Citations
25 Claims
-
1. A data accessing method, suitable for a flash memory storage device having a data perturbation module, wherein a flash memory of the flash memory storage device has a plurality of physical blocks, and the physical blocks are grouped into at least a data area and a spare area, the data accessing method comprising:
-
receiving a read command from a host, and obtaining a logical block to be read and a page to be read from the read command; determining whether a physical block in the data area corresponding to the logical block to be read is a new block; and transmitting a predetermined data to the host when the physical block corresponding to the logical block to be read is the new block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A controller, suitable for a flash memory storage device having a flash memory, wherein the flash memory comprises a plurality of physical blocks, and the physical blocks are grouped into at least a data area and a spare area, the controller comprising:
-
a microprocessor unit, for obtaining a logical block to be read and a page to be read from a read command received from a host; a data perturbation module, electrically connected to the microprocessor unit for decoding data read from the flash memory; a flash memory interface, electrically connected to the microprocessor unit for accessing the flash memory; a buffer memory, electrically connected to the microprocessor unit for temporarily storing data; and a memory management module, electrically connected to the microprocessor unit for determining whether a physical block in the data area corresponding to the logical block to be read is a new block and transmitting a predetermined data to the host when the physical block corresponding to the logical block to be read is the new block. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A flash memory storage system, comprising:
-
a flash memory, for storing data, wherein the flash memory comprises a plurality of physical blocks, and the physical blocks are grouped into at least a data area and a spare area; a connector, for connecting to a host; and a controller, electrically connected to the flash memory and the connector, the controller obtaining a logical block to be read and a page to be read from a read command received from a host, determining whether a physical block in the data area corresponding to the logical block to be read is a new block, and transmitting a predetermined data to the host when the physical block corresponding to the logical block to be read is the new block, wherein the controller has a data perturbation module for decoding data read from the flash memory. - View Dependent Claims (23, 24, 25)
-
Specification