Timeline application for log structured storage devices
First Claim
Patent Images
1. A non-transitory computer readable storage medium comprising code segments of a timeline application, the code segments, which when executed by a computer processor, cause the computer processor to:
- receive log structured data from a data storage device (DSD), wherein;
the log structured data comprises logical block addresses (LBAs) corresponding to a plurality of write operations performed on the DSD;
the log structured data maps each LBA to a physical block address (PBA); and
the log structured data comprises at least one duplicated instance of an LBA, wherein each instance of the LBA represents a different write operation;
store an LBA map mapping at least one LBA to a PBA;
command the DSD to roll the stored LBA map from a current state to a previous state corresponding to an entry in the log structured data by specifying a PBA in the log structured data corresponding to the previous state of the stored LBA map; and
display timeline information related to the log structured data in an accounting window.
8 Assignments
0 Petitions
Accused Products
Abstract
A host computer receives log structured data from a data storage device (DSD), wherein the log structured data comprises logical block addresses (LBAs) corresponding to a plurality of write operations performed on the DSD, and the log structured data comprises at least one duplicated instance of an LBA, wherein each instance of the LBA represents a different write operation. Timeline information related to the log structured data is displayed in an accounting window.
160 Citations
40 Claims
-
1. A non-transitory computer readable storage medium comprising code segments of a timeline application, the code segments, which when executed by a computer processor, cause the computer processor to:
-
receive log structured data from a data storage device (DSD), wherein; the log structured data comprises logical block addresses (LBAs) corresponding to a plurality of write operations performed on the DSD; the log structured data maps each LBA to a physical block address (PBA); and the log structured data comprises at least one duplicated instance of an LBA, wherein each instance of the LBA represents a different write operation; store an LBA map mapping at least one LBA to a PBA; command the DSD to roll the stored LBA map from a current state to a previous state corresponding to an entry in the log structured data by specifying a PBA in the log structured data corresponding to the previous state of the stored LBA map; and display timeline information related to the log structured data in an accounting window. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of operating a host computer, the host computer coupled to a data storage device (DSD), the method comprising:
-
receiving log structured data from the DSD, wherein; the log structured data comprises logical block addresses (LBAs) corresponding to a plurality of write operations performed on the DSD; the log structured data maps each LBA to a physical block address (PBA); and the log structured data comprises at least one duplicated instance of an LBA, wherein each instance of the LBA represents a different write operation; commanding the DSD to roll a stored LBA map from a current state to a previous state corresponding to an entry in the log structured data by specifying a PBA in the log structured data corresponding to the previous state of the stored LBA map, wherein the stored LBA map maps at least one LBA to a PBA; and displaying timeline information related to the log structured data in an accounting window. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A data storage device (DSD) comprising:
-
a non-volatile memory comprising a plurality of memory segments, wherein a physical block address (PBA) is assigned to each memory segment; and control circuitry operable to; execute a first and a second write operation for a target logical block address (LBA), wherein the first write operation writes data to a first PBA, and the second write operation writes data to a second PBA; maintain log structured data for the first and second write operations, including the LBA and the first and second PBAs; transmit at least part of the log structured data to a host computer; store an LBA map for mapping the LBA to the first and second PBAs; and roll the stored LBA map from a current state to a previous state corresponding to an entry in the log structured data representing one of the first and second write operations by specifying the first PBA or the second PBA in the log structured data in response to a command received from the host computer. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40)
-
Specification