这儿都是贾行家贾先生蒙满大爷满不懂。
sata和sas本质是底层协议不一样,sas是scsi指令集,sata是ata指令集
对普通消费者来说,我告诉你几个最显著的区别:
①sata是单工的,任何给定时刻sata只能传输一个方向的数据,读的时候不能写,写的时候不能读,6Gb sata就是6Gb读或写。
而sas是双工的,读写可以同时进行,6Gb SAS是6Gb读、同时6Gb写,如果你的使用场景是读写均衡的,那么sas直接比sata带宽翻倍。
②队列数量和长度不同。sata只有一条队列: native command queque (ncq),队列深度是32,亦即能接受32条指令按需优化运行,对hdd来说就是电梯式索引令磁臂运行更高效,对ssd来说就是并行执行不同位置的读写。
sas有4条队列:绝对优先队列、绝对断后队列、绝对顺序队列、简单队列(simple queue),这个simple queue和sata的ncq是相同的运行逻辑,但是队列深度不同。sas这四条队列的深度都是65535,也就是说,sas的ssd可以用simple queque并发执行65536条读写指令
③sata只有一组物理通道,断了就葛儿屁。
所有sas设备都有两套物理链路,并且支持multi-home,可以接在同一台主机的两个控制器甚至不同主机上,实现高可用。
④ sas 控制器在协议里规定了必须实现一个sata控制器,也就是说,sas控制器是sata的超集。同时,sas终端接口允许直接插入sata设备,这时sas内部的sata控制器启动,宿主系统得到相应的sata设备。
sata控制器肯定不能处理sas协议,sata电器接口特地设计了一个物理限位器,阻止sas设备插进sata接口。
还有很多区别就不细展开了,你知道这些已经比贵板那些sata sas贾行家强n倍了。
【 在 zhouusongnir 的大作中提到: 】
: 楼主能不能说一下sata和sas的本质区别 ,最近正在看这个有点落晕
--
FROM 123.126.43.*