You must understand the storage requirements for StorageGRID nodes, so you can provide the appropriate type and amount of storage for each host.
You must use RAID-backed block devices for all storage categories. Non-redundant disks, SSDs, or JBODs are not supported. You can use shared or local RAID storage for any of the storage categories; however, if you want to use StorageGRID’s node migration capability, you must store both system data and object data on shared storage.
The performance of the volumes used for the container pool, system data, and object metadata significantly impacts the overall performance of the system. You should use performance-tier (10K SAS or SSD) storage for these volumes to ensure adequate disk performance in terms of latency, input/output operations per second (IOPS), and throughput. You can use capacity-tier (NL-SAS/SATA) storage for the persistent storage of object data.
The volumes used for the container pool, system data, and object data must have write-back caching enabled. The cache must be on a protected or persistent media.
Other types of nodes, such as Admin Nodes or Gateway Nodes, can be deployed on the same hosts, or they can be deployed on their own dedicated hosts as required.
The following table shows the number of storage volumes (LUNs) required for each host and the minimum size required for each LUN, based on which nodes will be deployed on that host.
The maximum tested LUN size is 39 TB.
LUN purpose | Storage category | Number of LUNs | Minimum size/LUN |
---|---|---|---|
Docker storage pool | Container pool | 1 | Total number of nodes × 100 GB |
/var/local volume | System data | 1 for each node on this host | 90 GB |
Storage Node | Object data | 3 for each Storage Node on this host Note: A software-based Storage Node can have 1 to 16 storage volumes; at least 3 storage volumes are recommended.
|
4,000 GB See |
Admin Node audit logs | System data | 1 for each Admin Node on this host | 200 GB |
Admin Node tables | System data | 1 for each Admin Node on this host | 200 GB |
The following table shows the minimum storage space required for each type of node. You can use this table to determine the minimum amount of storage you must provide to the host in each storage category, based on which nodes will be deployed on that host.
Type of node | Container pool | System data | Object data |
---|---|---|---|
Storage Node | 100 GB | 90 GB | 4,000 GB |
Admin Node | 100 GB | 490 GB (3 LUNs) | not applicable |
Gateway Node | 100 GB | 90 GB | not applicable |
Archive Node | 100 GB | 90 GB | not applicable |
Type of node | LUN purpose | Number of LUNs | LUN size |
---|---|---|---|
Docker storage pool | 1 | 300 GB (100 GB/node) | |
Storage Node | /var/local volume | 1 | 90 GB |
Object data | 3 | 4,000 GB | |
Admin Node | /var/local volume | 1 | 90 GB |
Admin Node audit logs | 1 | 200 GB | |
Admin Node tables | 1 | 200 GB | |
Gateway Node | /var/local volume | 1 | 90 GB |
Total | 9 |
Container pool: 300 GB System data: 670 GB Object data: 12,000 GB |
You must assign at least 4 TB to volume 0 of each Storage Node. StorageGRID reserves up to 4 TB of space on volume 0 (the Metadata Reserved Space, or CAWM) for object metadata and for essential database operations, such as compaction and repair.
If you assign additional space to volume 0, that space is used for object storage. Assigning more than 4 TB to volume 0 is recommended.