您好,欢迎访问三七文档
SeagateInterfaceClassPresentationTitleMonth##,2002©SeagateConfidentialContentsCodeStructure:InterfacetoR/WCert/SerialPortCachingsimplecachingtypesofcacheWriteFlow/ReadFlowRetries错误管理,当硬盘读、写、寻道发生错误时如何管理,如何对待扇区的,比如寻道时,设置寻找次数,读数据读错了报告,NormalvsFullMiniCert/ReallocationBadBlockMarksPerformanceFeaturesDynamicAdjustPre-target,ROSIRe-OrderingVBMWriteSkipMask比如可以设置Retries重复读写次数,如果将时间减小,可以提高硬盘性能,但是错误率会增加,造成硬盘稳定性降低SMARTAttributesLogsDSTOfflineActivityCodeStructureSerialPortvsATAPresentationTitleMonth##,2002©SeagateConfidentialServoCodeRead/WriteCodeInterfaceCodeCodePartitioningRD/WRChannelBufferATAInterfaceBufferManagerDataManagerECCFormatter/SequencerServoMicroControllerMicroProcessorI/FATABusPresentationTitleMonth##,2002©SeagateConfidentialBuffer-“SetStuff”SectorPowerOnConGenConGenEditorDriveCode-RAMInstructionPointerConGenFileSystemTracks•UsedforTuningValues•EnableandDisableFeatures•Timers•OtherPresentationTitleMonth##,2002©SeagateConfidentialCodeStructureATCodeR/WCodeServoCodeCertCodeLBA,Count,OperationCylinder,HeadDiagCodePresentationTitleMonth##,2002©SeagateConfidentialOverlaysCertOverlayATOverlayATResidentOfflineDiagOnlineDiagExtendedDiagAPCode^R^T^T^ZEx:2R127,5ReadsectorsEx:^DRetryoutputtoSerialportEx:ConvertLBAtoCHSPresentationTitleMonth##,2002©SeagateConfidentialOverviewServoR/WNiwotI/F•Location•Operation•Count•CERT,I/FandDiagaremutuallyexclusiveCERT•1ControlDataSerialPortDiag•2•Start/Progress”I/F•3“hotcmds”PresentationTitleMonth##,2002©SeagateConfidentialCERTServoR/WCERTNiwotI/F•CERT•NoI/O(SelfContained)-OtherthanStart•Logsresults•Serialportusedtostart,checkprogressnotforcontrol•SerialportdoesnotdirectlyconnecttoNiwotInterfaceSerialPort•Start/Progress”ControlDataDriveBufferPresentationTitleMonth##,2002©SeagateConfidentialSerialPortServoR/WSerialPortDiagNiwotI/F•Location•Operation•Count•Serialport•DirectcommandstoR/WandServo•Nocaching•Nore-allocation•Activitylimitedtorequest(count)•Errorcodespecificallyforcmdissued•NomultilevelretryControlDataDriveBufferPresentationTitleMonth##,2002©SeagateConfidentialInterfaceServoR/WI/FSerialPortNiwotI/F•Location•Operation•Count“hotcmds”•Interface•Caching•MiniCert/reallocation•Re-Ordering•Additionaldatarequest•Asynchost/diskactivity•MultilevelretryControlDataDriveBufferPresentationTitleMonth##,2002©SeagateConfidentialInterfaceCodeKernelReset/InitCommandHandlerReadWriteUtilitiesSmart/DSTNon-R/WCommandsR/WCodeATHardwareErrorHandlingATAStandardR/WInterfaceRead/WritePresentationTitleMonth##,2002©SeagateConfidentialSimpleWriteWriteDatafromHostLBAtoPhysicalSeektoTrack(~8ms)WaitforSector-Latency(~4ms)DatatoDisk12+ms/writecommandAdjustforDefectsPresentationTitleMonth##,2002©SeagateConfidentialWriteCacheWrite1DatafromHostStatusStatusWriteToMediaStatusWrite1DataWrite2DatafromHostWrite2DataTimeWritenDataWritenDatafromHost...WriteBufferPresentationTitleMonth##,2002©SeagateConfidentialSimpleReadReadLBAtoPhysicalAdjustforDefectsWaitforSector-Latency(~4ms)SeektoTrack(~8ms)DatafromDiscDatatoHost12+ms/readcommandPresentationTitleMonth##,2002©SeagateConfidentialReadCacheReadInactiveSegmentsWriteCacheActiveSegmentReadFromMediaMissMissMissPresentationTitleMonth##,2002©SeagateConfidentialReadCachingReadLookAhead•Readsequentiallybeyondrequesteddata.•AllowsforcoalescedreadspreventingextrarevolutionsduringsequentialoperationsCommandALookAheadCacheDataDataDataDatacmdTrackATrackBSeekCommandBArrivalYStartofDataXZeroLatencyCacheDataCommandAPre-TargetCache•Readduringlatencypriortorequesteddata•PotentialcachehitsforrandomoperationswithinatightregionPresentationTitleMonth##,2002©SeagateConfidentialTypesofCacheRead1Read2Read3InactiveSegmentsWrite1Write4Write3Write5Write2WriteCacheActiveReadActiveSegmentDiscPositionPresentationTitleMonth##,2002©SeagateConfidentialCacheManagementActiveInactiveWriteNewreadoverlapwithinactiveNewreadoverlapwithwritecacheActiveoverlapwithwriteNewwriteoverlapwithinactiveActiveoverlapwithinactivePresentationTitleMonth##,2002©SeagateConfidentialReadReadLookAheadPre-TargetCacheROSI-RotationallyOptimizedSeekInitiationPartialHitsfromActiveandInactiveSegmentsHitsoutofWriteCacheLRUreadsegmentallocationPresentationTitleMonth##,2002©SeagateConfidentialReadFlowReadValidateCommandCheckforCacheHitNeedDisk?StartSendingDataError?YWriteBadBlockMarktoSectorStartSendingDataNSendStatusYStartDiskYHostDone?NRetry(FullRetries)Y“DefectManagement”NHostDone?NError?NYPresentationTitleMonth##,2002©SeagateConfidentialWriteWriteCache(40dcommands/200hsectors)RPO-RotationalPositionOptimizedOrderingFlushWrites•readoverlap(onlyneededdata)•inactivehost(2secmax)•flushcachecmd•reset•writeneedbufferspace(onlyneededdata)•newcommandotherthanread,writeorcheckpowermodesPresentationTitleMonth##,2002©SeagateConfidentialWriteFlowWriteStartTakingDataAutoWriteValidateCommandWriteCacheEnabled?SendStatusBufferSpace?ManageOverlapWritesYBBMorError?YYDefectManagementYPrepareforNextAutoWriteYStartDiskNDiskDone?NNFlushCacheUntilNeededSpaceNHostDone?NManageReadOverlapSegmentsBBM=BadBlockMarkRetries-ErrorHandlingPresentationTitle
本文标题:FWInter
链接地址:https://www.777doc.com/doc-2872804 .html