SCSI-2的標準與SCSI-3的標準並沒有本質的區別,只是SCSI-3的標準進行了全面的重寫,組織更加合理。
SCSI-3標準組成
從SCSI-3開始,SCSI的標準主要有5大部分:
- 架構模型(SCSI Standards Architecture) - 負責制定SCSI的整體基礎架構模型;
- 連接器(Interconnects) - 底層的物理電氣接口標準;
- 傳輸協議(Transport Protocols) - 建立在相應連接器上的傳輸協議標準;
- 主要命令集(Primary Command Sets) - 所有SCSI共有的命令標準;
- 特定命令集(Device-Type Specific Command Sets) - 針對特性類型設備的命令標準。
(來源:SAM-4第18頁。)
現有的SCSI-3標準體系
(來源:http://www.t10.org/scsi-3.htm。)
SCSI基礎架構
服務模型
- 分佈式服務模型(SAM-6 The SCSI Distributed Service Model)
(來源:SAM-6第33頁。)
- 客戶端-服務器模型 (SAM-6 The SCSI Client-Server Model)
(來源:SAM-6第34頁。)
連接模型
SCSI中對連接的標識主要有兩種I_T(二元組)和I_T_L(三元組)兩種。
- I_T和I_T_L 連接事務(SAM-6 I_T And I_T_L Nexus Transaction)
(來源:SAM-6第34頁。)
- I_T和I_T_L 連接屬性(SAM-6 I_T And I_T_L Nexus Attribute)
(來源:SAM-6第70頁。)
SCSI標準中“保留”和“釋放”命令的變遷
SCSI-2
在SCSI-2中,出現了6字節的“RESERVE”和“RELEASE”命令。
(來源:SCSI-2第204頁。)
SCSI-3
- 從SBC-1和SPC-2開始,新增10字節的“RESERVE”和“RELEASE”命令,“PERSISTENT RESERVE IN”和“PERSISTENT RESERVE OUT”命令。
(來源:SBC-1第45頁。)
且要求這二者有相同的功能:
(來源:SBC-1第29頁。)
- 從SBC-2和SPC-3開始,所有的“RESERVE”和“RELEASE”命令均被廢棄,PRs命令全面替代,功能更強。
(來源:sg_persist man手冊。)
(來源:SBC-2第11頁。)
(來源:SBC-2第31頁。)
總結:在最新的版本中,我們應該使用PRs命令,而不是“RESERVE”和“RELEASE”命令。