Я получил дисковый массив из 8 дисков по 1Т каждый (UltraStor RS8IP4). Он будет использоваться исключительно базой данных PostgresQL, и я пытаюсь выбрать для него лучший уровень RAID.
Наибольший приоритет имеет производительность чтения, поскольку мы работаем с большими наборами данных (таблицы, индексы) и выполняем множество поисков / сканирований. Со старыми дисками, которые у нас есть сейчас, наибольшее замедление происходит на SELECT.
Отказоустойчивость менее важна, это может быть 1 или 2 диска.
Пространство - наименее важный фактор. Даже 1Т хватит.
Какой уровень RAID вы бы порекомендовали в этой ситуации. Текущие варианты - 60, 50 и 10, но, вероятно, другие варианты могут быть даже лучше.
Как правило, лучшим методом для баз данных является размещение базы данных на RAID 10 или RAID 1, отдельно от разделов ОС и подкачки.
Для PostgreSQL вы также можете запланировать небольшой и быстрый RAID 1 для каталога WAL (pg_xlog), чтобы он жил, поскольку это предотвратит зависание БД при большом количестве операций записи. Кроме того, если вы думаете, что у вас будет несколько таблиц с высоким трафиком, вы можете иметь для них отдельные массивы / шпиндели (помещая их в разные табличные пространства).
Насколько все это важно, во многом зависит от вашей рабочей нагрузки, но сказанное выше - хорошее начало. В вики PostgreSQL, вероятно, есть и другие хорошие предложения - см. http://wiki.postgresql.org/wiki/Main_Page
Грегори Смит рекомендует RAID 10 в своей книге PostgreSQL 9.0 Высокая производительность (если вы перейдете по ссылке и нажмете кнопку «образец главы», вы получите вторую главу книги, в которой рассказывается, как выбрать оборудование для вашей базы данных).