我是一名 C++ 程序员和数据库管理员,希望扩展我在服务器管理和维护方面的知识。我已经阅读了 Wikipedia 页面和通过谷歌搜索找到的其他几个文档,但仍有一些我不明白的地方。
消费级硬件带有用于 SATA 和 PATA 连接的多个头,您需要购买电缆将这些连接到您的驱动器。在服务器硬件中,有很多关于背板的讨论。如果我购买了机架式服务器,例如 Dell PowerEdge,我是否可以期望它具有所有需要的连接器,这样我就可以插入我的 SAS 或 SATA 驱动器?
驱动器如何在有/没有额外 RAID 控制器的情况下工作?如果我计划运行 ZFS 或其他类型的软件 RAID,那么昂贵的 RAID 控制器似乎是不必要的追加销售。
外部 SAS 盒如何将驱动器呈现给系统?例如,Sun J4200 http://www.sun.com/storage/disk_systems/expansion/4200/specs.xml声称具有 4 个(x4 宽)SAS 主机/上行链路端口和 2 个(x4 宽)SAS主机/扩展端口”。假设“扩展”端口用于将多个盒子以菊花链方式连接在一起,这是否意味着系统只能看到 16 个(4 * 4 宽)驱动器?
要将这样的盒子连接到系统,我假设您需要服务器上的某种外部 SAS 连接器。那些通常是系统上的标准配置,还是您通常需要使用专门提供外部 SAS 端口的 SAS RAID 适配器?
关于背板
它因供应商而异,但通常背板与现成的硬盘驱动器不兼容。许多人需要某种在 SAS 连接器和背板连接器之间具有内置接口的驱动器托架。这是因为这些类型的系统是热插拔的,这需要特殊的位。
关于 RAID 控制器
硬件 RAID 提供了一种可以派上用场的并行处理级别,并且比软件 RAID 可以更好地处理某些任务。一个领域是适配器上的缓存,它允许 RAID 卡更好地虚拟化底层存储,从而使其性能更好。软件 RAID 可以做到这一点,但如今硬件 RAID 仍然表现得更好。此外,根据我的经验,硬件 RAID 比软件 RAID 更能优雅地处理故障。您的可能会有所不同。
关于 RAID 和 ZFS
这听起来有点奇怪,但我遇到了与 NetWare 的 NSS 文件系统相同的问题(它看起来很像 ZFS)。就我而言,我更相信硬件供应商能够处理复杂的存储配置,而不是相信软件供应商能够提供可靠的解决方案。这可能是错误的信任,但我宁愿拥有一个包含多个大型 RAID 阵列的存储管理系统,而不是一个包含 48 个单独磁盘驱动器的存储管理系统。这使我能够充分利用这两种环境的优点。
我可以详细介绍硬件和软件上的负载均衡,但这有点超出了本文的范围;)
关于附加外部 SAS 阵列
如果我正确阅读了那个 SUN 单元,它本身就是一个 JBOD 单元。将其连接到具有外部端口的 SAS RAID 控制器,您可以在其上使用硬件 RAID。或者将其连接到独立的 SAS 卡,并为操作系统提供多达 48 个单独的驱动器。任何一种方法都可以。是否可以为 JBOD 配置 SAS RAID 卡取决于 RAID 卡制造商,多年来我看到它是双向的。
关于“4 个(x4 宽)SAS 主机/上行链路端口(48 Gb/秒带宽)”
这意味着该单元上有多个 SAS 端口,它可以进行链路聚合以增加带宽。要充分利用这一点,您需要连接到卡上的 4 个空闲端口。如果你有心的话,这些也可以用来将两个主机连接到这个单元。
规范中的“扩展端口”用于将额外的 SAS 架子连接到第一个单元。您将 RAID 卡连接到第一个单元,然后通过这些扩展端口将其他单元连接到第一个单元。我认为。通过这个,您可以获得大量的直接附加存储。
关于标准端口
其中一些因供应商而异,但总的来说,如今 1U-2U 服务器不附带外部存储连接器标准。4U服务器可能有所不同,但我不经常玩那些,所以我不知道第一手资料。要获得使用外部存储的能力,您需要某种适配卡。无论是简单的 SAS 适配器,还是更智能的内置 RAID 适配器版本,都由您决定。
我只能代表戴尔,因为我对他们只有很多经验。
高端服务器都有热插拔磁盘,这些插槽插入背板。可以购买没有热插拔驱动器托架的入门级服务器,并且这些服务器通常没有背板。相反,驱动器像消费 PC 一样直接连接到主板。
一些戴尔内置了基本磁盘控制器,但如果您为高端戴尔服务器花费大量资金,则假设您将至少购买一个入门级 RAID 控制器,如 Perc6iR,而且可能更多昂贵但仍然不敲诈 Perc6/i。
这些控制器的性能真的很棒。他们物有所值。虽然您可以使用软件 RAID,但硬件 RAID 更快、更简单且更易于管理。咬紧牙关,买一个像样的 RAID 控制器。
要连接外部磁盘,您需要使用 Perc6/e RAID 控制器或类似设备。这是带有两个 SFF-8470 连接器的 PCIe 卡,您的外部驱动器外壳上的连接器相同。您只需使用适当的电缆将机箱连接到 Perc6/e 卡,然后 Perc6/e 就会看到它们,就像它看到内部磁盘一样。
JR