存储管理软件如何使用热备用磁盘
热备用磁盘是已分配给存储系统但尚未被任何 RAID 组使用的磁盘。热备用磁盘不包含任何数据,并在 RAID 组中发生磁盘故障时分配给该 RAID 组。存储管理软件将最大的磁盘用作热备用磁盘。
如果 RAID 组中存在不同类型的磁盘,则每种磁盘类型中容量最大的磁盘将用作热备用磁盘。例如,如果 RAID 组中有 10 个 SATA 磁盘和 10 个 SAS 磁盘,则容量最大的 SATA 磁盘和容量最大的 SAS 磁盘将用作热备用磁盘。
如果容量最大的磁盘已分区,则会分别为已分区和未分区的 RAID 组提供热备用磁盘。如果容量最大的磁盘未分区,则只会提供一个备用磁盘。
如果磁盘组中有根分区,则容量最大的未分区磁盘将用作热备用磁盘。如果具有同等容量的未分区磁盘不可用,则备用根分区将用作根分区组的热备用磁盘。
单个备用磁盘可充当多个 RAID 组的热备用磁盘。存储管理软件根据选项 raid.min_spare_count 在节点级别设置的值来计算热备用磁盘。例如,如果固态硬盘 RAID 组中有 10 个固态硬盘,并且选项 raid.min_spare_count 在节点级别设置为 1,则存储管理软件会将 1 个固态硬盘保留为热备用并使用其他 9 个固态硬盘进行固态硬盘相关操作。同样,如果硬盘 RAID 组中有 10 个硬盘并且选项 raid.min_spare_count 在节点级别设置为 2,则存储管理软件保留 2 个硬盘作为热备用磁盘,使用其他 8 个硬盘来执行硬盘相关操作。
存储管理软件在创建聚合、编辑聚合以及将硬盘或固态硬盘添加到聚合时对 RAID 组强制执行热备用规则。创建存储池或者将磁盘添加到现有存储池时也会使用热备用规则。
存储管理软件 中的热备用规则存在例外情况:对于多磁盘托架中的 MSATA 或磁盘,热备用磁盘的数量是节点级别设置的值的两倍,并且该数量无论任何时候都不能小于 2。