Seagate ST318418N, ST318438LW, ST336938LW, ST336918N manual Cache operation, Caching write data

Page 20

10

Barracuda 36ES2 Product Manual, Rev. B

4.5Cache operation

In general, 2,048 Kbytes of the physical buffer space in the drive can be used as storage space for cache oper- ations. The buffer can be divided into logical segments (Mode Select Page 08h, byte 13) from which data is read and to which data is written. The drive maintains a table of logical block disk medium addresses of the data stored in each segment of the buffer. If cache operation is enabled (RCD bit = 0 in Mode Page 08h, byte 2, bit 0. See SCSI Interface Product Manual, part number 75789509), data requested by the host with a Read command is retrieved from the buffer (if it is there), before any disc access is initiated. If cache operation is not enabled, the buffer (still segmented with required number of segments) is still used, but only as circular buffer segments during disc medium read operations (disregarding Prefetch operation for the moment). That is, the drive does not check in the buffer segments for the requested read data, but goes directly to the medium to retrieve it. The retrieved data merely passes through some buffer segment on the way to the host. On a cache miss, all data transfers to the host are in accordance with buffer-full ratio rules. On a cache hit the drive ignores the buffer-full ratio rules. See explanations associated with Mode page 02h (disconnect/reconnect control) in the SCSI Interface Product Manual.

The following is a simplified description of a read operation with cache operation enabled:

Case A - A Read command is received and the first logical block (LB) is already in cache:

1.Drive transfers to the initiator the first LB requested plus all subsequent contiguous LBs that are already in the cache. This data may be in multiple segments.

2.When the requested LB is reached that is not in any cache segment, the drive fetches it and any remaining requested LBs from the disc and puts them in a segment of the cache. The drive transfers the remaining requested LBs from the cache to the host in accordance with the disconnect/reconnect specification men- tioned above.

3.If the prefetch feature is enabled, refer to Section 4.5.2 for operation from this point.

Case B - A Read command requests data, the first LB of which is not in any segment of the cache:

1.The drive fetches the requested LBs from the disc and transfers them into a segment, and from there to the host in accordance with the disconnect/reconnect specification referred to in case A.

2.If the prefetch feature is enabled, refer to Section 4.5.2 for operation from this point.

Each buffer segment is actually a self-contained circular storage area (wrap-around occurs), the length of which is an integer number of disc medium sectors. The wrap-around capability of the individual segments greatly enhances the buffer’s overall performance as a cache storage, allowing a wide range of user selectable configurations, which includes their use in the prefetch operation (if enabled), even when cache operation is disabled (see Section 4.5.2). The number of segments may be selected using the Mode Select command, but the size can not be directly selected. Size is selected only as a by-product of selecting the segment number specification. The size in Kbytes of each segment is not reported by the Mode Sense command page 08h, bytes 14 and 15. The value 0x0000 is always reported. If a size specification is sent by the host in a Mode Select command (bytes 14 and 15) no new segment size is set up by the drive, and if the STRICT bit in Mode page 00h (byte 2, bit 1) is set to one, the drive responds as it does for any attempt to change unchangeable parameters (see SCSI Interface Product Manual, part number 75789509). The drive supports operation of any integer number of segments from 1 to 32. The default number of segments is defined in Tables 8 and 9.

4.5.1Caching 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 in one or more segments while the drive performs the write command.

If read caching is enabled (RCD=0), then data written to the medium is retained in the cache to be made avail- able for future read cache hits. The same buffer space and segmentation is used as set up for read functions. The buffer segmentation scheme is set up or changed independently, having nothing to do with the state of RCD. When a write command is issued, if RCD=0, the cache is first checked to see if any logical blocks that are to be written are already stored in the cache from a previous read or write command. If there are, the respective cache segments are cleared. The new data is cached for subsequent Read commands.

If the number of write data logical blocks exceeds 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

Image 20
Contents Product Manual, Volume Page Product Manual, Volume Page Revision status summary sheet Revision Date Writer/Engineer Sheets AffectedPage Contents Defect and error management InstallationSeagate Technology support services Interface requirementsList of Figures Barracuda 36ES2 Product Manual, Rev. B ViiPage Scope Barracuda 36ES2 family drive ST336938LW shownBarracuda 36ES2 Product Manual, Rev. B Applicable standards and reference documentation Taiwanese Bsmi Australian C-TickKorean MIC General description Standard features Media characteristicsPerformance ReliabilityProgrammable drive capacity Factory installed accessoriesOptions factory installed Performance characteristics Prefetch/multi-segmented cache control Ultra2 Scsi Ultra160 ScsiStart/stop time Cache operation Caching write dataPrefetch operation Barracuda 36ES2 Product Manual, Rev. B Reliability specifications Reliability and service Preventive maintenanceService life Service philosophy7 S.M.A.R.T Controlling S.M.A.R.TPerformance impact Reporting controlDetermining rate Predictive failuresState of the drive prior to testing DST Failure DefinitionImplementation Invoking DSTProduct warranty Short test Function Code 001bExtended test Function Code 010b Log page entriesProduct repair and return information Barracuda 36ES2 Product Manual, Rev. B DC power requirements Physical/electrical specificationsAC power requirements 3 12 V Current profile Power sequencingConducted noise immunity +5 Volt Current during spindle start Typical Amper es Amps Power dissipation ST336938/ST318438 Barracuda 36ES2 Product Manual, Rev. B ST336918/ST318418 Temperature Environmental limitsBarracuda 36ES2 Product Manual, Rev. B Relative humidity Effective altitude sea levelShock and vibration ShockRecommended mounting Acoustics Air cleanlinessBarracuda 36ES2 Product Manual, Rev. B Vibration Mechanical specifications Dimension TableMounting configuration dimensions Barracuda 36ES2 Product Manual, Rev. B Drive internal defects Defect and error managementDrive error recovery procedures Scsi systems errors Installation Configure drive optionsFormatting Drive ID/option select headerDo not install jumpers retain cover J6 jumper header for N model J5 jumper header on LW models only J2 option select header for LW models Barracuda 36ES2 Product Manual, Rev. B Barracuda 36ES2 Product Manual, Rev. B Function description Air flow Drive orientationCooling Barracuda 36ES2 Product Manual, Rev. B Drive mounting GroundingBarracuda 36ES2 Product Manual, Rev. B Interface requirements Scsi interface messages supportedScsi interface commands supported Commands supported by Barracuda 36ES2 family drives Barracuda 36ES2 Product Manual, Rev. B Vendor ID Inquiry Vital Product data Unit serial number page 80hImplemented operating definition page 81h Firmware numbers page C0hJumper settings page C2h Mode Sense data DEF CHG Barracuda 36ES2 Product Manual, Rev. B Condition/features supported Supported Status supported Physical interface DC cable and connector2 REQ/ACK offset Model drive physical interface 50-pin Scsi I/O connector Pin Power Scsi interface physical description Scsi interface cable requirementsBarracuda 36ES2 Product Manual, Rev. B Mating connectors Mating connectors for N model drivesScsi daisy chain interface cabling for N drives Nonshielded 68 pin Scsi device connector used on LW drives Scsi daisy chain interface cabling for LW drives GND GND DBP1 +DBP1 Multimode-SE and LVD alternatives Multimode signalsElectrical description Input characteristics LVD output signalsTransmitter characteristics Receiver characteristicsSingle-ended drivers/receivers for N models Single-ended drivers/receivers for LW modelsGeneral cable characteristics Low voltage differential I/O circuitsLW drives Terminator power DrivesTerminator requirements Page Drive activity LED Following table provides drive activity LED statusSeagate Technology support services Online Services Automated ServicesPresales Support Technical SupportEuropean Support Services Customer Service CSOUSA/Canada/Latin America Support Services Call Center Toll-free Direct dial Africa/Middle East Support ServicesAsia/Pacific Support Services Barracuda 36ES2 Product Manual, Rev. B Index Diffsens LED PCB System chassis Barracuda 36ES2 Product Manual, Rev. B