Data Storage System with Stale Data Mechanism and Method of Operation Thereof
First Claim
Patent Images
1. A method of operation of a data storage system comprising:
- receiving a write command specifying a logical address to which to write;
determining whether a stale flag corresponding to the logical address is set;
in accordance with a determination that the stale flag is not set, setting the stale flag and releasing the write command to be processed; and
in accordance with a determination that the stale flag is set, detecting an overlap, wherein the overlap indicates two or more outstanding write commands are operating on the same memory space.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods and/or devices are used to enable a stale data mechanism. In one aspect, the method includes (1) receiving a write command specifying a logical address to which to write, (2) determining whether a stale flag corresponding to the logical address is set, (3) in accordance with a determination that the stale flag is not set, setting the stale flag and releasing the write command to be processed, and (4) in accordance with a determination that the stale flag is set, detecting an overlap, wherein the overlap indicates two or more outstanding write commands are operating on the same memory space.
-
Citations
20 Claims
-
1. A method of operation of a data storage system comprising:
-
receiving a write command specifying a logical address to which to write; determining whether a stale flag corresponding to the logical address is set; in accordance with a determination that the stale flag is not set, setting the stale flag and releasing the write command to be processed; and in accordance with a determination that the stale flag is set, detecting an overlap, wherein the overlap indicates two or more outstanding write commands are operating on the same memory space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A data storage system comprising:
-
one or more processors; and memory storing one or more programs to be executed by the one or more processors, the one or more programs comprising instructions for; receiving a write command specifying a logical address to which to write; determining whether a stale flag corresponding to the logical address is set; in accordance with a determination that the stale flag is not set, setting the stale flag and releasing the write command to be processed; and in accordance with a determination that the stale flag is set, detecting an overlap, wherein the overlap indicates two or more outstanding write commands are operating on the same memory space. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium, storing one or more programs configured for execution by one or more processors of a data storage system, the one or more programs including instructions for:
-
receiving a write command specifying a logical address to which to write; determining whether a stale flag corresponding to the logical address is set; in accordance with a determination that the stale flag is not set, setting the stale flag and releasing the write command to be processed; and in accordance with a determination that the stale flag is set, detecting an overlap, wherein the overlap indicates two or more outstanding write commands are operating on the same memory space. - View Dependent Claims (18, 19, 20)
-
Specification