2.2. 了解存储策略

Acronis Cyber Infrastructure 可用于以下情形:iSCSI 块存储、NFS 文件存储、S3 对象存储、备份存储(用于存储在 Acronis Cyber Backup 解决方案中创建的备份)。还可以使用其内置虚拟机监控程序来创建计算虚拟机 (VM)。在所有这些情形中,数据的通用单位是卷。对于计算服务,卷是可以附加至 VM 的虚拟驱动器。对于 iSCSI、S3、Backup Gateway 和 NFS,卷是用于导出空间的数据单位。在所有这些情况下,当创建一个卷时,需要定义其冗余模式故障域。这些参数构成了一个存储策略,用于定义卷必须达到的冗余程度以及卷需要放置到的位置。

../_images/eg_volumes_policy.png

冗余意味着数据存储在不同的存储节点上,即使某些节点发生故障,数据也保持高可用性。如果存储节点不可访问,则该节点上的数据副本将由在正常运行的存储节点间分发的新数据副本所取代。存储节点在停机时间过后启动后,将更新其上的过时数据。

通过复制,Acronis Cyber Infrastructure 将卷分成固定大小的片段(数据区块)。每个区块根据存储策略中设置的次数进行多次复制。如果故障域是主机,则副本存储在不同的存储节点上,因此每个节点只有给定区块的一个副本。

通过擦除编码(或仅编码),传入数据流拆分为一定大小的多个段。然后,每个段本身都不被复制;取而代之的是,将一定数量 (M) 的此类段组织在一起,并创建一定数量 (N) 的奇偶校验片段以实现冗余。所有片段在 M+N 个存储节点(选择自所有可用节点)上进行分发。数据可在任意 N 个存储节点发生故障时仍就可用,而不会丢失数据。在擦除编码冗余模式的名称中指出 M 和 N 的值。例如,在 5+2 模式下,传入数据拆分为 5 个段,并另外添加 2 个奇偶校验片段(相同大小)以实现冗余。有关冗余、数据开销、节点数和原始空间要求的详细信息,请参阅 Administrator’s Guide

为了更好地了解存储策略,让我们通过示例方案看一下其主要组成部分(级、故障域和冗余)。例如,您有三个带有多个存储节点的节点:快速 SSD 和大容量 HDD。节点 1 仅具有 SSD。节点 2 和 3 同时具有 SSD 和 HDD。您要通过 iSCSI 和 S3 导出存储空间,因此需要为每个工作负载定义合适的存储策略。

  • 第一个参数定义了一组磁盘,这些磁盘由针对特定存储工作负载制定的标准(通常是驱动器类型)组合在一起。对于此示例方案,可以将 SSD 驱动器分组为级 2,将 HDD 驱动器分组为级 3。可以在创建存储簇或向其添加节点时将磁盘指派给某个级(请参阅 创建存储簇)。请注意,只有节点 2 和 3 具有 HDD,将用于级 3。第一个节点的 SSD 不能用于级 3。

  • 第二个参数故障域定义一个范围,在该范围内一组存储服务可能会以相关的方式发生故障。默认故障域是主机。每个数据区块都复制到不同的存储节点,每个节点仅有一个副本。如果某个节点发生故障,仍可以从运行状况良好的节点访问数据。磁盘也可以是故障域,尽管它仅与单节点簇有关。由于在本方案中您有三个节点,因此建议您选择主机故障域。

  • 第三个参数冗余应配置为适合磁盘和级。在我们的评估示例中,您有三个节点:它们都将 SSD 置于级 2 上。因此,如果在存储策略中选择级 2,则可以将三个节点用于 1 个、2 个或 3 个副本。但是,只有两个节点将 HDD 置于级 3 上。因此,如果在存储策略中选择级 3,则只可以在两个节点上存储 1 个或 2 个副本。在这两种情况下,还可以使用编码,但对于我们的评估,让我们继续使用复制:SSD 的 3 个副本和 HDD 的 2 个副本。

综上所述,生成的存储策略为:

../_images/eg_volumes_chunks.png