SCSI接口的三种类型解析

Lcom诺通 2024-09-06 08:15:27

SCSI接口一般分分为SCSI-1、SCSI-2和SCSI-3,每个类型的SCSI都有着各自十分明显的特色,本文将围绕这三种接口类型进行解析。

一、SCSI-1

SCSI-1是最原始的版本,异步传输的频率为3MB/S,同步传输的频率为5MB/s。虽然几乎被淘汰了,但还会使用在一些扫描仪和内部ZIP驱动器中,采用的是25针接口。也就是说,若是将SCSI-1设备联接到你的SCSI卡,必须要有一个内部的25针对50针的接口电缆;若是用外部设备时,就不能采用内部接口中的任何一个(即此时的内部接口均不可以使用)。

二、SCSI-2

早期的SCSI-2,称为FastSCSI,通过提高同步传输的频率使据传输速率从原有的5MB/s提高为10MB/s,支持8位并行数据传输,可连7个外设。后来出现的WideSCSI,支持16位并行数据传输,数据传输率也提高到了20MB/s,可连16个外设。此版本的SCSI使用一个50针的接口,主要用于扫描仪、CD-ROM驱动器及老式硬盘中。

SCSI-2 Reserve(预留)/Release(释放)/Reset(重置)

→ SCSI-2协议中客户端访问lun过程如下:

1、客户端向lun发起预留操作;

2、预留操作成功后,客户端获得lun操作权限;预留失败,提示预留冲突,会继续尝试,直到预留成功;

3、客户端操作完毕后,执行释放操作,其他客户端可以预留。

→ SCSI-2访问控制主要缺点有:

1、预留操作基于路径。预留和释放必须由相同的客户端完成,一台主机不能释放另外一台主机的预留,同一主机HBA卡不能取消相同主机另外一块HBA的预留。

2、预留无法长久保留。主机重启将会丢失预留信息。

3、如果lun已经被预留,其他主机无法再预留。如果其他主机要想获得lun操作权限,必须对lun进行重置,重置操作可能会导致数据丢失。重置后释放掉lun现有的预留,重置操作由lun主动发起,原来预留主机并不知晓。

三、SCSI-3

1995年,诞生了更为高速的SCSI-3,称为UltraSCSI,数据传输率也达到了20MB/s。它将同步传输钟频率提高到20MB/s,提高了数据传输率的技术。若使用16位传输的Wide模式,数据传输率更可以提高至40MB/s。此版本的SCSI使用一个68针的接口,主要应用在硬盘上。SCSI-3的典型特点是将总线频率大大地提高,并降低信号的干扰,以此来增强其稳定性。[1]

→ SCSI-3的多种型号:

Ultra(fast-20)的传输频率20MHz,数据频宽 8位,传输率20MBps;

Ultra wide 的传输频率20MHz,数据频宽16位,传输率40MBps;

Ultra 2 的传输频率80MHz,数据频宽16位,传输率80MBps;

Ultra 160 的传输频率80MHz,数据频宽16位,传输率160MBps;

Ultra 320 的传输频率80MHz,数据频宽16位,传输率320MBps;

Ultra 640 的传输频率160MHz,数据频宽16位,传输率640MBps。

→ SCSI-3 Persistent Reserve (PR)/ PREEMPT(抢占)

SCSI-3协议引入PGR(persistent group reservation)功能。在访问lun之前,客户端首先向lun注册(registration)一个预留密钥(reservation key),注册成功后客户端可以尝试进行永久预留(reserve),永久预留成功后就可以获得lun操作权限。预留密钥是一串16进制的ASCII码,最长8个字节。永久预留一共6种类型,由1、3、5、6、7、8数字表示。包括两种操作类型和三种客户类型,操作类型包括写排它和所有访问排他,客户类型包括所有客户端、已注册客户端和所属客户端。数字与永久预留类型对应关系如下:

1→ write exclusive

3→ exclusive access

5→ write exclusive - registrants only

6→ exclusive access - registrants only

7→ write exclusive - all registrants

8→ exclusive access - all registrants.

不同注册类型对应不同访问权限。与SCSI-2不同,SCSI-3释放操作根据预留密钥。不同客户端可以使用相同密钥或是不同密钥进行预留,具体可以结合永久预留类型决定。客户端可以通过抢占来获取已被永久预留的lun访问权限。SCSI-3抢占和SCSI-2重置不一样,抢占不会造成数据丢失。

SCSI-3关于PGR相关操作命令分为两大类:分别是PRIN和PROUT。PRIN主要用于查询,PROUT用于修改。SCSI命令执行过程中,需要明确该命令是哪种类型。

0 阅读:17

Lcom诺通

简介:北美品牌 专注工业有线无线连接产品 中国现货