Для вычисления оптимального количества серверов для хранения больших объёмов данных можно воспользоваться следующим алгоритмом: 1
- Определить количество необходимых узлов для хранения данных без избыточности. 1 Для этого нужно рассчитать отношение эффективного объёма хранилища (S) к суммарному размеру всех дисков на узле под роль хранения (H) по формуле: T = roundup(S/H). 1
- Рассчитать максимально возможное количество блоков данных в схеме избыточного кодирования. 1 Оно составит M = T-N, где количество блоков чётности N определяется необходимым уровнем отказоустойчивости. 1 Рекомендуется N = 2 при количестве узлов меньше семнадцати и N = 3 при большем количестве узлов. 1
- Определить размер избыточного пространства. 1 При избыточном кодировании он составляет E = N/M, при использовании реплик — E = N. 1
- Рассчитать общее количество серверов с учётом издержек. 1 Для этого нужно выполнить формулу: roundup(T*(1+E)). 1
При расчёте также стоит учитывать суммарную вычислительную мощность, которую требуется обеспечить. 2 Её нужно разделить на значение SPEC для новых серверов, которое является показателем производительности компьютеров. 2
Для более точного расчёта рекомендуется обратиться к специалисту.