Method and apparatus for use of a host address to validate accessed data
First Claim
1. A memory subsystem for receiving a stream of data from the host processor, said stream including associated host logical block addresses (LBAs), said memory subsystem comprising:
- first means for associating a check value with each received block of data, each said check value dependent upon a host LBA that is associated with a respectively received block of data;
second means for storing as extended blocks, at least each said received block of data and an associated check value; and
third means responsive to a read request from said host processor, accompanied by a host LBA, for retrieving from said second means, an extended block, and for determining a correspondence or lack of correspondence of retrieved data in said extended block to data designated by said host LBA, through use of said check value retrieved as part of said extended data block.
1 Assignment
0 Petitions
Accused Products
Abstract
A memory system constructed in accordance with the invention receives data blocks and associated host LBAs from a host processor. The memory subsystem initially associates a check value with each received data block, each check value dependent upon a host LBA that is associated with the respectively received data block. The memory subsystem stores each received data block and associated check value as an "extended" data block. Thereafter, the memory subsystem, in response to a host processor request to access data corresponding to the associated host LBA, recovers the stored extended data block and determines from the check value stored therewith, if the address of the corresponding data and that provided by the host processor correspond. If the addresses correspond, the data block is transmitted to the host processor. If not, an error message is generated.
51 Citations
14 Claims
-
1. A memory subsystem for receiving a stream of data from the host processor, said stream including associated host logical block addresses (LBAs), said memory subsystem comprising:
-
first means for associating a check value with each received block of data, each said check value dependent upon a host LBA that is associated with a respectively received block of data; second means for storing as extended blocks, at least each said received block of data and an associated check value; and third means responsive to a read request from said host processor, accompanied by a host LBA, for retrieving from said second means, an extended block, and for determining a correspondence or lack of correspondence of retrieved data in said extended block to data designated by said host LBA, through use of said check value retrieved as part of said extended data block. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for controlling a memory subsystem that receives a stream of data from a host processor, said stream including associated host logical block addresses (LBAs), said method comprising the steps of:
-
a) associating a check value with each received block of data, each said check value dependent upon a host LBA that is associated with a respectively received block of data; b) storing as extended blocks, at least each said received block of data and an associated check value; and c) responding to a read request from said host processor, accompanied by a host LBA, by retrieving an extended block, and determining a correspondence or lack of correspondence of a block of retrieved data in said extended block, to data designated by said host LBA, through use of said check value retrieved as part of said extended data block. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification