Назад | Перейти на главную страницу

Вопросы по виртуализации PostgreSQL

У меня нет опыта планирования PostgreSQL в виртуализированных или физических серверных средах, поэтому мне нужно получить совет, как все делать правильно. У нас есть два идентичных сервера, и нам нужно сделать решение для виртуализированных серверов PostgreSQL и приложений.

Планируемая архитектура такова, что есть главный и резервный серверы. Первый хост-сервер будет спланирован как запущенный сервер приложений и виртуальная машина базы данных PostgreSQL, но второй хост-сервер будет запускать виртуальную машину PostgreSQL (все виртуальные машины будут работать под управлением Centos 7). Виртуальная машина PostgreSQL первого хост-сервера будет отправлять данные на ВМ второго хост-сервера посредством потоковой репликации PostgreSQL. Каждый сервер имеет 64 ГБ ОЗУ, 3 диска SSD по 1 ТБ и 3 диска SATA по 2 ТБ для данных. Также каждый сервер имеет аппаратный RAID с BBU. Изначально каждый сервер был предназначен с 2 дисками RAID1 и 1 запасным диском. Тест производительности диска

dd if=/dev/zero of=tempfile bs=1M count=8000 conv=fdatasync,notrunc

для SSD RAID 1 на Centos VM было около 340-409 Мбит / с. Итак, у меня есть следующие вопросы:

  1. как лучше всего определить оптимальную конфигурацию SSD / SAS RAID? Что необходимо учитывать / учитывать?
    1. Оба сервера с RAID5. Я читал, что RAID5 на SSD больше не является плохой практикой. Есть комментарии по этому поводу?
    2. Главный сервер с RAID10 (последний диск взят со второго сервера) + Резервный сервер с RAID1. Как повлияет на производительность главного сервера PostgreSQL и репликацию на резервном сервере, если на резервном сервере будет RAID1 (медленнее при чтении / записи), а на главном сервере - RAID10?
  2. RAID позволяет устанавливать виртуальные диски с различными размерами полос. Будет ли прирост производительности, если диски данных / журналов PostgreSQL будут расположены на виртуальном диске RAID / хранилище Xen со специально настроенным размером блока? Будет ли прирост производительности, если раздел виртуальной машины будет настроен на другой размер полосы?