通常 SAS 控制器适用于快速磁盘,而 SATA 控制器适用于较慢磁盘,但也有例外。例如,Western Digital Velociraptor 磁盘具有 SATA 控制器,但寻道时间为 3ms。因此,当人们说“SAS 磁盘”时,这通常是指“带有 SAS 控制器的快速磁盘”,而“SATA”是指“带有 SATA 控制器的较慢磁盘”。
一切都很好,但要真正回答您的问题,当磁盘必须进行大量随机访问时,寻道时间非常重要。SQL Server 和 Exchange 就是很好的例子。如果磁盘是瓶颈,那么 SAS 磁盘将比 SATA 快很多。然而,有两点需要说明。
SAS=SCSI=可管理性,尤其是在负载下以及更好的故障前诊断和调整能力。昂贵和低容量/£$€。
SATA=价值、容量和足够的性能,适用于许多负载,但请注意,99% 以上的 SATA 驱动器并非设计为在胁迫下 24/7/365 工作。将它们置于繁忙的服务器工作负载下也会显着影响它们的 MTBF。
除了服务器和高端工作站之外,我建议将 SATA 用于一切。总体而言,您确实无法在数据库工作方面击败 SAS。
您的问题有两个独立的部分。稍微简化一下,磁盘由硬件和控制器组成。通常当人们说“SAS”或“SATA”时,他们指的是控制器。原则上,SAS 是一种更复杂的协议,尽管实际上对于最多具有 8 个磁盘的服务器来说,它们之间可能没有太大区别。
关于硬件:磁盘硬件往往根据寻道时间分为两类。快速磁盘的寻道时间为 3 到 4 毫秒,而速度较慢的磁盘的寻道时间为 7 到 9 毫秒。(我说“更慢”,但 7-9 毫秒仍然相当快!)。
通常 SAS 控制器适用于快速磁盘,而 SATA 控制器适用于较慢磁盘,但也有例外。例如,Western Digital Velociraptor 磁盘具有 SATA 控制器,但寻道时间为 3ms。因此,当人们说“SAS 磁盘”时,这通常是指“带有 SAS 控制器的快速磁盘”,而“SATA”是指“带有 SATA 控制器的较慢磁盘”。
一切都很好,但要真正回答您的问题,当磁盘必须进行大量随机访问时,寻道时间非常重要。SQL Server 和 Exchange 就是很好的例子。如果磁盘是瓶颈,那么 SAS 磁盘将比 SATA 快很多。然而,有两点需要说明。
首先,一个好的控制器会产生很大的不同。我使用戴尔,我特别喜欢 Perc5/i 和 6/i 控制器。我有几个 2950,在 Perc5/i 上带有 6 个 SATA 磁盘作为 RAID 5,这些都非常快。也许它们不如 6 个 SAS 磁盘快,但它们比我在旧 2850 服务器中使用的 Perc 4/e 上的 4 个 SCSI 320 磁盘 RAID 5 快。
其次,尽管 SATA 磁盘比 SAS 慢,但在许多小型企业中,磁盘速度不会成为瓶颈。
最后一个考虑因素是,传统的 SCSI 磁盘比 SATA 更可靠,这不是因为控制器,而是因为磁盘硬件是按照更高(而且更昂贵!)标准构建的。现在您有了专门为服务器设计的西部数据 RE3 SATA 磁盘等品牌,我不确定这是否仍然是个大问题。
JR
以下是维基百科关于该主题的一些注释(串行附加 SCSI):