Skip to main content
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

存储和性能要求

贡献者

您必须了解 StorageGRID 节点的存储要求,以便提供足够的空间来支持初始配置和未来的存储扩展。

StorageGRID 节点需要三种逻辑存储类别:

  • * 容器池 * - 节点容器的性能层( 10K SAS 或 SSD )存储,在支持 StorageGRID 节点的主机上安装和配置 Docker 时,此存储将分配给 Docker 存储驱动程序。

  • * 系统数据 * —性能层( 10K SAS 或 SSD )存储,用于按节点永久存储系统数据和事务日志, StorageGRID 主机服务将使用这些存储并将其映射到各个节点。

  • * 对象数据 * —性能层( 10K SAS 或 SSD )存储和容量层( NL-SAS/SATA )批量存储,用于永久存储对象数据和对象元数据。

您必须对所有存储类别使用 RAID 支持的块设备。不支持非冗余磁盘、SSD或SSD。您可以对任何存储类别使用共享或本地RAID存储;但是、如果要在StorageGRID 中使用节点迁移功能、则必须将系统数据和对象数据存储在共享存储上。有关详细信息,请参见 "节点容器迁移要求"

性能要求

用于容器池,系统数据和对象元数据的卷的性能会显著影响系统的整体性能。您应对这些卷使用性能层( 10K SAS 或 SSD )存储,以确保在延迟,每秒输入 / 输出操作数( IOPS )和吞吐量方面具有足够的磁盘性能。您可以使用容量层( NL-SAS/SATA )存储来永久存储对象数据。

用于容器池,系统数据和对象数据的卷必须启用回写缓存。缓存必须位于受保护或永久性介质上。

使用NetApp ONTAP 存储的主机的要求

如果StorageGRID 节点使用从NetApp ONTAP 系统分配的存储、请确认此卷未启用FabricPool 分层策略。对 StorageGRID 节点使用的卷禁用 FabricPool 分层可简化故障排除和存储操作。

备注 切勿使用 FabricPool 将与 StorageGRID 相关的任何数据分层回 StorageGRID 本身。将 StorageGRID 数据分层回 StorageGRID 会增加故障排除和操作复杂性。

所需的主机数

每个 StorageGRID 站点至少需要三个存储节点。

备注 在生产部署中、不要在一个物理或虚拟主机上运行多个存储节点。为每个存储节点使用专用主机可提供一个隔离的故障域。

其他类型的节点(例如管理节点或网关节点)可以部署在同一主机上,也可以根据需要部署在自己的专用主机上。

每个主机的存储卷数量

下表显示了每个主机所需的存储卷( LUN )数量以及每个 LUN 所需的最小大小,具体取决于要在该主机上部署的节点。

测试的最大 LUN 大小为 39 TB 。

备注 这些数字适用于每个主机,而不适用于整个网格。
LUN 用途 存储类别 LUN 数量 最小大小 /LUN

容器引擎存储池

容器池

1

节点总数 × 100 GB

`/var/local`卷

系统数据

此主机上的每个节点 1 个

90 GB

存储节点

对象数据

此主机上的每个存储节点 3 个

  • 注: * 基于软件的存储节点可以包含 1 到 16 个存储卷;建议至少使用 3 个存储卷。

12 TB (4 TB/LUN)有关详细信息、请参见存储节点的存储要求

存储节点(仅限元数据)

对象元数据

1

4 TB有关详细信息、请参见存储节点的存储要求

注意:对于纯元数据存储节点、只需要一个rangedb。

管理节点审核日志

系统数据

此主机上的每个管理节点 1 个

200 GB

管理节点表

系统数据

此主机上的每个管理节点 1 个

200 GB

备注 根据配置的审核级别、用户输入的大小、例如S3对象密钥名称、 以及需要保留的审核日志数据、您可能需要增加每个管理节点上审核日志LUN的大小。通常、网格会在每个S3操作中生成大约1 KB的审核数据、 这意味着、一个200 GB的LUN每天可支持7000万次操作、或者在两三天内每秒可支持800次操作。

主机的最小存储空间

下表显示了每种类型的节点所需的最小存储空间。您可以使用此表根据要在每个存储类别中部署的节点确定必须为主机提供的最小存储量。

备注 磁盘快照不能用于还原网格节点。请参阅"网格节点恢复"每种类型节点的过程。
节点类型 容器池 系统数据 对象数据

存储节点

100 GB

90 GB

4,000 GB

管理节点

100 GB

490 GB ( 3 个 LUN )

_ 不适用 _

网关节点

100 GB

90 GB

_ 不适用 _

示例:计算主机的存储要求

假设您计划在同一主机上部署三个节点:一个存储节点,一个管理节点和一个网关节点。您应至少为主机提供九个存储卷。节点容器至少需要 300 GB 的性能层存储,系统数据和事务日志至少需要 6.7 GB 的性能层存储,对象数据至少需要 12 TB 的容量层存储。

节点类型 LUN 用途 LUN 数量 LUN大小

存储节点

Docker 存储池

1

300 GB ( 100 GB/ 节点)

存储节点

`/var/local`卷

1

90 GB

存储节点

对象数据

3

12 TB ( 4 TB/LUN )

管理节点

`/var/local`卷

1

90 GB

管理节点

管理节点审核日志

1

200 GB

管理节点

管理节点表

1

200 GB

网关节点

`/var/local`卷

1

90 GB

  • 总计 *

9

  • 容器池: * 300 GB

  • 系统数据: * 670GB

  • 对象数据: * 12 , 000 GB

存储节点的存储要求

一个基于软件的存储节点可以包含 1 到 16 个存储卷—建议使用 3 个或更多存储卷。每个存储卷应大于或等于 4 TB 。

备注 一个设备存储节点最多可以包含 48 个存储卷。

如图所示, StorageGRID 会为每个存储节点的存储卷 0 上的对象元数据预留空间。存储卷 0 和存储节点中的任何其他存储卷上的任何剩余空间专用于对象数据。

元数据空间存储节点

为了提供冗余并防止对象元数据丢失, StorageGRID 会为每个站点的系统中的所有对象存储三个元数据副本。对象元数据的三个副本均匀分布在每个站点的所有存储节点上。

在安装包含纯元数据存储节点的网格时、网格还必须包含用于对象存储的最少节点数。有关纯元数据存储节点的详细信息、请参见"存储节点的类型"

  • 对于单站点网格、至少为对象和元数据配置了两个存储节点。

  • 对于多站点网格、每个站点至少为对象和元数据配置一个存储节点。

在为新存储节点的卷 0 分配空间时,必须确保为该节点在所有对象元数据中的部分分配足够的空间。

  • 您必须至少为卷 0 分配 4 TB 。

    备注 如果一个存储节点仅使用一个存储卷、而为该卷分配的存储容量不超过4 TB、则该存储节点可能会在启动时进入存储只读状态、并仅存储对象元数据。
    备注 如果为卷0分配的空间小于500 GB (仅限非生产环境使用)、则存储卷的容量中有10%将预留用于元数据。
  • 如果要安装新系统(StorageGRID 11.6或更高版本)、并且每个存储节点的RAM大于或等于128 GB、请为卷0分配8 TB或更多。如果对卷 0 使用较大的值,则可以增加每个存储节点上允许的元数据空间。

  • 在为站点配置不同的存储节点时,如果可能,请对卷 0 使用相同的设置。如果某个站点包含不同大小的存储节点,卷 0 最小的存储节点将确定该站点的元数据容量。

有关详细信息,请访问"管理对象元数据存储"