SEAGATE 1200 SSD PRODUCT MANUAL, REV. A 14
4.4 CACHE CONTROL
All default cache mode parameter values (Mode Page 08h) for standard OEM versions of this drive family are given in
Section 11.3.2.
4.4.1 Caching write data
Write caching is a write operation by the drive that makes use of a drive buffer storage area where the data to be written to
the medium is stored while the drive performs the WRITE command.
If the number of write data logical blocks exceed the size of the segment being written into, when the end of the segment is
reached, the data is written into the beginning of the same cache segment, overwriting the data that was written there at the
beginning of the operation; however, the drive does not overwrite data that has not yet been written to the medium.
If write caching is enabled (WCE=1), then the drive may return Good status on a WRITE command after the data has been
transferred into the cache, but before the data has been written to the medium. If an error occurs while writing the data to the
medium, and Good status has already been returned, a deferred error will be generated.
Data that has not been written to the medium is protected by a back up power source which provides the ability of the data to
be written to non-volatile medium in the event of an unexpected power loss.
The SYNCHRONIZE CACHE command may be used to force the drive to write all cached write data to the medium. Upon
completion of a SYNCHRONIZE CACHE command, all data received from previous WRITE commands will have been
written to the medium. Section 11.3.2 shows the mode default settings for the drive.
4.4.2 Prefetch operation
If the Prefetch feature is enabled, data in contiguous logical blocks on the medium immediately beyond that which was
requested by a Read command are retrieved and stored in the buffer for immediate transfer from the buffer to the host on
subsequent Read commands that request those logical blocks (this is true even if cache operation is disabled). Though the
prefetch operation uses the buffer as a cache, finding the requested data in the buffer is a prefetch hit, not a cache operation
hit.
To enable Prefetch, use Mode Select page 08h, byte 12, bit 5 (Disable Read Ahead - DRA bit). DRA bit = 0 enables prefetch.
The drive does not use the Max Prefetch field (bytes 8 and 9) or the Prefetch Ceiling field (bytes 10 and 11).
When prefetch (read look-ahead) is enabled (enabled by DRA = 0), the drive enables prefetch of contiguous blocks from the
medium when it senses that a prefetch hit will likely occur. The drive disables prefetch when it decides that a prefetch hit is
not likely to occur.