SCSI vs SATA? SCSI“实际上”更好吗?

那天,我正在和一个有关服务器的人谈话。 每当我问他SCSI和SATA之间有什么显着区别,以及他为什么总是使用SCSI,我都感到有些震惊。 (注意,我不确定是否用SCSI表示SAS)

他告诉我,SCSI总是比较快,驱动器总是更可靠。我的意思是,这似乎是一个大胆的声明。

他告诉我一些关于SCSI如何总是比SATA快的原因,因为操作系统向SCSI(控制器?)发送一个请求来获取一个文件,并且它将在SCSI控制器内build立文件,而不是在整个磁盘上search。我不明白这是如何工作,所以我认为这是BS。

SAS和SATA目前具有相同的数据速率。

他的理由是否有任何真正的后盾,SCSI总是比SATA更快,更可靠?

对于SATA,如果您正在构buildRAIDarrays,则需要小心使用消费级驱动器。

西部数据的一些省电function,其中一些SATA驱动器在检测到错误时具有“深度恢复”过程。 如果在超时时间内没有响应,可能会导致SATA RAID成员被丢弃或标记为失败。

当一个带有巨大驱动器的SATA RAID5卷丢掉一个成员时,重build花费几个小时的情况并不less见。 在这段时间里,performance会很糟糕。

西部数据 – 台式机版和RAID(企业版)硬盘之间的区别? http://wdc.custhelp.com/cgi-bin/wdc.cfg/php/enduser/std_adp.php?p_faqid=1397

http://en.wikipedia.org/wiki/Time-Limited_Error_Recovery

为了简单起见,当我说“SCSI”时,我正在谈论“传统”SCSI和SAS

所以,在最基本的级别上,SCSI驱动器会更简单可靠,因为它们构build得更好。 他们的devise和定价被投入到高端机器 – 主要是服务器,他们会受到很多的虐待,很可能运行5-7年365天,全年5-7年。 它们由更高质量的部件等组成。SATA驱动器是消费级GRADE驱动器。 他们是尽可能便宜,而不是devise的服务器通常考虑的工作量types。

举一个例子,你不会(有些人可能会尝试,但是…)抓住现成的Linksys路由器,并试图通过它从2000个客户端推送100Mbps的互联网stream量。

就速度而言,实际上你会看到一个相当大的速度差异,那就是SCSI设备的主轴速度要高得多。 在两台设备的高端,你正在谈论7200 RPM和15K RPM。 主轴速度越快,您的等待时间越短,访问速度越快。 磁盘可以将数据推出…更快。

决定将驱动器放入您的机器远远超过接口的理论最大数据速率。 使用SCSI驱动器,您将比使用SATA驱动器更接近于此。

直到最近,我还是会同意这个人,并说SCSI(或SAS)比SATA更好。 然而,今天体面的SATA驱动器通常比SCSI的速度更快,更可靠,更便宜。 这是一个有趣的文章,我读了一会儿比较两个( http://www.westerndigital.com/en/library/sata/2579-001097.pdf )。

  • 关于操作系统要求的文件是完全BS。 如果是这样的话,任何新的文件系统都需要在所有驱动器上进行固件升级。 SCSI是块级协议。 AFAIR,甚至没有一个“块列表”读取命令,只是一个“块范围”之一。 (*)

  • SCSI(和SAS)驱动程序通常更快,更可靠; 但这只是一个市场营销的结果:它是最简单的差异化器,所以如果你build立一个“更好”的机制,就在其上放置一个SAS接口,然后卖出更多; build立一个更便宜的机制,并把一个SATA接口,使其不会吃进你的高端机型

(*):有一个叫做“scatter-gather”的function。 但它是另一回事:它意味着一个控制器(SCSI,SATA,networking,现在几乎所有的东西)都可以使用DMA从RAM中的不同分散地址读取数据,并将其全部收集起来。

对于单用户/线程应用程序,性能差距非常接近,但对于多用户或multithreadingSAS / SCSI驱动器来说,速度通常会更快。 另外SATA磁盘也不太可靠。

这只是由于devise,当只有一张干净的纸张时,他们devise的目的。 这也是为什么昂贵的德国汽车通常比廉价汽车更快,更可靠的原因,额外的时间,精力和工程技术已经进入了SCSI规格和SAS / SCSI磁盘的制造质量之中 – 这完全没有魔力,只是努力和成本。

哦,关于文件和磁盘等东西是bullcrap 🙂

直到最近,SCSI才标记了命令队列,这意味着最多可以有255个未完成的请求,这使得驱动器的优化顺序要比最多4(?)的IDE好得多。

但是现在SATA支持它,我不认为这有什么不同。 是的,SCSI可能更好地为多用户/线程io优化,但不知道有多重要。

SCSI大部分被SAS和一种或另一种排列的数组取代。 另一个问题是,你有什么要求? 空间vs速度与成本? 我可能会在zraid上使用闪存驱动器以低廉的速度loginSolaris。

对于仅仅100G的硬盘来说,固态硬盘是一个很好的select,因为这个硬盘价格相当便宜,三千美元就可以让你获得4个英特尔64GB X25企业级硬盘,把它们放在一个软件RAID10中,他们就可以把任何一个旋转硬盘组合起来SAS,SATA,SCSI等)。

http://it.anandtech.com/IT/showdoc.aspx?i=3532

“对于我们其他人来说,大概90%的市场份额,英特尔X25-E都不足为奇:在传统SAS驱动器功耗的十分之一以下,它的OLTP性能至less提高了3到13倍我们坦白地说,除非数据库的规模真的很大,否则没有理由再为性能关键的OLTP数据库购买SAS或FC驱动器。“

在过去,你知道你有一个SCSI驱动器,因为它更重。 使它们变得更好的是更高的主轴转速,更高的数据传输速率,更大的缓冲区,命令排队,更重的飞轮和更强大的电机来驱动吸盘。

现在,许多这些好处已被纳入SATA等措施提供主轴稳定,而没有重飞轮。 即使采用较低的主轴速度,数据传输速率仍然在SATA 3上超越“传统”SCSI。

当然,现在事后看来,固态硬盘在速度上比其他任何Velociraptor或混合动力驱动器都要高出一筹,因为它们的动力,最小的热量和完全的静音。