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

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

В настоящее время у нас есть Sun x4270 с 2xquad-ядрами Xeon Nehalmen 2,93 ГГц (16 потоков), 72 ГБ оперативной памяти и 16 дисками SAS по 10 КБ, разделенными между raid 1 операционной системы, разделом для журналов предзаписи, который представляет собой raid 10 и раздел для таблиц и индексов базы данных, который также является рейдом 10, все xfs.

В настоящее время я оцениваю, по какому пути пойти с точки зрения обновлений. В какой-то момент мы будем сегментировать БД, но пока мне нужно сосредоточиться на модернизации оборудования. На данный момент машина вообще не связана с процессором или памятью, проблема только в IOWait. Машина в основном имеет доступ для записи, поскольку у нас есть тяжелый уровень кеширования. Мы наблюдаем в среднем около 300 операций ввода-вывода в секунду при записи в обоих разделах базы данных.

У нас нет дополнительной инфраструктуры хранения, такой как сеть Fibre Channel или ISCSI.

Бюджет не слишком важен, что-то соответствует размеру этого сервера (то есть нет машин IBM за 1 миллион долларов)

На стороне БД место в порядке, очевидно, что у нас его не хватает, но есть еще кое-что, что мы можем сделать. Хотя дополнительное место было бы неплохо.

Мои текущие мысли:

Что-нибудь еще??? что бы вы сделали исходя из своего опыта?

Я понимаю, что это много вопросов, но я не расширял машину БД в течение нескольких лет, и с тех пор ситуация кардинально изменилась! Будем очень признательны за любые советы или отзывы.

Дайте мне знать, если я могу уточнить что-нибудь еще.

Заранее спасибо!

flashcache может быть чем-то другим, и, возможно, может быть намного дешевле, чем другие варианты. смотрю Вот для некоторых тестов.

это сообщение в блоге упоминает об интересном альтернативном аппаратном решении.

Что-то DAS дешевле:

  • Получите футляр SuperMicro - 2 стойки, 24 диска. Сервер brakdberry, который вы показали, в основном один.
  • Supermicro продает комплект для переоборудования, который действует как расширение DAS. По сути, это «поддельная материнская плата» (так что источник питания запускается), а также кабели для вывода SAS baclplane наружу.
  • Подключите адаптированный контроллер - они доступны по IIRC от Sun в качестве ребрендинга. Серия 5xxx имеет 2 внешних кабеля SAS (ИДЕАЛЬНО для случая, упомянутого ранее) и может работать с 200 жесткими дисками (я сказал, что вы можете соединить корпуса цепью?).
  • Adaptec также поддерживает использование SSD в качестве кеша чтения, хотя пробег может насторожить;) Попробуйте сами.

Возможно, лучшее решение, с которым вы можете ужиться.

Если у вас уже есть контроллер SAS (вы указываете), он вполне может быть Adaptec. Во всяком случае, в этом приложении вы можете просто получить корпус SUperMicro в упомянутой конфигурации расширения. Не нужно покупать полный сервер у broardberry, вы ничего не получите в производительности.

Что касается дисков, выберите SAS 150 или посмотрите на западные цифровые велоцирапторы - они намного дешевле, чем диски SAS, и имеют сопоставимую нагрузку ввода-вывода с приводом на 10.000 об / мин, особенно с мощным контроллером.