SCSI 与 IDE/SATA 磁盘
来自 PostgreSQL Wiki
跳转到导航跳转到搜索常见的概括是,SCSI 磁盘速度快、可靠性高且价格昂贵,而包括 PATA 和 SATA 设计的 IDE 磁盘则速度慢、可靠性差且价格便宜。事实比这更复杂。请注意,这里使用“SCSI”时,通常指的是 SAS(“串行连接 SCSI”)。
SCSI 磁盘
- 通常具有更高的可用最大 RPM(10K 或 15K)。
- 最大容量较低(73-300GB 是常见的尺寸)。
- 每 MB 成本高。
- 倾向于使用更昂贵且可能更可靠的组件制造,并认为经过了更严格的测试。来自 卡内基梅隆大学 和 谷歌 的研究数据没有显示出 SCSI 更加可靠的显著偏差。但来自 网络设备 的数据表明,“SATA 磁盘出现校验和不匹配的概率比光纤通道磁盘高一个数量级”。
- 通常默认情况下写缓存处于关闭状态,确保数据库操作的可靠性。
- 根据一些来源,例如 NetAPP,SCSI 设备中的固件倾向于针对 RAID 使用进行了更好的优化,因为它会返回错误,以便数据可以从伙伴设备重建,而面向桌面的 SATA 设备通常在内部努力修复损坏而不是报告错误。同样,SAS 协议使用了一个命令集,该命令集具有比 SATA 接口提供的更多报告和恢复功能。
ATA 磁盘
- 大多数驱动器的 RPM 较低(7200 是标准,一些 10K 设计,如西数猛禽)。
- 最大容量较高(2TB 可用)。这是通过将更多磁盘盘片放入驱动器来实现的。更多磁盘盘片意味着更多热量和运动部件,在其他条件相同的情况下,这可能会导致更高的故障率。更多磁盘盘片也可能意味着更慢的寻道时间,并且在读写磁头更重的情况下通常会导致更慢的性能;另一方面,在跨整个磁盘移动的情况下,更多磁盘盘片可能会减少平均寻道时间。
- 每 MB 成本低。一个公平的性能比较将认识到,虽然单个 SCSI 磁盘可能更快,但如果因为更便宜而可以在系统中放置更多磁盘,那么基于 ATA 的解决方案的总体性能可能会更好。这显然受服务器空间问题的限制,您可能在可以添加足够多的 SATA 磁盘来领先之前就达到了磁盘扩展的上限。
- 始终默认情况下写缓存处于启用状态。良好的 (S)ATA RAID 控制器会在正确设置的情况下为您关闭它。可以通过操作系统 禁用磁盘上的缓存,但这可能是危险的。有关于驱动器 不关闭缓存 的报告,以及在驱动器 重置时写缓存重新打开 的情况。一个更好的技术是使用大多数制造商提供的诊断工具关闭缓存,这样即使在重置时它也会默认关闭。这需要您付出一定的努力,以确保即使在更换磁盘时也能这样做(驱动器故障后更换磁盘的时间往往很紧张)。
- 面向消费者的 SATA 磁盘可以在模型发布后对驱动器固件进行重大更改,在许多情况下,无法在较新的驱动器上恢复到较早的固件。在某些磁盘阵列配置中,跨阵列中所有磁盘匹配驱动器固件非常重要。因此,您最终可能无法再为特定型号购买更换驱动器,即使该型号仍在市场上销售。SCSI 磁盘专为服务器设计,这种 RAID 兼容性是它们的设计要求。一些 SATA 磁盘型号带有“服务器”、“企业”或“RAID 版”等术语,旨在实现类似的固件稳定性,但这些驱动器的价格往往比面向消费者的 SATA 磁盘高得多,从而缩小了 SATA/SAS 价格差距的一部分。
- 消费级驱动器还会尽力重试并尝试纠正读取错误。在 RAID 配置中,您不希望这样做;这会导致超时,您更愿意只从另一个驱动器读取已知良好的副本。这是您通常在面向“企业”的 SATA 驱动器中发现的另一个区别,以及所有 SAS 磁盘。
如果您获得了一个好的 ATA 控制器,一个始终为您关闭单个磁盘缓存的控制器,那么有可能围绕 ATA 驱动器构建一个可靠的数据库系统。但如果您只是使用与主板集成的控制器,除非您非常小心地验证写缓存已禁用,否则如果发生崩溃,您将冒数据库损坏的风险。
基于 SCSI 的设置通常通过为数据库使用提供合理的默认值来避免此问题。您还可能从单个 SCSI 磁盘而不是单个 ATA 磁盘获得更高的传输速率和更好的寻道性能。但在您可以将更多磁盘作为问题的情况下,能够以更低的价格购买更多 ATA 磁盘最终可能会使系统的速度远远超过在 SCSI 硬件上花费相同金额的系统。
推荐的 SATA 控制器
- 3ware 设备通常被认为是可靠的,但它们的一些 RAID 5 性能存在问题。
- LSI MegaRAID(但不是 SATA 150-2)被认为非常可靠,但比这里列出的其他供应商略慢。
- Areca 控制器速度非常快,但更难获得,而且因为它们更新,所以没有经过时间的考验。
有帮助的 SATA RAID 系统供应商
源自 http://archives.postgresql.org/pgsql-performance/2006-11/msg00136.php 和 http://archives.postgresql.org/pgsql-performance/2009-03/msg00347.php
- Asacomputers
- Pogo Linux
- Rackable
- Aberdeen:“使用 3ware、Areca 或 LSI 控制器的优质白盒服务器……提供 5 年全包保修”
- Silicon Mechanics:“具有各种尺寸的存储背板设计的服务器,LSI 或 3ware RAID 控制器”
关于驱动器可靠性的研究
- 大型磁盘驱动器群体的故障趋势 - 谷歌研究
- 现实世界中的磁盘故障 - 卡内基梅隆大学研究
- 存储堆栈中数据损坏的分析 (简短版本) - 威斯康星大学麦迪逊分校和网络设备研究