Patent ID: 9703699
Date: 2017-07-11
CPC Classifications: G06F

Claim:
1. A data storage device comprising: a magnetic storage device; a non-volatile solid-state device; and a controller configured to process one or more write commands from a host that includes a range of logical block addresses, including a first portion of the range followed sequentially by a second portion of the range, and write data associated with the logical block addresses in the range by (i) storing write data associated with the logical block addresses in the first portion of the range in the non-volatile solid-state device, (ii) prior to writing write data associated with the logical block addresses in the second portion of the range, determining that previously written data associated with one or more logical block addresses in the second portion of the range are stored in the non-volatile solid-state device, and in response thereto storing the write data associated with the one or more logical block addresses in the non-volatile solid-state device and invalidating the previously written data associated with the one or more logical block addresses, and (iii) determining that previously written data associated with remaining logical block addresses in the second portion of the range are not stored in the non-volatile solid-state device, and in response thereto, storing the write data associated with the remaining logical block addresses in the magnetic storage device.