StorageGRID 的存储和性能要求
您必须了解 StorageGRID 节点的存储要求,以确保您有足够的空间来支持初始配置和未来的存储扩展。
存储和性能要求根据基于软件的节点实现而有所不同。
|
|
“Linux”指的是 RHEL、Ubuntu 或 Debian 部署。有关受支持版本的列表,请参阅 "NetApp 互操作性表工具( IMT )"。 |
存储类别
StorageGRID 节点需要三种逻辑存储类别:
-
容器池 — 节点容器的性能层(10K SAS 或 SSD)存储,当您在支持 StorageGRID 节点的主机上安装和配置容器引擎时,该存储将分配给容器引擎存储驱动程序。
-
系统数据 — 性能层(10K SAS 或 SSD)存储,用于按节点持久存储系统数据和事务日志,StorageGRID 主机服务使用并映射到单个节点。
-
* 对象数据 * —性能层( 10K SAS 或 SSD )存储和容量层( NL-SAS/SATA )批量存储,用于永久存储对象数据和对象元数据。
您必须为所有存储类别使用 RAID 支持的块设备。不支持非冗余磁盘、SSD 或 JBOD。您可以为任何存储类别使用共享或本地 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 大小为 100 TiB。
|
|
这些数字适用于每个主机,而不适用于整个网格。 |
| LUN 用途 | 存储类别 | LUN 数量 | 最小大小 /LUN |
|---|---|---|---|
容器引擎存储池 |
容器池 |
1 |
节点总数 × 100 GB |
`/var/local`卷 |
系统数据 |
此主机上的每个节点 1 个 |
100 GB |
存储节点 |
对象数据 |
此主机上的每个存储节点 3 个 注意: 基于 Linux 软件的存储节点和基于 VMware 软件的存储节点可以具有 1 至 48 个存储卷。建议至少有 3 个存储卷。 |
|
存储节点(仅限元数据) |
对象元数据 |
1 |
|
管理节点审核日志 |
系统数据 |
此主机上的每个管理节点 1 个 |
200 GB |
管理节点表 |
系统数据 |
此主机上的每个管理节点 1 个 |
200 GB |
|
|
您可能需要增加每个管理节点上审核日志 LUN 的大小,具体取决于配置的审核级别、用户输入的大小(如 S3 对象密钥名称)以及需要保留的审核日志数据量。通常,网格每个 S3 操作生成约 1 KB 的审核数据,这意味着 200 GB LUN 将每天支持 7000 万个操作或每秒 800 个操作,持续两到三天。 |
主机的最小存储空间
下表显示了每种类型的节点所需的最小存储空间。您可以使用此表确定必须为每个存储类别中的主机提供的最小存储量,具体取决于在该主机上部署的节点。
|
|
您不能使用磁盘快照来恢复网格节点。请参见每种类型节点的"网格节点恢复"过程。 |
每个节点主机都需要一个 100 GB 的 LUN 用于操作系统。
| 节点类型 | 容器池 | 系统数据 | 对象数据 |
|---|---|---|---|
存储节点 |
100 GB |
100 GB |
4,000 GB |
管理节点 |
100 GB |
500 GB(3 个 LUN) |
_ 不适用 _ |
网关节点 |
100 GB |
100 GB |
_ 不适用 _ |
示例:计算主机或虚拟机的存储需求
假设您计划在同一主机或虚拟机上部署三个节点:一个存储节点、一个管理节点和一个网关节点。您应向主机提供至少九个存储卷。您需要至少 300 GB 的性能层存储用于节点容器、700 GB 的性能层存储用于系统数据和事务日志,以及 12 TB 的容量层存储用于对象数据。
| 节点类型 | LUN 用途 | LUN 数量 | LUN大小 |
|---|---|---|---|
存储节点 |
容器引擎存储池 |
1 |
300 GB ( 100 GB/ 节点) |
存储节点 |
`/var/local`卷 |
1 |
100 GB |
存储节点 |
对象数据 |
3 |
12 TB ( 4 TB/LUN ) |
管理节点 |
`/var/local`卷 |
1 |
100 GB |
管理节点 |
管理节点审核日志 |
1 |
200 GB |
管理节点 |
管理节点表 |
1 |
200 GB |
网关节点 |
`/var/local`卷 |
1 |
100 GB |
|
9 |
系统数据: 700 GB
|
| 节点类型 | LUN 用途 | LUN 数量 | LUN大小 |
|---|---|---|---|
存储节点 |
操作系统卷 |
1 |
100 GB |
存储节点 |
对象数据 |
3 |
12 TB ( 4 TB/LUN ) |
管理节点 |
操作系统卷 |
1 |
100 GB |
管理节点 |
管理节点审核日志 |
1 |
200 GB |
管理节点 |
管理节点表 |
1 |
200 GB |
网关节点 |
操作系统卷 |
1 |
100 GB |
|
8 |
系统数据: 700 GB
|
存储节点的特定存储要求
Linux和VMware对存储节点有下列存储要求:
-
基于 Linux 软件的存储节点可具有 1 至 48 个存储卷。
-
基于 VMware 软件的存储节点可具有 1 至 48 个存储卷。
-
建议使用三个或更多个存储卷。
-
每个存储卷应为 4 TB 或更大。
|
|
设备存储节点还可以拥有最多 48 个存储卷。 |
如图所示, StorageGRID 会为每个存储节点的存储卷 0 上的对象元数据预留空间。存储卷 0 和存储节点中的任何其他存储卷上的任何剩余空间专用于对象数据。

为了提供冗余并防止对象元数据丢失, StorageGRID 会为每个站点的系统中的所有对象存储三个元数据副本。对象元数据的三个副本均匀分布在每个站点的所有存储节点上。
在安装具有仅元数据存储节点的网格时,网格还必须包含用于对象存储的最小数量的节点。有关仅元数据存储节点的详细信息,请参见 "存储节点的类型"。
-
对于单站点网格、至少为对象和元数据配置了两个存储节点。
-
对于多站点网格、每个站点至少为对象和元数据配置一个存储节点。
在为新存储节点的卷 0 分配空间时,必须确保为该节点在所有对象元数据中的部分分配足够的空间。
-
您必须至少为卷 0 分配 4 TB 。
如果一个存储节点仅使用一个存储卷、而为该卷分配的存储容量不超过4 TB、则该存储节点可能会在启动时进入存储只读状态、并仅存储对象元数据。 如果为卷0分配的空间小于500 GB (仅限非生产环境使用)、则存储卷的容量中有10%将预留用于元数据。 -
基于软件的纯元数据节点资源必须与现有存储节点资源匹配。例如:
-
如果现有StorageGRID站点使用SG6000或SG6100设备、则基于软件的纯元数据节点必须满足以下最低要求:
-
128 GB RAM
-
8核CPU
-
用于cassandr数据库的8 TB SSD或等效存储(rangedb/0)
-
-
如果现有的StorageGRID站点使用具有 24 GB RAM、8 核 CPU 和 3 TB 或 4TB 元数据存储的虚拟存储节点,则基于软件的仅元数据节点应使用类似的资源(24 GB RAM、8 核 CPU 和 4TB 元数据存储(rangedb/0))。
添加新StorageGRID站点时、新站点的元数据总容量至少应与现有StorageGRID站点匹配、新站点资源应与现有StorageGRID站点的存储节点匹配。
-
-
如果要安装新系统(StorageGRID 11.6或更高版本)、并且每个存储节点的RAM大于或等于128 GB、请为卷0分配8 TB或更多。如果对卷 0 使用较大的值,则可以增加每个存储节点上允许的元数据空间。
-
为站点配置不同的存储节点时,如果可能,请对卷 0 使用相同的设置。如果站点包含不同大小的存储节点,则卷 0 最小的存储节点将决定该站点的元数据容量。
有关详细信息,请访问"管理对象元数据存储"。