无忧启动论坛

标题: 那位大侠能通俗的讲一件ATA,AHCI,SATA,SCSI,RADI之间的区别,谢谢 [打印本页]

作者: jie_china    时间: 2010-8-7 11:44
标题: 那位大侠能通俗的讲一件ATA,AHCI,SATA,SCSI,RADI之间的区别,谢谢
那位大侠能通俗的讲一件ATA,AHCI,SATA,SCSI,RADI之间的区别,谢谢
作者: netwinxp    时间: 2010-8-7 20:49
(1)IBM PC机没有硬盘;XT机开始加入硬盘,不过借用了当时已经发展成熟的Z80单板机的STD506总线接口。
AT机(286)开始使用ISA总线(ISA总线的很多I/O口到现在还是标准),在ISA总线的基础上添加了5条信号线构成了ATA硬盘接口,所以ATA接口最多有50引脚,不过在台式机上用了其中40条(其实只有39条),笔记本用了44条,采用多条引线的电平组成字节数据,随着速度的增加误码率不断上升及不同数据引脚电平相位偏差问题趋于严重,ATA5(UDMA66)不得不在原来的每两条电缆之间加入一条地线做屏蔽(插孔和插针仍然是40个),到了UDMA133(ATA7)时,希捷和intel没再参与,intel开始谋求转向串行的SATA接口。
SCSI采用小型机总线有50、68、80芯三种接口,也是采用并行引线电平表示信号。
BTW:ATA接口和SCSI都采用通道传输,每个通道可以接多个设备(每通道硬盘连接数ATA为2,SCSI为7或14,不过SCSI需加终结电阻)。
(2)SATA采用两对引线,用引线的差分信号表示位信号,用串行的多位信号组成字节数据;SATA采用点对点传输方式,每条线只接一个硬盘/光驱,多条线采用星形连接到HDC。
SCSI类似发展成串行的SAS,SAS和SATA高度一致,使用情况也和SATA差不多(甚至很多可以兼容SATA、SAS硬盘混插)。
还有一种FC(光纤通道卡)早期主要用于网络,后来也被用来连接硬盘。
***(1)和(2)是常见的硬盘连接接口***

(3)RAID(阵列)其实是在硬盘控制器做了些变化,使得原本访问一个硬盘的数据变成分配到多个硬盘,由于硬盘只能完成扇区这一级别的最小访问单元,所以阵列最多也就达到"带状分配"这一级别。
SCSI除了阵列卡外还有一种叫通道卡(HBA)的,由于小型机本身提供的SCSI通道有限,而SCSI每通道只能支持7/14个设备,再说现在很多服务器采用PCIX总线,提供的SCSI通道只是为了兼容,也就很可能需要提供额外的通道,HBA就是用来提供通道的。BTW:大部分阵列卡本身也提供通道,但ZCR阵列卡本身没有通道,需要主板或其他提供。
(4)AHCI其实是基于SATA多提供了NCQ(可以理解为将请求扇区的队列排序后再访问)等一些高级特征而已。

[ 本帖最后由 netwinxp 于 2010-8-7 20:57 编辑 ]
作者: jie_china    时间: 2010-8-7 23:51
标题: 呵呵,多谢大侠,很专业!
呵呵,多谢大侠,很专业!
作者: 依然饭特稀    时间: 2010-8-8 07:39
很好!学习.补丁
作者: huangdasx    时间: 2010-8-8 21:00
一同来学习一下............
作者: intellect    时间: 2010-8-9 10:36
版主解释的好详细,学习一下,补充大脑
作者: jldhwzm    时间: 2010-8-9 10:42
来学习一下。多谢解释。
作者: scot    时间: 2010-8-10 16:38
简明扼要,学习了!!!
作者: yichya    时间: 2010-8-15 15:13
标题: 回复 #2 netwinxp 的帖子
我记得16位总线的SCSI支持15个设备?

晕了,再看看.


----------------------------------------------------------------------

<<微型计算机>> 2004.06期:

....按照规范的定义,SCSI控制器可管理的设备数目与SCSI总线的位数相等,而SCSI控制器自身也属于一个设备,这样,SCSI控制器真正可连接的设备数量不超过SCSI总线位数 -1,例如,8位总线的系统最多可拥有7个外部设备,16位总线最多可管理15个设备,而这些设备的连接通常都是依靠菊花链结构来实现....

作者: waasn    时间: 2010-8-16 09:43
我也想知道这方面的知识啊。看看
作者: netwinxp    时间: 2010-8-22 19:59
原帖由 yichya 于 2010-8-15 15:13 发表
我记得16位总线的SCSI支持15个设备?

晕了,再看看.


----------------------------------------------------------------------

2004.06期:

你要看SCSI的说明书。
作者: wangyue527    时间: 2010-8-23 15:43
学习了.................................
作者: 421108375    时间: 2010-10-7 20:50
标题: 回复 #2 netwinxp 的帖子
请教大虾! 个人理解如下:
AHCI貌似就是增加了NCQ功能,及对硬盘增加了命令队列排序之类的东东,简单理解是否可以说支持AHCI功能的芯片组搭配上支持NCQ功能的硬盘,就可以让多个任务环境下访问硬盘的无序读写命令“变成有序”的(排序功能),然后就有效减低磁头多次无用寻道时间,也就是整体上加速了硬盘访问速度。
RAID: 就是2个以上硬盘组成的阵列,如RAID0的写过程是否可以理解就是把组成一个文件的2个部分A part和B part分别写在硬盘1和硬盘2上,这个过程就加速了数据存储速度。

以上理解对否?

如对 那么问题来了,显然AHCI和RAID只是采用的不同的方式来加速硬盘访问的
AHCI是优化了访问指令,RAID是用空间换时间,那把AHCI跟RAID结合起来不是更牛逼吗?

[ 本帖最后由 421108375 于 2010-10-7 20:56 编辑 ]
作者: netwinxp    时间: 2010-10-8 20:11
标题: 回复 #14 friend8179 的帖子
对于大多数芯片组来说Native IDE其实就是AHCI模式(Legacy IDE对应于IDE兼容模式),而ATI自作聪明把IDE分为Legacy IDE和Native IDE,而Legacy IDE和Native IDE都使用dev_4390&CC_0101,前者要用pciide后者则要用amdide,而两者根本没办法区分开,这也就造成了很多4390不能识别的问题。
BTW:Native IDE纯属ati脑残之作建议忽视它。

[ 本帖最后由 netwinxp 于 2010-10-8 20:12 编辑 ]
作者: 2010icfree    时间: 2011-5-8 22:43
学习了,,,,,,,,,,,,,




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3