SCSI PRs命令研究總結1 - SCSI標準和架構 原

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) - 針對特性類型設備的命令標準。

SCSI Document Structure

(來源:SAM-4第18頁。)

現有的SCSI-3標準體系

SCSI Standards Architecture

(來源:http://www.t10.org/scsi-3.htm。)

SCSI基礎架構

服務模型

  • 分佈式服務模型(SAM-6 The SCSI Distributed Service Model)

SAM-6 The SCSI Distributed Service Model

(來源:SAM-6第33頁。)

  • 客戶端-服務器模型 (SAM-6 The SCSI Client-Server Model)

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 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 I_T And I_T_L Nexus Attribute

(來源:SAM-6第70頁。)

SCSI標準中“保留”和“釋放”命令的變遷

SCSI-2

在SCSI-2中,出現了6字節的“RESERVE”和“RELEASE”命令。

SCSI-2 Direct-Access Devices Commands Table

(來源:SCSI-2第204頁。)

SCSI-3

  • 從SBC-1和SPC-2開始,新增10字節的“RESERVE”和“RELEASE”命令,“PERSISTENT RESERVE IN”和“PERSISTENT RESERVE OUT”命令。

SBC-1 Direct-Access Devices Commands Table

(來源:SBC-1第45頁。)

且要求這二者有相同的功能:

SBC-1 Reservations

(來源:SBC-1第29頁。)

  • 從SBC-2和SPC-3開始,所有的“RESERVE”和“RELEASE”命令均被廢棄,PRs命令全面替代,功能更強。

sg_persist man

(來源:sg_persist man手冊。)

SBC-2 Reservations

(來源:SBC-2第11頁。)

SBC-2R8 Obsolete Operation Codes(P31)

(來源:SBC-2第31頁。)

總結:在最新的版本中,我們應該使用PRs命令,而不是“RESERVE”和“RELEASE”命令。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章