存储和性能要求
您必须了解 StorageGRID 节点的存储要求,以便提供足够的空间来支持初始配置和未来的存储扩展。
StorageGRID 节点需要三种逻辑存储类别:
-
* 容器池 * - 节点容器的性能层( 10K SAS 或 SSD )存储,在支持 StorageGRID 节点的主机上安装和配置 Docker 时,此存储将分配给 Docker 存储驱动程序。
-
* 系统数据 * —性能层( 10K SAS 或 SSD )存储,用于按节点永久存储系统数据和事务日志, StorageGRID 主机服务将使用这些存储并将其映射到各个节点。
-
* 对象数据 * —性能层( 10K SAS 或 SSD )存储和容量层( NL-SAS/SATA )批量存储,用于永久存储对象数据和对象元数据。
您必须对所有存储类别使用 RAID 支持的块设备。不支持非冗余磁盘, SSD 或 JBOD 。您可以对任何存储类别使用共享或本地 RAID 存储;但是,如果要使用 StorageGRID 的节点迁移功能,则必须将系统数据和对象数据存储在共享存储上。
性能要求
用于容器池,系统数据和对象元数据的卷的性能会显著影响系统的整体性能。您应对这些卷使用性能层( 10K SAS 或 SSD )存储,以确保在延迟,每秒输入 / 输出操作数( IOPS )和吞吐量方面具有足够的磁盘性能。您可以使用容量层( NL-SAS/SATA )存储来永久存储对象数据。
用于容器池,系统数据和对象数据的卷必须启用回写缓存。缓存必须位于受保护或永久性介质上。
使用 NetApp AFF 存储的主机的要求
如果 StorageGRID 节点使用从 NetApp AFF 系统分配的存储,请确认此卷未启用 FabricPool 分层策略。对 StorageGRID 节点使用的卷禁用 FabricPool 分层可简化故障排除和存储操作。
切勿使用 FabricPool 将与 StorageGRID 相关的任何数据分层回 StorageGRID 本身。将 StorageGRID 数据分层回 StorageGRID 会增加故障排除和操作复杂性。 |
所需的主机数
每个 StorageGRID 站点至少需要三个存储节点。
在生产部署中,请勿在一个物理或虚拟主机上运行多个存储节点。为每个存储节点使用专用主机可提供一个隔离的故障域。 |
其他类型的节点(例如管理节点或网关节点)可以部署在同一主机上,也可以根据需要部署在自己的专用主机上。
每个主机的存储卷数量
下表显示了每个主机所需的存储卷( LUN )数量以及每个 LUN 所需的最小大小,具体取决于要在该主机上部署的节点。
测试的最大 LUN 大小为 39 TB 。
这些数字适用于每个主机,而不适用于整个网格。 |
LUN 用途 | 存储类别 | LUN 数量 | 最小大小 /LUN |
---|---|---|---|
Docker 存储池 |
容器池 |
1. |
节点总数 × 100 GB |
|
系统数据 |
此主机上的每个节点 1 个 |
90 GB |
存储节点 |
对象数据 |
此主机上的每个存储节点 3 个
|
4、000 GB有关详细信息、请参见存储节点的存储要求。 |
管理节点审核日志 |
系统数据 |
此主机上的每个管理节点 1 个 |
200 GB |
管理节点表 |
系统数据 |
此主机上的每个管理节点 1 个 |
200 GB |
根据配置的审核级别, S3 对象密钥名称等用户输入的大小以及需要保留的审核日志数据量,您可能需要增加每个管理节点上的审核日志 LUN 的大小。一般来说,网格在每个 S3 操作中生成大约 1 KB 的审核数据,这意味着 200 GB 的 LUN 每天支持 7 , 000 万次操作,或者每秒 800 次操作,持续 2 到 3 天。 |
主机的最小存储空间
下表显示了每种类型的节点所需的最小存储空间。您可以使用此表根据要在每个存储类别中部署的节点确定必须为主机提供的最小存储量。
磁盘快照不能用于还原网格节点。请参阅每种类型节点的恢复和维护过程。 |
节点类型 | 容器池 | 系统数据 | 对象数据 |
---|---|---|---|
存储节点 |
100 GB |
90 GB |
4 , 000 GB |
管理节点 |
100 GB |
490 GB ( 3 个 LUN ) |
_ 不适用 _ |
网关节点 |
100 GB |
90 GB |
_ 不适用 _ |
归档节点 |
100 GB |
90 GB |
_ 不适用 _ |
示例:计算主机的存储要求
假设您计划在同一主机上部署三个节点:一个存储节点,一个管理节点和一个网关节点。您应至少为主机提供九个存储卷。节点容器至少需要 300 GB 的性能层存储,系统数据和事务日志至少需要 6.7 GB 的性能层存储,对象数据至少需要 12 TB 的容量层存储。
节点类型 | LUN 用途 | LUN 数量 | LUN 大小 |
---|---|---|---|
存储节点 |
Docker 存储池 |
1. |
300 GB ( 100 GB/ 节点) |
存储节点 |
|
1. |
90 GB |
存储节点 |
对象数据 |
3. |
4 , 000 GB |
管理节点 |
|
1. |
90 GB |
管理节点 |
管理节点审核日志 |
1. |
200 GB |
管理节点 |
管理节点表 |
1. |
200 GB |
网关节点 |
|
1. |
90 GB |
|
9 |
|
存储节点的存储要求
一个基于软件的存储节点可以包含 1 到 16 个存储卷—建议使用 3 个或更多存储卷。每个存储卷应大于或等于 4 TB 。
一个设备存储节点最多可以包含 48 个存储卷。 |
如图所示, StorageGRID 会为每个存储节点的存储卷 0 上的对象元数据预留空间。存储卷 0 和存储节点中的任何其他存储卷上的任何剩余空间专用于对象数据。
为了提供冗余并防止对象元数据丢失, StorageGRID 会为每个站点的系统中的所有对象存储三个元数据副本。对象元数据的三个副本均匀分布在每个站点的所有存储节点上。
在为新存储节点的卷 0 分配空间时,必须确保为该节点在所有对象元数据中的部分分配足够的空间。
-
您必须至少为卷 0 分配 4 TB 。
如果一个存储节点仅使用一个存储卷,而为该卷分配的存储空间不超过 4 TB ,则该存储节点可能会在启动时进入存储只读状态,并仅存储对象元数据。 -
如果要安装新的StorageGRID 11.5系统、并且每个存储节点的RAM为128 GB或更大、则应为卷0分配8 TB或更多。如果对卷 0 使用较大的值,则可以增加每个存储节点上允许的元数据空间。
-
在为站点配置不同的存储节点时,如果可能,请对卷 0 使用相同的设置。如果某个站点包含不同大小的存储节点,卷 0 最小的存储节点将确定该站点的元数据容量。
有关详细信息、请`mStorageGRID 管理说明并搜索"管理对象元数据存储"。`