mirror of
https://github.com/minio/minio.git
synced 2024-12-26 23:25:54 -05:00
f903cae6ff
Current implementation requires server pools to have same erasure stripe sizes, to facilitate same SLA and expectations. This PR allows server pools to be variadic, i.e they do not have to be same erasure stripe sizes - instead they should have SLA for parity ratio. If the parity ratio cannot be guaranteed by the new server pool, the deployment is rejected i.e server pool expansion is not allowed.
3.4 KiB
3.4 KiB
Erasure code sizing guide
Toy Setups
Capacity constrained environments, MinIO will work but not recommended for production.
servers | drives (per node) | stripe_size | parity chosen (default) | tolerance for reads (servers) | tolerance for writes (servers) |
---|---|---|---|---|---|
1 | 1 | 1 | 0 | 0 | 0 |
1 | 4 | 4 | 2 | 0 | 0 |
4 | 1 | 4 | 2 | 2 | 3 |
5 | 1 | 5 | 2 | 2 | 2 |
6 | 1 | 6 | 3 | 3 | 4 |
7 | 1 | 7 | 3 | 3 | 3 |
Minimum System Configuration for Production
servers | drives (per node) | stripe_size | parity chosen (default) | tolerance for reads (servers) | tolerance for writes (servers) |
---|---|---|---|---|---|
4 | 2 | 8 | 4 | 2 | 1 |
5 | 2 | 10 | 4 | 2 | 2 |
6 | 2 | 12 | 4 | 2 | 2 |
7 | 2 | 14 | 4 | 2 | 2 |
8 | 1 | 8 | 4 | 4 | 3 |
8 | 2 | 16 | 4 | 2 | 2 |
9 | 2 | 9 | 4 | 4 | 4 |
10 | 2 | 10 | 4 | 4 | 4 |
11 | 2 | 11 | 4 | 4 | 4 |
12 | 2 | 12 | 4 | 4 | 4 |
13 | 2 | 13 | 4 | 4 | 4 |
14 | 2 | 14 | 4 | 4 | 4 |
15 | 2 | 15 | 4 | 4 | 4 |
16 | 2 | 16 | 4 | 4 | 4 |