====== 2022-09-24 Р-Хранилище ====== Составил аналогичную таблицу по Р-хранилищу для расчёта полезной ёмкости. Правила тут намного проще чем в GlusterFS, при этом есть некоторые рекомендации которым надо следовать. Таблица с минимальными требованиями к SSD для различных конфигураций хранилища и системных дисков. Обратите внимание что роль MDS можно совмещать с системным диском если он SSD. ^ ^ HDD Only ^ HDD + System SSD (no cache) ^ HDD + SSD ^^ SSD only ^ ^ Boot disk | HDD | SSD | SSD | SSD | SSD | ^ Metadata ((MDS)) | HDD | ::: | SSD | ::: | ::: | ^ Cache | - | - | ::: | SSD | - | ^ Data ((CS)) | HDD | HDD | HDD | HDD | SSD | | |||||| ^ Total not data disks | 2 x HDD | 1 x SSD | 2 x SSD | 2 x SSD | 1 x SSD | Рекомендации по использовании методов защиты данных: * Репликация подходит для высоконагруженных виртуальных машин, машин Windows и высоких нагрузок. * EC подходит для лёгких Linux машин и бэкапов. Следующая таблица приводит значения эффективной ёмкости к полезной в зависимости от количества узлов (по горизонтали) и количества дисков для хранения в узлах. Как можно заметить от количества дисков не меняется уровень отказоустойчивости. Хотя Р-Хранилище позволяет в качестве домена отказа выбрать 1 диск, это значит что данные и копия не будут храниться на одном диске, но могут храниться на одном узле, данная схема не является рекомендуемой. Virtuozzo в свою очередь рекомендует всегда использовать защиту от одновременного выхода из строя минимум двух узлов. ''No matter what redundancy mode you choose, it is highly recommended is to be protected against a simultaneous failure of two nodes as that happens often in real-life scenarios.'' | ^ 1 ^ 2 ^ 3 ^ 4 ^ 5 ^ 6 ^ 7 ^ 8 ^ 9 ^ 10 ^ 20 | Nodes | ^ 1 | 100% ((rf=1)) | 50% ((rf=2)) | 66% ((3+1)) | 66% ((3+1)) | 60% ((3+2)) | 60% ((3+2)) | 71% ((5+2)) | 71% ((5+2)) | 77% ((7+2)) | 77% ((7+2)) | 85% ((17+3)) | | ^ 2 | 100% ((rf=1)) | 50% ((rf=2)) | 66% ((3+1)) | 66% ((3+1)) | 60% ((3+2)) | 60% ((3+2)) | 71% ((5+2)) | 71% ((5+2)) | 77% ((7+2)) | 77% ((7+2)) | 85% ((17+3)) | | ^ 3 | 100% ((rf=1)) | 50% ((rf=2)) | 66% ((3+1)) | 66% ((3+1)) | 60% ((3+2)) | 60% ((3+2)) | 71% ((5+2)) | 71% ((5+2)) | 77% ((7+2)) | 77% ((7+2)) | 85% ((17+3)) | | ^ 4 | 100% ((rf=1)) | 50% ((rf=2)) | 66% ((3+1)) | 66% ((3+1)) | 60% ((3+2)) | 60% ((3+2)) | 71% ((5+2)) | 71% ((5+2)) | 77% ((7+2)) | 77% ((7+2)) | 85% ((17+3)) | | ^ 5 | 100% ((rf=1)) | 50% ((rf=2)) | 66% ((3+1)) | 66% ((3+1)) | 60% ((3+2)) | 60% ((3+2)) | 71% ((5+2)) | 71% ((5+2)) | 77% ((7+2)) | 77% ((7+2)) | 85% ((17+3)) | | ^ 6 | 100% ((rf=1)) | 50% ((rf=2)) | 66% ((3+1)) | 66% ((3+1)) | 60% ((3+2)) | 60% ((3+2)) | 71% ((5+2)) | 71% ((5+2)) | 77% ((7+2)) | 77% ((7+2)) | 85% ((17+3)) | | ^ 7 | 100% ((rf=1)) | 50% ((rf=2)) | 66% ((3+1)) | 66% ((3+1)) | 60% ((3+2)) | 60% ((3+2)) | 71% ((5+2)) | 71% ((5+2)) | 77% ((7+2)) | 77% ((7+2)) | 85% ((17+3)) | | ^ 8 | 100% ((rf=1)) | 50% ((rf=2)) | 66% ((3+1)) | 66% ((3+1)) | 60% ((3+2)) | 60% ((3+2)) | 71% ((5+2)) | 71% ((5+2)) | 77% ((7+2)) | 77% ((7+2)) | 85% ((17+3)) | | ^ 9 | 100% ((rf=1)) | 50% ((rf=2)) | 66% ((3+1)) | 66% ((3+1)) | 60% ((3+2)) | 60% ((3+2)) | 71% ((5+2)) | 71% ((5+2)) | 77% ((7+2)) | 77% ((7+2)) | 85% ((17+3)) | | ^ 10 | 100% ((rf=1)) | 50% ((rf=2)) | 66% ((3+1)) | 66% ((3+1)) | 60% ((3+2)) | 60% ((3+2)) | 71% ((5+2)) | 71% ((5+2)) | 77% ((7+2)) | 77% ((7+2)) | 85% ((17+3)) | | ^ 11 | 100% ((rf=1)) | 50% ((rf=2)) | 66% ((3+1)) | 66% ((3+1)) | 60% ((3+2)) | 60% ((3+2)) | 71% ((5+2)) | 71% ((5+2)) | 77% ((7+2)) | 77% ((7+2)) | 85% ((17+3)) | | ^ 12 | 100% ((rf=1)) | 50% ((rf=2)) | 66% ((3+1)) | 66% ((3+1)) | 60% ((3+2)) | 60% ((3+2)) | 71% ((5+2)) | 71% ((5+2)) | 77% ((7+2)) | 77% ((7+2)) | 85% ((17+3)) | | ^ 13 | 100% ((rf=1)) | 50% ((rf=2)) | 66% ((3+1)) | 66% ((3+1)) | 60% ((3+2)) | 60% ((3+2)) | 71% ((5+2)) | 71% ((5+2)) | 77% ((7+2)) | 77% ((7+2)) | 85% ((17+3)) | | ^ 14 | 100% ((rf=1)) | 50% ((rf=2)) | 66% ((3+1)) | 66% ((3+1)) | 60% ((3+2)) | 60% ((3+2)) | 71% ((5+2)) | 71% ((5+2)) | 77% ((7+2)) | 77% ((7+2)) | 85% ((17+3)) | | ^ 15 | 100% ((rf=1)) | 50% ((rf=2)) | 66% ((3+1)) | 66% ((3+1)) | 60% ((3+2)) | 60% ((3+2)) | 71% ((5+2)) | 71% ((5+2)) | 77% ((7+2)) | 77% ((7+2)) | 85% ((17+3)) | | ^ 16 | 100% ((rf=1)) | 50% ((rf=2)) | 66% ((3+1)) | 66% ((3+1)) | 60% ((3+2)) | 60% ((3+2)) | 71% ((5+2)) | 71% ((5+2)) | 77% ((7+2)) | 77% ((7+2)) | 85% ((17+3)) | | ^ 17 | 100% ((rf=1)) | 50% ((rf=2)) | 66% ((3+1)) | 66% ((3+1)) | 60% ((3+2)) | 60% ((3+2)) | 71% ((5+2)) | 71% ((5+2)) | 77% ((7+2)) | 77% ((7+2)) | 85% ((17+3)) | | ^ 18 | 100% ((rf=1)) | 50% ((rf=2)) | 66% ((3+1)) | 66% ((3+1)) | 60% ((3+2)) | 60% ((3+2)) | 71% ((5+2)) | 71% ((5+2)) | 77% ((7+2)) | 77% ((7+2)) | 85% ((17+3)) | | ^ 19 | 100% ((rf=1)) | 50% ((rf=2)) | 66% ((3+1)) | 66% ((3+1)) | 60% ((3+2)) | 60% ((3+2)) | 71% ((5+2)) | 71% ((5+2)) | 77% ((7+2)) | 77% ((7+2)) | 85% ((17+3)) | | ^ 20 | 100% ((rf=1)) | 50% ((rf=2)) | 66% ((3+1)) | 66% ((3+1)) | 60% ((3+2)) | 60% ((3+2)) | 71% ((5+2)) | 71% ((5+2)) | 77% ((7+2)) | 77% ((7+2)) | 85% ((17+3)) | | ^ 21 | 100% ((rf=1)) | 50% ((rf=2)) | 66% ((3+1)) | 66% ((3+1)) | 60% ((3+2)) | 60% ((3+2)) | 71% ((5+2)) | 71% ((5+2)) | 77% ((7+2)) | 77% ((7+2)) | 85% ((17+3)) | | ^ 22 | 100% ((rf=1)) | 50% ((rf=2)) | 66% ((3+1)) | 66% ((3+1)) | 60% ((3+2)) | 60% ((3+2)) | 71% ((5+2)) | 71% ((5+2)) | 77% ((7+2)) | 77% ((7+2)) | 85% ((17+3)) | | ^ 23 | 100% ((rf=1)) | 50% ((rf=2)) | 66% ((3+1)) | 66% ((3+1)) | 60% ((3+2)) | 60% ((3+2)) | 71% ((5+2)) | 71% ((5+2)) | 77% ((7+2)) | 77% ((7+2)) | 85% ((17+3)) | | ^ 24 | 100% ((rf=1)) | 50% ((rf=2)) | 66% ((3+1)) | 66% ((3+1)) | 60% ((3+2)) | 60% ((3+2)) | 71% ((5+2)) | 71% ((5+2)) | 77% ((7+2)) | 77% ((7+2)) | 85% ((17+3)) | | | Disks | | | | | | | | | | | | |