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

Рекомендуемая установка рейда для сервера RedHat / PostgreSQL 500 ГБ

Я хотел бы получить несколько советов о распространенных способах, если такие есть, для настройки разделов и рейда на сервере RHAS5.3, на котором запущен postgressql, который, как ожидается, будет поддерживать базу данных 500 ГБ. База данных будет доступна только для чтения по большей части, с 8-10 массовыми загрузками в день, старые данные очищаются дважды в неделю.

У нас будет 4 диска по 300 Гб.

Как мне создать разделы / тома для ОС и для базы данных (и всего остального?)

И что бы подходило к настройке рейда, Raid0,1,1 + 0.3.6 доступен.

Общий консенсус по SF, который я видел до сих пор, - это RAID 10 с JFS или Ext3 в качестве файловой системы (я покопаюсь в поисках ссылок и отредактирую через несколько минут ...)

Если это единственные диски, тогда он становится немного тесноват - загрузочный раздел будет вне вашего RAID-массива, но он должен собираться и работать нормально, поэтому один раздел для ОС и (основная) остаток для ваших данных . Надеюсь, это не так, и у вас будет дополнительный (5-й) диск ...

Если вы столкнетесь с какой-либо интересной информацией, я буду рад обновить PostgreSQL Tips'n'Tricks вики с этой информацией. Спасибо!


Некоторые связанные вопросы

Рекомендуемая настройка диска / раздела для SQL Server

Должен ли я запускать свою базу данных без конфигурации RAID 5?

Какая файловая система Linux является лучшей для MySQL (InnoDB)?

Обычная рекомендация для баз данных - RAID10, так как он работает лучше (часто намного лучше) для записи, чем RAID6 или RAID5.

Поскольку вы ожидаете очень небольшого количества операций записи, RAID6 может быть лучше для вас, чем RAID10, поскольку он предлагает лучшую избыточность в некоторых случаях и может работать лучше, чем RAID10 для чтения.

Резюме плюсов / минусов:

  • RAID10 из 4 дисков: дает два диска объемом (~ 600 ГБ в вашем случае), может выдержать 4 из шести возможных сценариев «второй диск умирает до замены первого мертвого диска и восстановления массива» и любого отказа одного диска. Производительность чтения, в зависимости от вашего контроллера / программного обеспечения и схемы доступа, будет где-то между одним диском и набором полос RAID0, а производительность записи будет аналогична производительности одного диска.
  • RAID6 из 4 дисков: дает два диска объемом (~ 600 ГБ в вашем случае), может выдержать любой отказ одного или двух дисков. Скорость чтения должна быть аналогична RAID0. Производительность записи может быть плохой, поскольку запись блока (или частичная запись блока) превращается в чтение блока (другого в паре полос), за которым следуют три записи (обновленный блок на один диск и два блока четности на другие)
  • RAID5 из 4 дисков: дает три диска объемом (~ 900 ГБ в вашем случае), может выдержать любой отказ одного диска, но будет потерян, если два диска выйдут из строя одновременно. Скорость чтения должна быть аналогична RAID0. Производительность записи может быть плохой, так как запись блока (или частичная запись блока) превращается в два чтения блока (другие блоки данных в наборе полос), за которыми следуют две записи (обновленный блок на один диск и блоки четности на другой)

Любая операция записи на томе RAID 5 или 6 каким-либо образом задействует все диски (чтение или запись). С RAID10 любая отдельная операция записи будет затрагивать только два из четырех дисков.

Одним из самых значительных приростов производительности, которые мы обнаружили при настройке большой машины Postgresql на Centos5, было сохранение каталога данных на RAID10 отдельно от каталога, используемого основной ОС. Вы хотите, чтобы как можно больше этих головок приводов работали, чтобы найти для вас данные.

Кроме того, найдите время, чтобы настроить свою установку Postgres, поскольку установка по умолчанию, предоставляемая при установке пакета, довольно эффективна с точки зрения производительности. Поскольку вы ожидаете, что вы будете в значительной степени ориентированы на чтение, вы сможете немного повысить производительность, настроившись на эту рабочую нагрузку.

В целом RAID-10 - оптимальный выбор.

В случае загруженного сервера отказ диска в системе RAID-5 поставит под угрозу производительность системы, и эта проблема усугубится, когда вы замените диск и перестроите массив. RAID-10 не повлияет на конечного пользователя, а влияние на предоставление услуг при замене неисправного диска будет гораздо меньше.

RAID-6 может дать вам возможность пережить два одновременных отказа дисков, но ИМХО, это не является обоснованным заявлением, так как производительность рассматриваемых томов будет серьезно скомпрометирована. Кроме того, при условии, что у вас есть адекватное резервное копирование, дополнительный уровень избыточности ничего не стоит, поскольку у вас всегда есть возможность восстановить свои данные.