SCSI 小型计算机系统接口
小型计算机系统接口(Small Computer System Interface),现在这种接口已经不再局限于将各种设备与小型计算机直接联结起来,它已经成为各种计算机,包括工作站、小型机、中型机甚至大型计算机的系统接口。从八十年代初出现SCSI产品后,它一鸣惊人,迅速发展成为一种高性能的普遍采用的接口技术。从SCSI-I到SCSI-II技术不断成熟,从磁盘、磁带机、光盘等外围存储设备接口到各种外围设备,如打印机、扫描仪、计算机网络服务器、图象处理设备和工控设备等,应用范围不断扩大。采用SCSI接口比采用IDE接口的优点在于,它能明显提高I/O速度,而且比IDE容易联结更多的设备。但它需要专用的SCSI接口卡,整个系统的价格也要贵得多。
===============================================================================================================
什么是SCSI接口
摘自中国网络支持
目前存储设备的接口有五大类:IDE、SCSI、USB,并行口,串口,其中并行口与串口的速度非常慢,不提也罢,最主要的就是IDE、USB和SCSI。IDE(Integrated Drive Electronics,电子集成驱动器)凭着其高速的传输和平常的价格,受到普通用户的欢迎,而USB设备大有后来者居上之势,
至于SCSI(Small Computer System Interface,小型计算机系统接口),其速度、性能和稳定性都比IDE要好,价格当然也要贵得多,主要面向服务器和工作站市场。 在过去的几年间,IDE进步得很快,Ultra DMA 33推出不到两年,Ultra DMA 66就上市了。其实,SCSI的发展一点也不比IDE慢,只不过我们较少接触,对其了解不深而己。SCSI的标准从1980年开始实行,但到现在还未统一,各厂商对它的命名不相同,容易令人混淆是最主要的原因,下文介绍了SCSI接口的各个方面,希望对准备购买SCSI设备的朋友有所帮助。
一、概述
SCSI是一种连结主机和外围设备的接口,支持包括磁盘驱动器、磁带机、光驱、扫描仪在内的多种设备。它由SCSI控制器进行数据操作,SCSI控制器相当于一块小型CPU,有自己的命令集和缓存。要了解SCSI,必须先了解它的类型,以下是STA(SCSI Trade Association,SCSI同业公会)的标准分类。
SCSI的类型,注释:
(1)点到点传输的总线长度
(2)SCSI、Ultra SCSI或Ultra2 SCSI均是可选项
(3)LVD(Low Voltage Differential,低分差动)没有定义它的速度,在12米以内都能保持正常传输率。如果在总线内有一个设备设置成单终结,整个总线也会切换成单终结。
(4)单终结没有定义它的长度
(5)HVD(High Voltage Differential,高分差动)没有定义它的速度 (6)在Ultra2之后,所有高速传输都是基于宽带(Wide)模式。
看到上述标准,是否觉得有点眼花缭乱,其实,对于一个新用户来说,了解SCSI控制器和数据线的类型比接口类型更重要。在SCSI总线中,控制器也算一个设备,
即实际最大可连接设备数目 = 理论最大支持设备数目-1。
接着是所有SCSI规格公用的几个标准术语解释:
Single Ended(单终结):许多旧式设备都是单终结设备,它们限制于 SCSI-1协议的6米长度。注意:此距离包括设备内部电缆的距离。
Differential(分差动):SCSI总线和设备可借助它来沿长传输的距离,附加线的最大长度为25米。缺点是与单终结设备不兼容。
Fast SCSI:把第一代SCSI总线的速度从5MHz提高至10MHz,理论数据传输率也加倍到10MB/秒。
Ultra SCSI:把第一代SCSI总线的速度从5MHz提高至20MHz,理论数据传输率也加倍到20MB/秒。 Wide SCSI:它依靠第二条数据电缆或68针数据线来增加总线的性能,数据位宽为16或32 bits,把传统SCSI的性能提升至2倍或4倍。
Wide Ultra SCSI:利用68针数据线把总线性能提高到40MB/秒。
仅靠上面的描述,我们仍然不能准确地判断出一个SCSI总线的类型,必须同时了解它的总线宽度、总线速度、数据线类型和附加命令集才能达到目的。
二:SCSI连接器的类型
SCSI连接器分为内置和外置两种。
内置数据线的外型和IDE数据线一样,只是针数和规格稍有差别,主要用于连接光驱和硬盘, 40针IDE线有40根导线,40针ATA66有80根导线,SCSI内置则分为50针、68针和80针。
至于SCSI外置数据线,就有以下几种规格,它们的密度均不相同,千万别弄错了。
Apple SCSI,共有25针,分为两排,8位,常用于Mac机和旧式Sun工作站。
Sun Microsystem的DD-50SA,共有50针,分为三排。
SCSI-2 ,共有50针,分为两排,8位。
Centronics,共有50针,分为两排,8位,有点像并行口,它可以连接的设备数目最多。
SCA,共有80针,分为两排。
SCSI-3和Wide SCSI-2,共有68针,分为两排,16位。旧式DEC单终结SCSI使用68针高密接口。
三、SCSI ID和总线终结器
相信许多SCSI用户都有这种经历,插上设备之后,操作系统怎样也不认,后来检查总线,才发现是终结和ID没有设置好。ID(identify)作为SCSI设备在SCSI总线的唯一识别符,绝对不允许重复,可选范围从0到15,SCSI主控制器通常占用id 7,即是说我们可以用在设备上的ID号共有15个。总线终结器能告诉SCSI主控制器整条总线在何处终结,并发出一个反射信号给控制器,必须在两个物理终端作一个终结信号才能使用SCSI总线。常见的错误是把终结设置在ID号最高或最低的地方,而不是设置在物理终端的SCSI设备上。其实,SCSI设备总是以链形来连接的,按顺序就能分辨出哪一个是终结设备。 终结的方式有三种:自终结设备、物理总线终结器和自终结电缆。大多数新型SCSI设备都有自终结跳线,只要把非终结设备的自终结跳线设置成OFF即可避免冲突问题;物理总线终结器是一种硬件接头,又分为主动型和被动型两种,主动型使用电压调整器来进行操作,被动型利用总线上的能源信号来操作,被动型比主动型更为精确;自终结电缆可以代替物理总线终结器,也是一种硬件,它的价格非常昂贵,常用于两个主机连接同一个物理设备,如:两个服务器存取同一个物理SCSI硬盘。 通过检查SCSI ID和总线终结器,我们可以找出大多数冲突现象的解决方法,这是SCSI设备用户必须重视的一点。
四、IDE V.S. SCSI 在面对新SCSI用户时,我最常听到的一个疑问是:“究竟SCSI好,还是IDE好?”。这是个很难回答的问题,它包括了性能、价格、易用性、扩展性多方面因素。 从性能上说,SCSI当然要比IDE好,毕竟SCSI控制器上有一个相当于CPU的芯片,能够处理大部分工作,减轻了中央处理器的负担(CPU占用率)。同一时间推出的硬盘中,SCSI系产品的转速、缓存容量和数据传输率均比IDE系高,要比速度,IDE怎样也比不过SCSI。 在价格方面,SCSI是昂贵的代名词,面向商业级应用,IDE则以低价格著称,面向桌面式计算机。 易用性:使用SCSI的过程中,常会发生SCSI ID和总线终结器设置错误,导致硬件不能识别的故障,IDE设备仅有主、副之分,在同一数据线上只有两个设备,只要分别设置为Master和Slave就不会有冲突。 扩展性:能够连接多达15个设备是SCSI的优点之一,而标准PC的IDE接口,最多只能连接4个设备。 购买一样产品之前,我们最主要的是考虑到自己的需求,凭着这一点,很容易判断出哪个产品较适合你,仅说“好”与“不好”没有太大意义。如果你用电脑来玩游戏机、看DVD、上网,IDE硬盘己能满足你的应用,SCSI仅会让Quake 3增加几帧,绝对划不来。若是用计算机来视频捕捉、影像编辑等要求大量磁盘输入/输出的工作,相信SCSI是你的上上之选,别为了省几个金钱而买IDE哦,否则会得不偿失的。
五、SCSI的未来 SCSI是一种不断前进的技术,最近加入的规格有Fibre Channel SCSI、IEEE 1394(Firewire,火线)和SCSI 3(160MB/秒),即将诞生的有SCSI 4(320MB/秒)和SCSI 5(640MB/秒)。从SCSI 3开始,SCSI能按照需要快速地提高性能,并拥有近乎完美的向后兼容性,保护了用户的投资。 随了速度的日益提升之外,SCSI也开始注重易用性,采用CAM(Common Access Model,公共存取模型)在众多SCSI命令集和程序调节之间加入了一个控制层,使SCSI的编程更为方便。我坚信,科学的进步会把SCSI带上一个又一个技术高峰,未来的SCSI也一定会变得更便宜更好用。
==============================================================================================================================================
分享到:
相关推荐
SCSI相关: SCSI Architecture Model - 4 (SAM-4) SCSI ATA Translation - 2(SAT-2) SCSI ATA Translation-3(SAT3) SCSI Primary Commands - 4(SPC-4, SAS, sbc3r24(SBC-3), NVM_Express_SCSI_Translation UAS-2, ...
10. **应用实例**:除了理论知识,文档可能包含实际应用的例子,展示如何在操作系统或存储软件中使用这些SCSI命令,帮助开发者理解和实现SCSI相关的功能。 通过深入学习这份文档,读者可以掌握SCSI协议的基础知识,...
与SCSI相关的另一个标签是"USB协议",虽然两者服务于不同的目的,但都是计算机硬件接口的重要部分。USB(Universal Serial Bus)主要设计用于连接低速外设,如鼠标、键盘、打印机等,提供简单、易用的即插即用和热插...
同时,了解如何使用调试工具,如SCSI分析器和内核日志,可以帮助定位和解决SCSI相关的问题。 七、SCSI与现代存储技术 随着技术的发展,SCSI已经演变为包括SAS和光纤通道(FC)在内的高速接口。SAS接口结合了SCSI的...
同样,对于其他SCSI相关设备也有类似的配置项,例如SCSI光驱(`sr_mod.o`)和SCSI通用设备(`sg.o`)。 ##### SCSI核心模块 `scsi_mod-y+=scsi.o hosts.o scsi_ioctl.o constants.o...` 这部分内容指出了SCSI核心模块...
压缩包内的文件名为"scsi",这很可能是包含SCSI驱动源代码、配置文件或者编译脚本的单一文件,或者是一个目录,里面包含了多个与SCSI相关的文件。在Linux环境中,这样的文件通常会包含驱动程序的源代码,用于编译...
SCSI(Small Computer System Interface,小型计算机系统接口)是一种用于计算机硬件的接口标准,它允许计算机与各种外设...在处理实际的硬件接口问题和开发与SCSI相关的软件时,这份手册将是开发人员的重要工具之一。
总的来说,SCSI-SPEC是IT专业人士深入理解和开发SCSI相关产品的重要参考。通过学习和掌握SCSI规范,可以设计出高效、稳定、兼容的存储解决方案,满足企业级存储的需求。对于硬件工程师、系统管理员、软件开发者来说...
T10的工作不仅限于Ultra320协议,还包括其他SCSI相关标准的开发,如SCSI光纤通道(Fibre Channel)、iSCSI等,以构建一个全面、高效且兼容性强的存储解决方案生态系统。 综上所述,SCSI Ultra320协议作为一项重要的...
SCSI(小型计算机系统接口)是一种广泛应用于计算机系统中,用于连接硬盘驱动器、扫描仪、打印机、光驱等设备的接口...对于想要深入了解或开发SCSI相关产品的开发者而言,熟悉SCSI标准和命令集是不可或缺的基础知识。
"atari_scsi.rar_scsi"这个标题暗示了我们正在处理的是Atari系统的SCSI相关代码或文档。这可能包含驱动程序、库函数或API,用于与Atari的SCSI控制器进行交互。 在描述中提到的“Device dependent functions for the...
文件 `scsi_ioctl.c` 和 `scsi_ioctl.h` 可能包含了SCSI相关的`ioctl`操作的实现和接口定义。`scsi_ioctl.c` 文件通常包含SCSI设备驱动的`ioctl`函数,这些函数处理来自用户的特殊请求,如设置同步参数。同步参数是...
在本文中,我们将深入探讨SCSI接口编程的关键概念、原理以及相关的编程技术。 首先,理解SCSI的基本原理至关重要。SCSI是一种并行接口,最初设计用于连接硬盘、磁带驱动器、CD-ROM等存储设备,后来发展到支持打印机...
"CDB.pdf"中的CDB代表Command Descriptor Block,它是SCSI命令结构的一部分,包含了要执行的具体命令和相关的参数。CDB的设计和解析对于正确执行SCSI操作是必不可少的,这份文档可能深入讲解了CDB的格式、每个字段的...
开发人员在学习SCSI协议时,也应当密切关注相关标准化组织发布的官方标准和更新,以及相关的技术论坛和邮件列表,这些平台可以提供最新的技术信息和问题解答。通过学习这些资料,开发者可以构建起SCSI技术的全面认识...
SCSI(Small Computer System Interface)是一种广泛应用于存储设备的标准接口技术,它允许计算机与各种...通过阅读《SPC-4.pdf》文档,开发者可以深入了解这些概念和命令,从而更好地设计和实现SCSI相关的硬件和软件。
SCSI(Small Computer System Interface)是一种用于计算机与硬盘驱动器、扫描仪、打印机...它详细记录了SCSI协议中每个命令的用法和含义,能够帮助用户深入理解硬件的工作机制,并有效解决与SCSI设备相关的技术问题。
SCSI (Small Computer System Interface) 是一种广泛应用于各种计算机硬件设备的数据传输标准,包括硬盘、光驱、磁带驱动器等。...通过对源代码的深入分析和实践,开发者可以更好地理解和优化SCSI相关的系统级问题。
2. **邮件列表**:参与SCSI相关的邮件列表讨论,可以获取实时帮助和交流经验。 3. **示例代码**:学习现有项目中的SCSI代码是快速提升编程技能的有效方式。 十二、其他SCSI访问接口 除了通用SCSI接口外,Linux还...