我正在设计基于运行 Windows Server 2008 Enterprise 的单个 Dell R910 服务器的架构。
我希望服务器有 8 对 RAID1 旋转磁盘,因此我打算实现:
Dell R910 服务器集成 PERC H700 适配器,每个 SAS 连接器上配备 1 个 SAS 扩展器(因此总共 8 个扩展器)7 个 RAID1 对 143Gb 15K HDD,每个使用扩展器配对在一个连接器上1 个 RAID1 对 600Gb 10K HDD,使用扩展器配对在剩余的连接器上
我主要担心的是不要在这个架构中引入瓶颈,并且我有以下问题。
- PERC H700 适配器是否会成为磁盘访问的瓶颈?
- 对每个 RAID1 使用 SAS 扩展器是否会导致瓶颈,或者这是否会像配对直接连接到 SAS 连接器的磁盘一样快?
- 我可以混合磁盘吗,只要每个 RAID1 对中的磁盘相同?我认为可以。
- 有人能推荐一些已知可以与 H700 配合良好的单转双 SAS 扩展器吗?
干杯
亚历克斯
答案1
- 不会,PERC H700 适配器不会成为 16 个旋转锈盘的瓶颈。
- 您希望将每个 RAID-1 对的成员放在不同的通道和扩展器上,以提高可靠性。这样,损坏的电缆、通道或扩展器就不会使整个 RAID-1 组脱机。15K 旋转锈盘在顺序读取时最多只能达到 2 Gbps,因此您可以在每个 6 Gbps 通道上放置三个这样的磁盘。通常您可以做的远不止三个,因为只有备份才能真正进行流式顺序读取或写入。所有实际工作负载都有很多随机 IO,这会使即使是 15k 磁盘的吞吐量也降至每秒几 MB。
- 是的,您可以混合使用磁盘,但为什么呢?另外,为什么不使用 RAID-10,而是使用一堆单独的 RAID-1 阵列?
- 不幸的是,不行,但是任何符合标准的 SAS Expander 都可以使用。
我真正想提出的建议是:除非你正在运行大型强子对撞机,否则一般来说,聚合磁盘带宽没关系,只是每秒输入/输出次数对于绝大多数工作负载来说,这很重要。不要再试图让旋转生锈的磁盘变快了——它们并不会。磁盘是新的磁带。
如果您需要性能,那么大多数工作负载需要的 IOPS 比带宽或容量更多。购买带有最便宜的 SATA 驱动器的戴尔服务器(以获得载体),然后用满足您容量需求的最小数量的英特尔 500 系列 SSD 替换这些便宜的 SATA 驱动器。与 NewEgg 等网站上的英特尔 SSD 相比,戴尔的 SSD 产品价格过高,尽管英特尔的性能比戴尔为 SSD 发货的任何产品(三星?)都更好,更可靠。
制作一个大型 RAID-5 SSD 阵列。即使 RAID-5 中只有 3 个现代 MLC SSD,其 IOPS 也绝对会超过 16 个 15k 旋转锈盘,甚至高出 10 倍以上。对于大多数应用程序来说,连续吞吐量不是问题,但在这方面 SSD 的速度也将比旋转磁盘快 2 倍。使用大容量 7.2k SATA 磁盘作为备份介质或存档冷数据。使用 SSD 可以减少开支,降低功耗。
出于可靠性原因而抵制 SSD 主要是保守的存储管理员和 SAN 供应商的 FUD,他们喜欢浪费数百万美元的 EMC 阵列。最近的“企业 MLC SSD”至少和机械磁盘一样可靠,甚至可能更可靠(时间会证明一切)。磨损均衡使写入寿命不再是问题,即使在服务器空间中也是如此。您最大的担心是固件错误而不是硬件故障,这就是我建议使用英特尔固态硬盘的原因。