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

лучшая конфигурация RAID для postgres

Я покупаю сервер с 8 дисками SAS для выполнения интенсивных процедур базы данных. В настоящее время основным узким местом является сканирование больших индексов в postgres.

В настоящее время я выбираю между дисками 8x300Gb 10k или 8x140Gb 15k, так как было бы удобнее иметь 200Gb + логическое пространство.

В спецификации для RAID-контроллера указано: «Интегрированный аппаратный RAID-0, -1, -1E, дополнительный RAID-5, -6, -10, -50, -60»

Какая конфигурация RAID была бы лучшей и какой выбор дисков был бы наиболее подходящим?

Я новичок в настройке RAID и postgres и ценю совет.

Интегрированный аппаратный RAID-0, -1, -1E, дополнительный RAID-5, -6, -10, -50, -60

Меня это немного беспокоит, это похоже на RAID-контроллер начального уровня. Вам нужен хороший RAID-контроллер, который может работать с 8 быстрыми жесткими дисками (на самом деле это не так). Если у вас достаточно операций записи в вашу БД, тогда вам действительно нужен блок резервного питания от батареи и возможность защиты от батареи. написать кеширование на RAID-контроллере.

Что касается схемы RAID-диска, есть две общие точки зрения:

  1. 2 диска в зеркале для ОС, 2 диска в зеркале для журнала транзакций БД, 4 диска в RAID 10 для основных файлов БД.
  2. Один большой массив RAID 10, использующий все диски и все файлы OS + log + datastore в этом массиве (см. рассуждения здесь, отраженные BAARF).

Я бы предпочел не принимать чью-то сторону по поводу дизайна тома RAID, он имеет тенденцию становиться чем-то вроде фактического обсуждения. В идеале вам следует поэкспериментировать с различными схемами хранения и сравнить их с вашей конкретной рабочей нагрузкой. Мне кажется, что все диски в RAID10 работают быстрее и надежнее при различных рабочих нагрузках.

И последнее, чтобы убедиться, что Разделы ОС и границы полос RAID выровнены (посмотреть здесь, Виндовсцентричный, но принцип общий). Вы можете сделать это при создании перегородок.

Выбирайте диски 8x146GB в большом массиве RAID10 (4 зеркальные пары, чередующиеся вместе). Это должно обеспечить вам лучшую скорость с точки зрения доступа ввода-вывода.

Вы должны прочитать информацию на BAARF Битва против любого RAID Five (Четыре, ... эээ ..., бесплатно). Поэтому предложение использовать RAID 10 - это хорошо.

А для повышения производительности базы данных используйте более быстрые диски (даже если они меньше), а не меньшее количество медленных дисков (даже если они больше).

Не забудьте выровнять ext3 / 4 по размеру полосы / шага RAID. (человек mkfs.ext3 / 4 -> шаг)

Кстати, есть ли какая-нибудь настройка postgres, чтобы его запись соответствовала размеру полосы?

(И гугл для отверстия записи RAID5)