Вопрос: выбор правильного уровня RAID для базы данных PostgresQL


Я получил устройство дискового массива по 8 дисков 1Т каждый (UltraStor RS8IP4). Он будет использоваться исключительно из базы данных PostgresQL, и я пытаюсь выбрать для него лучший уровень RAID.

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

Отказоустойчивость менее важна, это может быть 1 или 2 диска.

Пространство - это наименее важный фактор. Даже 1Т будет достаточно.

Какой уровень RAID вы бы рекомендовали в этой ситуации. Текущие варианты - 60, 50 и 10, но, возможно, другие варианты могут быть еще лучше.


4
2018-02-13 19:56


Источник




Ответы:


В целом наилучшей практикой для баз данных было бы размещение базы данных на RAID 10 или RAID 1, отдельно от разделов ОС и свопинга.

Для PostgreSQL вы также можете планировать небольшой, быстрый RAID 1 для каталога WAL (pg_xlog), чтобы жить, так как это приведет к тому, что БД будет увязнуть, если есть большое количество записей. Кроме того, если вы думаете, что у вас будет несколько таблиц с высоким трафиком, вы можете захотеть иметь отдельные массивы / шпиндели для них (помещая их в разные табличные пространства).

Насколько важно все это зависит в значительной степени от вашей рабочей нагрузки, но вышеприведенное является хорошим началом. У Wiki PostgreSQL, возможно, есть и другие хорошие предложения - см. http://wiki.postgresql.org/wiki/Main_Page


7
2018-02-13 20:32



+1 для рейда 10 или 1. Контроллер рейда с батареей с кешированием помогает дальше. - pehrs
Батарея с резервным кешем нам определенно огромным плюсом. - voretaq7


Грегори Смит рекомендует RAID 10 в своей книге PostgreSQL 9.0 Высокая производительность (если вы перейдете по ссылке и нажмите кнопку «образец главы», тогда вы получите главу 2 книги, в которой рассказывается, как выбрать ваше оборудование базы данных).


3
2018-02-15 14:08