1、American National StandardDeveloped byfor Information Technology SCSI Block Commands - 3 (SBC-3)INCITS 514-2014INCITS 514-2014INCITS 514-2014American National Standardfor Information Technology SCSI Block Commands - 3 (SBC-3)SecretariatInformation Technology Industry CouncilApproved May 12, 2014Amer
2、ican National Standards Institute, Inc.AbstractThis standard specifies the functional requirements for the SCSI Block Commands - 3 (SBC-3) command set. SBC-3 permits SCSI block logical units such as rigid disks to attach to computers and provides the definition for their use.This standard maintains
3、a high degree of compatibility with the SCSI Block Commands (SBC-2) command set, INCITS 405-2005, and while providing additional functions, is not intended to require changes to presently installed devices or existing software.Approval of an American National Standard requires review by ANSI that th
4、erequirements for due process, consensus, and other criteria for approval havebeen met by the standards developer.Consensus is established when, in the judgement of the ANSI Board ofStandards Review, substantial agreement has been reached by directly andmaterially affected interests. Substantial agr
5、eement means much more thana simple majority, but not necessarily unanimity. Consensus requires that allviews and objections be considered, and that a concerted effort be madetowards their resolution.The use of American National Standards is completely voluntary; theirexistence does not in any respe
6、ct preclude anyone, whether he has approvedthe standards or not, from manufacturing, marketing, purchasing, or usingproducts, processes, or procedures not conforming to the standards.The American National Standards Institute does not develop standards andwill in no circumstances give an interpretati
7、on of any American NationalStandard. Moreover, no person shall have the right or authority to issue aninterpretation of an American National Standard in the name of the AmericanNational Standards Institute. Requests for interpretations should beaddressed to the secretariat or sponsor whose name appe
8、ars on the titlepage of this standard.CAUTION NOTICE: This American National Standard may be revised orwithdrawn at any time. The procedures of the American National StandardsInstitute require that action be taken periodically to reaffirm, revise, orwithdraw this standard. Purchasers of American Nat
9、ional Standards mayreceive current information on all standards by calling or writing the AmericanNational Standards Institute.American National StandardPublished byAmerican National Standards Institute, Inc.25 West 43rd Street, New York, NY 10036Copyright 2014 by Information Technology Industry Cou
10、ncil (ITI)All rights reserved.No part of this publication may be reproduced in anyform, in an electronic retrieval system or otherwise,without prior written permission of ITI, 1101 K Street NW, Suite 610, Washington, DC 20005. Printed in the United States of AmericaCAUTION: The developers of this st
11、andard have requested that holders of patents that may berequired for the implementation of the standard disclose such patents to the publisher. However,neither the developers nor the publisher have undertaken a patent search in order to identifywhich, if any, patents may apply to this standard. As
12、of the date of publication of this standardand following calls for the identification of patents that may be required for the implementation ofthe standard, no such claims have been made. No further patent search is conducted by the de-veloper or publisher in respect to any standard it processes. No
13、 representation is made or impliedthat licenses are not required to avoid infringement in the use of this standard.iDedicationThis standard is dedicated to the memory of Mark S. Evans, who was the editor from 2007 to 2013. Mark was an active member of the T10 INCITS Technical Committee since October
14、 1995 where he served as the T10 Vice-Chair from November 2007. In addition to being an editor and vice-chair Mark contributed in excess of 100 proposals to the various T10 standards. In many ways the fabric of what is currently looked on as “the SCSI standards“ is as a result of Marks proposals and
15、 his many other contributions.Mark spent his working career working at various storage related companies in California including Komag, Quantum, Maxtor, and Western Digital. Mark lived most of his life in Sunnyvale, California and recently moved to Waldport, Oregon. He enjoyed the outdoors, working
16、in his yard, playing guitar, and traveling. He spent most of his free time volunteering in service organizations.iiContentsPageContents iiTables .xFigures xvForeword xviIntroduction .xxSCSI standards family xxi1 Scope. 12 Normative references. 12.1 Normative references overview 12.2 Approved referen
17、ces 12.3 References under development . 13 Definitions, symbols, abbreviations, keywords, and conventions 23.1 Definitions, symbols, abbreviations, keywords, and conventions Introduction . 23.2 Definitions. 23.3 Symbols 93.4 Abbreviations 93.5 Keywords 103.6 Editorial conventions 113.7 Numeric and c
18、haracter conventions . 113.7.1 Numeric conventions 113.7.2 Units of measure. 123.8 State machine conventions 134 Direct access block device type model 144.1 Direct access block device type model introduction . 144.2 Direct access block device type model. 154.2.1 Direct access block device type model
19、 overview 154.2.2 Logical block access command types. 154.2.3 Logical block access operation types . 154.3 Media examples . 154.3.1 Media examples overview. 154.3.2 Rotating media 164.3.3 Memory media 164.4 Removable media. 164.5 Logical blocks. 174.6 Physical blocks. 184.7 Logical block provisionin
20、g. 224.7.1 Logical block provisioning overview 224.7.2 Fully provisioned logical unit . 234.7.3 Logical block provisioning management . 234.7.3.1 Logical block provisioning management overview 234.7.3.2 Resource provisioned logical unit 234.7.3.3 Thin provisioned logical unit 244.7.3.4 Unmapping LBA
21、s 244.7.3.4.1 Processing unmap requests 244.7.3.4.2 Unmap operations . 244.7.3.4.3 WRITE SAME command and unmap operations 254.7.3.5 Autonomous LBA transitions . 264.7.3.6 Thin provisioned logical unit resource exhaustion considerations 264.7.3.7 Logical block provisioning thresholds 264.7.3.7.1 Log
22、ical block provisioning thresholds overview . 26iii4.7.3.7.2 Logical block provisioning armed decreasing thresholds 274.7.3.7.3 Logical block provisioning armed increasing thresholds 284.7.3.7.4 Logical block provisioning threshold notification 294.7.4 LBP (logical block provisioning) state machine.
23、 294.7.4.1 LBP state machine overview . 294.7.4.2 LBP state machine for thin provisioned logical units supporting anchored LBAs 304.7.4.3 LBP state machine for thin provisioned logical units not supporting anchored LBAs 304.7.4.4 LBP state machine for resource provisioned logical units. 314.7.4.5 Pe
24、rforming read operations with respect to logical block provisioning 314.7.4.6 LBP1:Mapped state. 334.7.4.6.1 LBP1:Mapped state description. 334.7.4.6.2 Transition LBP1:Mapped to LBP2:Deallocated . 334.7.4.6.3 Transition LBP1:Mapped to LBP3:Anchored . 334.7.4.7 LBP2:Deallocated state. 334.7.4.7.1 LBP
25、2:Deallocated state description. 334.7.4.7.2 Transition LBP2:Deallocated to LBP1:Mapped . 334.7.4.7.3 Transition LBP2:Deallocated to LBP3:Anchored . 344.7.4.8 LBP3:Anchored state 344.7.4.8.1 LBP3:Anchored state description 344.7.4.8.2 Transition LBP3:Anchored to LBP1:Mapped . 344.7.4.8.3 Transition
26、LBP3:Anchored to LBP2:Deallocated . 344.8 Data de-duplication. 344.9 Ready state 344.10 Initialization. 354.11 Sanitize operations. 354.11.1 Sanitize operations overview 354.11.2 Performing a sanitize operation 364.11.3 Completing a sanitize operation 374.12 Write protection 384.13 Medium defects 38
27、4.13.1 Medium defects overview . 384.13.2 Generation of defect lists 414.14 Write and unmap failures 424.15 Caches . 424.15.1 Caches overview. 424.15.2 Read caching 424.15.3 Write caching 424.15.4 Command interactions with caches 434.15.5 Write operation and write medium operation interactions with
28、caches . 434.15.6 Read operation and read medium operation interactions with caches . 444.15.7 Verify medium operation interactions with caches 444.15.8 Unmap operation interactions with caches . 444.15.9 Power loss effects on caches . 444.16 Implicit head of queue command processing . 454.17 Reserv
29、ations. 454.18 Error reporting 474.18.1 Error reporting overview 474.18.2 Processing pseudo unrecovered errors 494.18.3 Block commands sense data descriptor . 504.18.4 User data segment referral sense data descriptor 514.18.5 Direct-access block device sense data descriptor 544.19 Model for XOR comm
30、ands . 554.19.1 Model for XOR commands overview 554.19.2 SCSI storage array device supervised XOR operations . 564.19.2.1 SCSI storage array device supervised XOR operations overview 564.19.2.2 Update write operation 564.19.2.3 Regenerate operation 56iv4.19.2.4 Rebuild operation 564.19.3 Array subsy
31、stem considerations . 574.19.3.1 Array subsystem considerations overview 574.19.3.2 Access to an inconsistent stripe 574.20 Rebuild assist mode . 574.20.1 Rebuild assist mode overview 574.20.2 Enabling rebuild assist mode 574.20.3 Using the rebuild assist mode. 584.20.3.1 Using rebuild assist mode o
32、verview 584.20.3.2 Unpredicted unrecovered read error . 584.20.3.3 Predicted unrecovered read error . 584.20.3.4 Unpredicted unrecovered write error. 594.20.3.5 Predicted unrecovered write error . 594.20.4 Disabling the rebuild assist mode . 594.20.5 Testing rebuild assist mode 604.21 START STOP UNI
33、T and power conditions. 604.21.1 START STOP UNIT and power conditions overview 604.21.2 Processing of concurrent START STOP UNIT commands. 604.21.3 Managing logical block access commands during a change to the active power condition . 604.21.4 Stopped power condition 604.21.5 START STOP UNIT and pow
34、er condition state machine . 614.21.5.1 START STOP UNIT and power condition state machine overview. 614.21.5.2 SSU_PC0:Powered_On state . 644.21.5.2.1 SSU_PC0:Powered_On state description . 644.21.5.2.2 Transition SSU_PC0:Powered_On to SSU_PC4:Active_Wait 644.21.5.2.3 Transition SSU_PC0:Powered_On t
35、o SSU_PC8:Stopped 644.21.5.3 SSU_PC1:Active state 644.21.5.3.1 SSU_PC1:Active state description 644.21.5.3.2 Transition SSU_PC1:Active to SSU_PC5:Wait_Idle . 644.21.5.3.3 Transition SSU_PC1:Active to SSU_PC6:Wait_Standby 644.21.5.3.4 Transition SSU_PC1:Active to SSU_PC10:Wait_Stopped 654.21.5.4 SSU_
36、PC2:Idle state 654.21.5.4.1 SSU_PC2:Idle state description 654.21.5.4.2 Transition SSU_PC2:Idle to SSU_PC4:Active_Wait . 654.21.5.4.3 Transition SSU_PC2:Idle to SSU_PC5:Wait_Idle . 654.21.5.4.4 Transition SSU_PC2:Idle to SSU_PC6:Wait_Standby 664.21.5.4.5 Transition SSU_PC2:Idle to SSU_PC7:Idle_Wait
37、. 664.21.5.4.6 Transition SSU_PC2:Idle to SSU_PC10:Wait_Stopped 664.21.5.5 SSU_PC3:Standby state . 664.21.5.5.1 SSU_PC3:Standby state description . 664.21.5.5.2 Transition SSU_PC3:Standby to SSU_PC4:Active_Wait 674.21.5.5.3 Transition SSU_PC3:Standby to SSU_PC6:Wait_Standby. 674.21.5.5.4 Transition
38、SSU_PC3:Standby to SSU_PC7:Idle_Wait 674.21.5.5.5 Transition SSU_PC3:Standby to SSU_PC9:Standby_Wait. 684.21.5.5.6 Transition SSU_PC3:Standby to SSU_PC10:Wait_Stopped 684.21.5.6 SSU_PC4:Active_Wait state . 684.21.5.6.1 SSU_PC4:Active_Wait state description . 684.21.5.6.2 Transition SSU_PC4:Active_Wa
39、it to SSU_PC1:Active . 694.21.5.7 SSU_PC5:Wait_Idle state . 694.21.5.7.1 SSU_PC5:Wait_Idle state description . 694.21.5.7.2 Transition SSU_PC5:Wait_Idle to SSU_PC2:Idle . 694.21.5.8 SSU_PC6:Wait_Standby state 694.21.5.8.1 SSU_PC6:Wait_Standby state description 694.21.5.8.2 Transition SSU_PC6:Wait_St
40、andby to SSU_PC3:Standby. 694.21.5.9 SSU_PC7:Idle_Wait state . 694.21.5.9.1 SSU_PC7:Idle_Wait state description . 694.21.5.9.2 Transition SSU_PC7:Idle_Wait to SSU_PC2:Idle . 70v4.21.5.10 SSU_PC8:Stopped state. 704.21.5.10.1 SSU_PC8:Stopped state description. 704.21.5.10.2 Transition SSU_PC8:Stopped
41、to SSU_PC4:Active_Wait 714.21.5.10.3 Transition SSU_PC8:Stopped to SSU_PC7:Idle_Wait 714.21.5.10.4 Transition SSU_PC8:Stopped to SSU_PC9:Standby_Wait 714.21.5.11 SSU_PC9:Standby_Wait state 714.21.5.11.1 SSU_PC9:Standby_Wait state description 714.21.5.11.2 Transition SSU_PC9:Standby_Wait to SSU_PC3:S
42、tandby. 724.21.5.12 SSU_PC10:Wait_Stopped state 724.21.5.12.1 SSU_PC10:Wait_Stopped state description 724.21.5.12.2 Transition SSU_PC10:Wait_Stopped to SSU_PC8:Stopped 724.22 Protection information model 724.22.1 Protection information overview 724.22.2 Protection types 734.22.2.1 Protection types o
43、verview . 734.22.2.2 Type 0 protection. 734.22.2.3 Type 1 protection. 744.22.2.4 Type 2 protection. 744.22.2.5 Type 3 protection. 754.22.3 Protection information format 754.22.4 Logical block guard . 804.22.4.1 Logical block guard overview 804.22.4.2 CRC generation. 804.22.4.3 CRC checking . 814.22.
44、4.4 CRC test cases . 814.22.5 Application of protection information. 814.22.6 Protection information and commands . 824.23 Grouping function . 824.24 Background scan operations 824.24.1 Background scan overview . 824.24.2 Background pre-scan operations 834.24.2.1 Enabling background pre-scan operati
45、ons834.24.2.2 Suspending and resuming background pre-scan operations 834.24.2.3 Halting background pre-scan operations. 844.24.3 Background medium scan 844.24.3.1 Enabling background medium scan operations 844.24.3.2 Suspending and resuming background medium scan operations. 854.24.3.3 Halting backg
46、round medium scan operations . 864.24.4 Interpreting the logged background scan results 864.25 Association between commands and CbCS permission bits . 874.26 Deferred microcode activation 884.27 Model for uninterrupted sequences on LBA ranges . 894.28 Referrals. 894.28.1 Referrals overview 894.28.2
47、Discovering referrals . 904.28.3 Referrals in sense data . 914.29 ORWRITE commands 924.29.1 ORWRITE commands overview . 924.29.2 ORWgeneration code . 924.29.2.1 ORWgeneration code overview. 924.29.2.2 ORWgeneration code processing . 934.29.3 Change generation and clear operation 934.29.4 Set operati
48、on. 944.30 Block device ROD token operations. 954.30.1 Block device ROD token operations overview 954.30.2 POPULATE TOKEN command and WRITE USING TOKEN command completion 964.30.3 Block device specific ROD tokens 96vi4.30.4 Block device zero ROD token . 974.30.5 ROD token device type specific data 9
49、75 Commands for direct access block devices . 995.1 Commands for direct access block devices overview 995.2 COMPARE AND WRITE command . 1025.3 FORMAT UNIT command 1045.3.1 FORMAT UNIT command overview . 1045.3.2 FORMAT UNIT parameter list. 1085.3.2.1 FORMAT UNIT parameter list overview 1085.3.2.2 Parameter list header 1085.3.2.3 Initialization pattern descriptor. 1135.4 GET LBA STATUS command 1155.4.1 GET LBA STATUS command overview 1155.4.2 GET LBA STATUS parameter data 1165.4.2.1 GET LBA STATUS parameter data overview . 1165.4.2.2 LBA status descriptor 1175.4.2.3 LBA status descriptor r
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1