Seagate ST336807FC manual Caching write data

Page 26

The drive keeps track of the logical block addresses of the data stored in each segment of the buffer. If the cache is enabled (see RCD bit in the Fibre Channel Interface Manual), data requested by the host with a read command is retrieved from the buffer, if possible, before any disc access is initiated. If cache operation is not enabled, the buffer (still segmented with the 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 the explanation provided with the information about Mode Page 02h (dis- connect/reconnect control) in the Fibre Channel Interface Manual.

The following is a simplified description of the prefetch/cache operation:

Case A—read command is received and the first logical block is already in the cache:

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

2.When a requested logical block is reached that is not in any cache segment, the drive fetches it and any remaining requested logical block addresses from the disc and puts them in a segment of the cache. The drive transfers the remaining requested logical blocks from the cache to the host in accordance with the Mode Select Disconnect/Reconnect parameters, page 02h.

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, and the first logical block is not in any segment of the cache:

1.The drive fetches the requested logical blocks from the disc and transfers them into a segment, and then from there to the host in accordance with the Mode Select Disconnect/Reconnect parameters, page 02h.

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

During a prefetch, the drive crosses a cylinder boundary to fetch data only if the Discontinuity (DISC) bit is set to 1 in bit 4 of byte 2 of the Mode Select parameters page 08h. Default is zero for bit 4.

Each cache segment is actually a self-contained circular buffer whose length is an integer number of logical blocks. The wrap-around capability of the individual segments greatly enhances the cache’s overall perfor- mance, allowing a wide range of user-selectable configurations. The drive supports operation of any integer number of segments from 1 to 32. Divide the 6,877 Kbytes in the buffer by the number of segments to get the segment size in bytes; then divide by the sector size to get the number of sectors per segment, any partial sec- tors remaining are not used. Default is 3 segments.

Note. The size of each segment is not reported by Mode Sense command page 08h, bytes 14 and 15. The value 0XFFFF is always reported regardless of the actual size of the segment. Sending a size specification using the Mode Select command (bytes 14 and 15) does not set up a new segment size. 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 an unchangeable parameter.

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 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.

14

Cheetah 10K.7 36GB FC Product Manual, Rev. A

Image 26
Contents Cheetah 10K.7 FC Page Cheetah 10K.7 FC Page Revision Date Sheets Affected Revision status summary sheetRev. a 05/04/05 All. Initial release Page Contents Installation Physical/electrical specificationsDefect and error management Interface requirementsSeagate Technology support services Viii Cheetah 10K.7 36GB FC Product Manual, Rev. a List of Figures Cheetah 10K.7 FC family disc driveCheetah 10K.7 36GB FC Product Manual, Rev. a Scope Cheetah 10K.7 FC family disc driveCheetah 10K.7 36GB FC Product Manual, Rev. a Electromagnetic compatibility Applicable standards and reference documentationStandards Electromagnetic susceptibilityElectromagnetic compliance European Union Restriction of Hazardous Substances RoHSReference documents Fibre Channel Interface ManualCheetah 10K.7 36GB FC Product Manual, Rev. a General description Standard features Media descriptionFormatted capacities PerformanceReliability Programmable drive capacityUser-installed accessories Factory-installed accessoriesFactory-installed options ST336807FC Performance characteristicsInternal drive characteristics Format command execution time in minutes Seek performance characteristicsAccess time Generalized performance characteristicsCache operation Start/stop timePrefetch/multi-segmented cache control Caching write data Prefetch operation Cheetah 10K.7 36GB FC Product Manual, Rev. a Recoverable Errors Reliability specificationsError rates Reliability and service Controlling S.M.A.R.T Hot plugging the drive4 S.M.A.R.T Reporting control Performance impactMilliseconds Determining rateDrive Self Test DST Temperature Log page 0DhParameter Code Description Implementation State of the drive prior to testingDST Failure Definition Invoking DSTExtended test Function Code 010b Product warrantyShort test Function Code 001b Log page entriesShipping Product repair and return informationDC power requirements Physical/electrical specificationsAC power requirements ST336807FC DC power requirementsConducted noise immunity General DC power requirement notesPower sequencing Typical ST336807FC drive, 2 Gbit, +12V current profile Typical ST336807FC drive, 2 Gbit, +5V current profilePower dissipation ST336807FCRelative humidity TemperatureEnvironmental limits Effective altitude sea levelShock Package size Packaged/product weight Drop heightShock and vibration Recommended mounting Corrosive environment Air cleanlinessVibration Mechanical specifications AcousticsMounting configuration dimensions Drive error recovery procedures Defect and error managementDrive internal defects/errors 77.7 Media Pre-Scan FC-AL system errorsBackground Media Scan Cheetah 10K.7 36GB FC Product Manual, Rev. a Installation Drive ID/option selectionLED connections Physical interface Drive FrontCooling 1 J6 connector requirementsDrive orientation Drive mounting GroundingLink services supported FC-AL featuresFibre Channel link service frames Type of frame Link serviceFibre Channel task management responses Fibre Channel task management functionsFibre Channel Scsi FCP task management functions FC Scsi FCP response codesBytes Fibre Channel port loginNPort login Plogi payload Fibre Channel Process Login Fibre Channel port login acceptNPort Login Accept ACC payload Process Login Plri payloadFibre Channel fabric login Fibre Channel Process Login AcceptProcess Login Accept ACC payload Fabric Login Flogi payloadFibre Channel fabric accept login Fabric Login Accept ACC payloadFC-AL options supported Dual port supportFibre Channel Arbitrated Loop options Option SupportedCommand code Supported Command name Scsi commands supportedSupported commands Supported commands Supported commands Supported commands Supported commands Cheetah 10K.7 FC inquiry data Mode Sense dataInquiry data Bytes Data hexPage DEF CHG Supported Feature or condition Miscellaneous operating features and conditionsMiscellaneous features Miscellaneous statusPhysical description Physical characteristicsFC-AL physical interface Connector requirements Part description Positions Part number FeaturesJ6 connector dimensions Electrical descriptionFC-SCA pin descriptions Pin Signal name Signal typePin descriptions FC-AL transmitters and receivers PowerFault LED Out Active LED Out Enable port bypass signalsNormal command activity LED status Active LED Out conditionsMotor start controls Motor start control signalsParallel Enclosure Services Interface ESI 11 SEL6 through SEL0 ID linesHex Dec SettingArbitrated loop physical address Alpa values Signal characteristics Differential Pecl output characteristics LED driver signalsLED drive signal Differential Pecl input characteristicsEye diagram data values Link rate GHzCheetah 10K.7 36GB FC Product Manual, Rev. a Presales Support Seagate Technology support servicesInternet MySeagate Reseller.seagate.com Technical SupportData Recovery Services Warranty ServiceData Recovery Services Authorized Service Centers Toll-free support numbers FAX services-All Europe toll callCall center Presales and Technical Support Warranty Service Asia/Pacific support services Publication feedback survey Cheetah 10K.7 36GB FC Product Manual, Rev. a Index NumericsFAN Flogi PBC Page See also cooling