什么是背板控制器?
在解释什么是背板控制器 (BPC) 之前,我们需要先定义什么是背板。背板有多种类型。我们将讨论驱动背板。
基本上,背板是一块电路板(也称为 PCB 或印刷电路板),上面有许多连接器(或插槽),使服务器能够访问多个驱动器。
无背板方案
大多数情况下,一个硬盘对应一个接口。所以,如果一台服务器有 16 个硬盘,那就需要 16 个接口。这会产生大量的信号。当硬盘数量如此之多时,你猜会发生什么?硬盘管理会变得非常棘手。
管理一大堆硬盘真是太麻烦了!你这话是什么意思?
假设你有16块硬盘,其中一块坏了。你需要更换这块坏硬盘。你必须先关闭服务器电源,然后……等等……是哪块硬盘坏了?系统显示是第五块硬盘坏了。是右边第五块还是左边第五块?是1、2、3、4、5吗?还是0、1、2、3、4?
所以,现在有很多混乱的情况。
有人觉得如果能加个指示灯就太好了。他们设计了一个 LED 指示灯来识别故障硬盘。指示灯会闪烁,让你知道故障硬盘的确切位置。但是,服务器仍然通电,你不能直接拔出硬盘。这意味着你需要一个支持热插拔的硬盘。
对于配备大量硬盘的服务器系统,需要管理各种各样的 LED 指示灯。每个硬盘/接口都会有一个或多个 LED 指示灯。这些指示灯会显示连接到该插槽的硬盘的状态。例如:
- 行驶良好,绿色 LED 指示灯常亮
- 驱动不良,红色或琥珀色 LED 指示灯常亮
- 驱动器读取或写入时,绿色 LED 闪烁
- 驱动器重建中,红色 LED 指示灯闪烁。
- 无驱动器/无驱动器,无 LED 指示灯
- 司机已驶出
- 硬盘已插入
这就是 BPC 的作用所在。它是一种用于指示驱动器组件状态的机制。BPC 还允许处理器与其通信,而不是与每个单独的驱动器通信——即与一个设备通信,而不是与多个设备通信。
如果再加上 NVMe,情况就变得更加复杂了。NVMe 使用的通信方式与 SAS 和 SATA 不同,因此必须构建其他方法来支持 NVMe。SAS 和 SATA 的热插拔设计起来已经很困难了,NVMe 的热插拔就更加困难了。
背板控制器设计制造完成后,还需要进行测试。如果背板有 16 个插槽,那么配置可能性将超过 64,000 种。你能想象要测试所有这些组合吗?
AMI 开发并测试了一款名为 MG9098 BPC 的 NVMe BPC。一个 MG9098 可以支持八个 SAS、SATA 和 NVMe 硬盘的组合。如果使用四个 MG9098,则最多可以支持 32 个硬盘。据我所知,这款产品发布时,是业内首创。
请访问存储子系统产品页面,查看 AMI 的 BPC 完整列表。
