SATA

编辑:知识号互动百科 时间:2017-01-23 11:22:25
编辑 锁定
SATA(Serial Advanced Technology Attachment,串行高级技术附件)是一种基于行业标准的串行硬件驱动器接口,是由IntelIBMDellAPTMaxtorSeagate公司共同提出的硬盘接口规范。2001年,由IntelAPTDellIBM希捷迈拓这几大厂商组成的Serial ATA委员会正式确立了Serial ATA 1.0规范,在当年的IDF Fall 大会上,Seagate宣布了Serial ATA 1.0标准,正式宣告了SATA规范的确立。
中文名
串行高级技术附件
外文名
Serial Advanced Technology Attachment
简    称
SATA
应用领域
计算机

SATA来源

2002年虽然串行ATA的相关设备还未正式上市,但Serial ATA委员会已抢先确立了Serial ATA1.0规范。SATA规范将硬盘的外部传输速率理论值提高到了150MB/s,比PATA标准ATA/100高出50%,比ATA/133也要高出约13%,而随着未来后续版本的发展,SATA接口的速率还可扩展到2X和4X(300MB/s和600MB/s)。从其发展计划来看,未来的SATA也将通过提升时钟频率来提高接口传输速率,让硬盘也能够超频

SATA分类

SATA接口需要硬件芯片的支持,例如Intel ICH5(R)、VIA VT8237、nVIDIA的MCP RAID和SiS964,如果主板南桥芯片不能直接支持的话,就需要选择第三方的芯片,例如Silicon Image 3112A芯片等,不过这样也就会产生一些硬件性能的差异,并且驱动程序也比较繁杂。

SATASATA优势

串行接口结构简单,支持热插拔,传输速度快,执行效率高。 使用SATA(Serial ATA)口的硬盘又叫串口硬盘,是未来PC机硬盘的趋势。Serial ATA采用串行连接方式,串行ATA总线使用嵌入式时钟信号,具备了更强的纠错能力,与以往相比其最大的区别在于能对传输指令(不仅仅是数据)进行检查,如果发现错误会自动矫正,这在很大程度上提高了数据传输的可靠性。
串口硬盘是一种完全不同于并行ATA的新型硬盘接口类型,由于采用串行方式传输数据而知名。相对于并行ATA来说,就具有很多的优势。首先,Serial ATA以连续串行的方式传送数据,一次只会传送1位数据。这样能减少SATA接口的针脚数目,使连接电缆数目变少,效率也会更高。实际上,Serial ATA 仅用四支针脚就能完成所有的工作,分别用于连接电源、连接地线、发送数据和接收数据,同时这样的架构还能降低系统能耗和减小系统复杂性。其次,Serial ATA的起点更高、发展潜力更大,Serial ATA 1.0定义的数据传输率可达150MB/s,这比最快的并行ATA(即ATA/133)所能达到133MB/s的最高数据传输率还高,而在Serial ATA 2.0的数据传输率达到300MB/s,最终SATA将实现600MB/s的最高数据传输率。
SATA的物理设计,可说是以Fibre Channel(光纤通道)作为蓝本,所以采用四芯接线;需求的电压则大幅度减低至250mV(最高500mV),较传统并行ATA接口的5V少上20倍!因此,厂商可以给Serial ATA硬盘附加上高级的硬盘功能,如热插拔(Hot Swapping)等。更重要的是,在连接形式上,除了传统的点对点(Point-to-Point)形式外,SATA还支持“星形”连接,这样就可以给RAID这样的高级应用提供设计上的便利;在实际的使用中,SATA的主机总线适配器(HBA,Host Bus Adapter)就好像网络上的交换机一样,可以实现以通道的形式和单独的每个硬盘通讯,即每个SATA硬盘都独占一个传输通道,所以不存在象并行ATA那样的主/从控制的问题。

SATA前景

Serial ATA规范不仅立足于未来,而且还保留了多种向后兼容方式,在使用上不存在兼容性的问题。在硬件方面,Serial ATA标准中允许使用转换器提供同并行ATA设备的兼容性,转换器能把来自主板的并行ATA信号转换成Serial ATA硬盘能够使用的串行信号,已经有多种此类转接卡/转接头上市,这在某种程度上保护了原有投资,减小了升级成本;在软件方面,Serial ATA和并行ATA保持了软件兼容性,这意味着厂商丝毫也不必为使用Serial ATA而重写任何驱动程序操作系统代码。
另外,Serial ATA接线较传统的并行ATA(Paralle ATA)接线要简单得多,而且容易收放,对机箱内的气流及散热有明显改善。而且,SATA硬盘与始终被困在机箱之内的并行ATA不同,扩充性很强,即可以外置,外置式的机柜(JBOD)不单可提供更好的散热及插拔功能,而且更可以多重连接来防止单点故障;由于SATA和光纤通道的设计如出一辙,所以传输速度可用不同的通道来做保证,这在服务器和网络存储上具有重要意义。
Serial ATA相较并行ATA可谓优点多多,将成为并行ATA的廉价替代方案。并且从并行ATA过渡到Serial ATA也是大势所趋,应该只是时间问题。相关厂商也在大力推广SATA接口,例如Intel的ICH6系列南桥芯片相较于ICH5系列南桥芯片,所支持的SATA接口从2个增加到了4个,而并行ATA接口则从2个减少到了1个;nVidia的nForce4系列芯片组已经支持SATA II即Serial ATA 2.0,而且三星已经采用Marvell 88i6525 SOC芯片开发新一代的SATA II接口硬盘,并在2005年初推出。
2007年制定了SATA2及SATA2.5标准,速度达到3000Mbps(理论上等同于375MB/s )。

SATA扩展规范

自2003年第二季度Intel推出支持SATA 1.5Gbps的南桥芯片(ICH5)后,SATA接口取代传统PATA(并行ATA)的态势日渐明显。此外,SATA与现存于PC上的USB、IEEE1394相比,在性能和功能方面的表现也很突出。然而经过一年的市场洗礼,原有的SATA 1.0/1.0a (1.5Gbps)规格遇到了一些问题。2005年SATA硬盘步入了新的发展阶段。性能更强、配置更高的SATA2.0产品已经出现在市场上,而这些高性能的SATA2.0硬盘的到来无疑加速了硬盘市场的转变。

SATA发展历程

SATA是Intel公司在IDF2000大会上推出的,该技术可以让用户拥有高效能的硬盘,却不必牺牲资料的完整性。SATA最大的优势是传输速率高。SATA的工作原理非常简单:采用连续串行的方式来实现数据传输从而获得较高传输速率。2003年发布SATA1.0规格提供的传输率就已经达到了150MB/s,不但已经高出普通IDE硬盘所提供的100MB/s(ATA100)甚至超过了133MB/s(ATA133)的最高传输速率
SATA在数据可靠性方面也有了大幅度提高。SATA可同时对指令及数据封包进行循环冗余校验(CRC),不仅可检测出所有单bit和双bit的错误,而且根据统计学的原理,这样还能够检测出99.998%可能出现的错误。相比之下,PATA只能对来回传输的数据进行校验,而无法对指令进行校验,加之高频率下干扰甚大,因此数据传输稳定性很差。
除了传输速度、传输数据更可靠外,节省空间是SATA最具吸引力之处,更有利于机箱内部的散热,线缆间的串扰也得到了有效控制。不过SATA 1.0规范存在不少缺点,特别是缺乏对于服务器和网络存储应用所需的一些先进特性的支持。比如在多任务、多请求的典型服务器环境里面SATA1.0硬盘的确会有性能大幅度下降、可维护性不强、可连接性不好等等缺点。这时,SATA2.0的出现在这方面却得到了很好的补充。

SATASATA二代

SATA3Gb/s传输速率

在SATA2.0扩展规范中,3Gb/s被提到的频率最高。由于SATA使用8bit/10bit编码,所以3Gb/s等同于300MB/s的接口速率。不过,从性能角度看,3Gb/s并不能带来多大的提升,即便是RAID应用的场合,性能提升也没有想象的那么大。因为硬盘内部传输速率还达不到与接口速率等同的程度,而且接口速率的影响也不是很大,在大多数应用中硬盘是将更多的时间花在寻道上,而不是传输上。接口速率的提高直接影响到的是从缓存进行读写的操作,所以理论上大缓存的产品会从3Gb/s上得到更大的好处。从现有情况来看,相信3Gb/s的普及速度会加快,不过市场仍会存在一个1.5Gb/s和3Gb/s的共存期。
PATA CRC原理,PATA只对数据部分进行CRC校验

SATA支持NCQ技术

NCQ的说明 NCQ的说明
在SATA2.0扩展规范所带来的一系列新功能中,NCQ(Native Command Queuing,原生命令队列)功能最令人关注。硬盘是机电设备,容易受内部机械部件惯性的影响,其中旋转等待时间和寻道等待时间就大大限制了硬盘对数据访问和检索的效率。
具体来说,如果磁头停在目标磁道上方,却错过了起始LBA(Logical Block Addressing,逻辑块寻址),就会产生旋转等待时间。最糟糕的情况是,硬盘将经过旋转一整圈的时间才能访问起始LBA,然后再继续从剩余的目标LBA中读取数据。如果以LBA相对于磁头角度位置随机分布,那么平均旋转等待时间是最大旋转等待时间的一半。而寻道等待时间是读/写磁头准确定位于存储目标LBA的磁道上方所占用的时间。例如,执行单一的读命令时,磁头只须访问一条磁道,但如果有多条待执行命令,硬盘就要访问所有目标LBA,从而须花费大量时间。
如果对硬盘这个机械动作的执行过程实施智能化的内部管理,则可以大大提高整个工作流程的效率。即取出队列中的命令,然后重新排序,以便有效地获取和发送主机请求的数据,在硬盘执行某一命令的同时,队列中可以加入新的命令并排在等待执行的作业中。如果新的命令恰好是处理起来机械效率最高的,那么它就是队列中要处理的下一个命令。但有效的排序算法既考虑目标数据的线性位置,也考虑其角度位置,并且还要对线性位置和角度位置进行优化,以使总线的服务时间最小,这个过程也称作“基于寻道和旋转优化的命令重新排序”。
台式PATA硬盘队列一直被严格地限制为深度不得超过32级。如果增加队列深度,可能会起到反作用——增加命令堆积风险。通常PATA硬盘接收命令时有两种选择:一是立即执行命令,二是延迟执行。对于后一种情况,硬盘必须通过设置注意标志和Service位来通知主机何时开始执行命令,然而硬盘不能主动与主机通信,这就需要主机定期自动轮回查询所有硬盘扇区,发现Service位后将发一条Service命令,才能从硬盘获得将执行哪一条待执行命令的信息。而且Service位不包含任何对即将执行命令的识别信息,所必需的命令识别信息则以标记值的形式与数据请求一同传输,并仅供主机用于设置DMA引擎和接收数据缓冲区。这样主机就不能预先掌握硬盘所设置的辅助位是哪条命令设置的,数据传输周期开始前也无法设置DMA引擎。这最终导致PATA硬盘效率低下。
NCQ包含两部分内容。一方面,硬盘本身必须有能力针对实体数据的扇区分布,对命令缓冲区中的读写命令进行排序,同时硬盘内部队列中的命令可以随着必要的跟踪机制动态地重新调整或排序,其中跟踪机制用于掌握待执行和已完成作业的情况,而命令排队功能还可以使主机在设备对命令进行排队的时候,断开与硬盘间的连接以释放总线,一旦硬盘准备就绪,就重新连接到主机,尽可能以最快的速率传输数据,从而消除占用总线的现象。另一方面,通讯协议的支持也相当重要,因为以前的PATA硬盘在传输数据时很容易造成中断,这会降低主控器的效率,所以NCQ规格中定义了中断聚集机制,相当于一次执行完毕数个命令之后,再对主控器回传执行完毕的信息,改善处理队列命令的效能。
从最早的希捷7200.7系列硬盘开始,NCQ技术应用于桌面产品至今已超过半年,不过NCQ对个人桌面应用并没有带来多大的性能提升,某些情况下还会引起副作用。而且不同硬盘厂商的NCQ方案存在差异,带来的效果也不同。所以对NCQ要理智对待,硬盘支持固然多了一项可以提高性能的技术,但没有也不必在意。

SATA端口选择器

SATA2.0扩展规范还具备了Port Selector(端口选择器)功能。Port Selector 是一种数据冗余保护方案,使用Port Selector可使Host(主)端口的两个独立SATA Port连接至同一设备,以建立连接设备端的备份路径。
Port Selector技术原理图
Port Multiplier技术原理图 Port Multiplier技术原理图
简单来说,端口选择器就是为一个硬盘提供两条连线连接到控制器,其中一条是冗余的(即多出来的意思)。这种设计的好处是万一其中一条连线断了,还有另一条可以连接。由此看来,不但可以用RAID防止硬盘损坏,还能用这个Port Selector来防止连接线损坏。

SATA端口倍增器

SATA 1.0的一个缺点就是可连接性不好,即连接多个硬盘的扩展性不好。因为在SATA 1.0规范中,一个SATA接口只能连接一个设备。SATA的制定者们显然也意识到了这个问题,于是他们在SATA2.0中引入了Port Multiplier的概念。Port Multiplier是一种可以在一个控制器上扩展多个SATA设备的技术,它采用4位(bit)宽度的Port Multiplier端口字段,其中控制端口占用一个地址,因此最多能输出15个设备连接----与并行SCSI相当。Port Multiplier的上行端口只有1个,在带宽为150MB/s的时候容易成为瓶颈,但如果上行端口支持300MB/s的带宽,就与Ultra320 SCSI十分接近了。Port Multiplier技术对需要多硬盘的用户很有用,提供这种功能的芯片组极少。

SATA服务器特性

在SATA2.0扩展规范中,还增加了大量的新功能,比如防止开机时多硬盘同时启动带来太大电流负荷的交错启动功能;强大的温度控制、风扇控制、环境管理;背板互联和热拔插功能等。这些功能更侧重于低端服务器方面的扩展。

SATA接口连线强化

作为一个还在不断添加内容的标准集合,SATA2.0最新的热点是eSATA,即外置设备的SATA接口标准,采用屏蔽性能更好的两米长连接线,目标为最终取代USB和IEEE 1394。在内部接口方面,Click Connect加强了连接的可靠性,在接上时有提示声,拔下时需要先按下卡口。这些细微的结构变化显示出SATA接口更加成熟和可靠。

SATA写在最后

SATA2.0不是特指3Gb/s或NCQ,也不是特指上述其他扩展特性。SATA2.0可以指扩展特性中的任何一个,也就是说具备上述任一个特性或组合的产品都可称为SATA2.0硬盘。由于此前SATA规范非常混乱,SATA-IO组织在2005年秋季IDF上正式发布了SATA2.5规范。但从实际情况来看,新的SATA2.5规范是SATA 1.0a规范和6个SATA 2.0扩展规范的统一体,它的推出只是方便了系统商或者硬盘生产商,因为大家可以用一个规范来代替现有的一切标准。其实,对于普通消费者来说,大家从SATA2.0或SATA2.5之类的名称中并不能得到太多有用的信息,真正应当关心的是新硬盘具备哪些功能、优势,以确定是否值得为它买单。

SATASATA三代

SATA 3.0最终规格相比SATA 2.0版本除了频宽提升一倍至6Gb/s 。同时亦多入了多项全新技术,包括新增NCQ指令以改良传输技术,并减低传输时所需功耗。根据Serial ATA Revison 3.0规格白皮书,除了频宽提升至最高6Gb/s外SATA 3.0亦会增加NCQ的指令数目,包括为实时性的资源提供优先处理,主要用于影像及音像传输方面。此外SATA 3.0同时会为正被系统处理中的资源作优先安排,大大提升了系统的执行效率。
为了提升电池续航力,SATA 3.0采用全新INCITS ATA8-ACS标准,并可兼容旧有SATA装置,不仅进一步改良传输讯号技术,亦大幅减低了SATA传输时所需功耗。针对现时NB市场对缩减产品体积的需求,SATA 3.0提供了较一般SATA接口细小的LIF接口(Low Insertion Force Connector),专门针对1.8吋的储存装置,包括即将上市的仅厚7mm光驱

SATA硬件支持

SATA接口需要硬件芯片的支持,例如Intel ICH5(R)、VIAVT8237、NVIDIA的MCPRAIDSiS964,如果主板芯片不能直接支持的话,就需要选择第三方的芯片,Silicon Image 3112A芯片,这样会产生一些硬件性能的差异,驱动程序也繁杂。
SATA的优势:支持热插拔,传输速度快,执行效率高。

SATA新旧对比

SATA硬盘采用新的设计结构,数据传输快,节省空间,相对于IDE硬盘具有很多优势:
SATA硬盘 SATA硬盘
1 .SATA硬盘比IDE硬盘传输速度高。SATA可以提供150MB/s的高峰传输速率。今后将达到300 MB/s和600 MB/s。到时我们将得到比IDE硬盘快近10倍的传输速率
2. 相对于IDE硬盘的PATA40针的数据线,SATA的线缆少而细,传输距离远,可延伸至1米,使得安装设备和机内布线更加容易。连接器的体积小,这种线缆有效的改进了计算机内部的空气流动,也改善了机箱内的散热。
3. 相对于IDE硬盘系统功耗有所减少。SATA硬盘使用500毫伏的电压就可以工作。
4. SATA可以通过使用多用途的芯片组或串行——并行转换器向后兼容PATA设备。由于SATA和PATA可使用同样的驱动器,不需要对操作系统进行升级或其他改变。
5. SATA不需要设置主从盘跳线。BIOS会为它按照1、2、3顺序编号。这取决于驱动器接在哪个SATA连接器上(安装方便)。而IDE硬盘需要设置通过跳线来设置主从盘
6. SATA还支持热插拔,可以像U盘一样使用。而IDE硬盘不支持热插拔。[1] 

SATA速度答疑

问:一台电脑配置如下:CPU是P4 2.4C、技嘉I865PE1000-G、金士顿DDR400 256MB×2、影驰GF6600GT、希捷SATA 80GB硬盘。出现了两个问题:我用软件检测硬盘速度是133MB/s,为什么不是150MB/s,这怎么能体现SATA的速度呢?另外我看到一些文章说SATA硬盘在装Windows XP操作系统时要插入SATA硬盘驱动程序的磁盘,请问sata硬盘速度到底要怎么才能体现出来呢?
答:DOS/Win98/WinMe系统只能支持4个IDE设备,而Win2000/XP/2003系统可支持6个设备,为了让SATA和PATA“融洽相处”,Intel 865PE芯片组的ICH5南桥提供了IDE通道映射的办法。在BIOS中,找到IDE Configuration Menu这个选项,在Onboard IDE Operate Mode下面可以选择两种IDE操作模式:兼容模式和增强模式(Compatible Mode和Enhanced Mode)。其中Compatible Mode,可以理解为把SATA硬盘端口映射到PATA通道的相应端口。你检测到的133MB/s正是因为在这里硬盘的模式被设为兼容模式了。硬盘的速度瓶颈在于内部传输速率,并不在于接口的传输速率,所以这样设置并不会降低性能,也并不存在体现SATA速度这么一说。
安装Windows XP操作系统时并不是一定要插入驱动。一般由主板南桥芯片(如Intel的ICH5/R,VIA的VT8237等)提供的SATA控制器,在没有内置或在BIOS设置中屏蔽了RAID功能时,也不需要加载驱动即可找到硬盘;在开启RAID时,才需要加载驱动(这其中和厂商的设计有很大关系)。而使用第三方芯片的SATA控制器,则必须加载驱动。你的配置,关闭RAID选项,就不用加载驱动了。[2] 

SATA驱动

笔记本一般都已经采用了Windows 7操作系统,但是不少用户还是感觉不习惯,所以有些用户自己改装了XP操作系统,但是问题也同时出现了,那就是XP安装盘是没有集成迅驰4平台大多采用的SATA驱动的,所以安装上往往出现问题。那么该如何办呢?网友给您想到了解决办法,请看看网友的原文吧:
新买的HP迅驰4笔记本,预装的vista,重装成XP后发现SATA驱动不支持。貌似原来提供的集成SATA驱动的XP镜像下载不支持新的intel ICH8驱动。于是在GOOGLE上搜索了修改注册表的帖子,又去intel下载了新版的驱动,终于成功实现了XP下的安装。
说明:由于采用了intel 2007.3.21 发布的驱动,版本7.5.0.1017。支持了ICH8系列。不过驱动文件IaStor.sys由原来的800多k变成了200多k,似乎减少了对ICH5和ICH6 驱动的支持。..总之如果是ICH7或ICH8的芯片应该就可以使用。
方法:
· 1. 开机按F10进入BIOS设定界面,在SystemConfiguration --> Device Configurations中找到SATA Native Mode,将它的值改为Disable(默认为Enable);按F10保存退出;(这是HP本BIOS的配置,其它系统没试过)
· 2. 这时可以使用XP盘安装系统硬盘可以正常认出,分区、格式化
· 3. 进入安装好的XP系统,将解压后的 sata965(下面有下载)放到任意可访问的路径下,双击运行 自动运行.cmd 文件,系统重启
· 4. 重启时再次按F10进入BIOS设定界面,同样在SystemConfiguration --> Device Configurations中找到SATA Native Mode,将它的值改回Enable;按F10保存退出
· 5. 进入系统,会提示找到新硬件,要求安装驱动。选择“从列表或指定位置安装”--〉“在搜索中包括这个位置”,点击“浏览”按钮选到刚才解压的sata965的存放路径,点击“下一步”安装驱动;
· 6. 这时sata驱动已经安装完毕,然后再安装intel主板驱动infinst_autoln(下面有下载),完成。[3] 

SATA连接器

市场上主流的SATA连接器规格:SATA 7P 、15P、7+15P、7+6P、ESATA7P等五大系列产品 ,各大连接器制造商都在推陈出新,产品设计花样越来越多,旨在满足市场发展新需要。
参考资料
词条标签:
中国通信学会 计算机学 科技 硬件