Я покупаю сервер с 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-диска, есть две общие точки зрения:
Я бы предпочел не принимать чью-то сторону по поводу дизайна тома RAID, он имеет тенденцию становиться чем-то вроде фактического обсуждения. В идеале вам следует поэкспериментировать с различными схемами хранения и сравнить их с вашей конкретной рабочей нагрузкой. Мне кажется, что все диски в RAID10 работают быстрее и надежнее при различных рабочих нагрузках.
И последнее, чтобы убедиться, что Разделы ОС и границы полос RAID выровнены (посмотреть здесь, Виндовсцентричный, но принцип общий). Вы можете сделать это при создании перегородок.
Выбирайте диски 8x146GB в большом массиве RAID10 (4 зеркальные пары, чередующиеся вместе). Это должно обеспечить вам лучшую скорость с точки зрения доступа ввода-вывода.
Вы должны прочитать информацию на BAARF Битва против любого RAID Five (Четыре, ... эээ ..., бесплатно). Поэтому предложение использовать RAID 10 - это хорошо.
А для повышения производительности базы данных используйте более быстрые диски (даже если они меньше), а не меньшее количество медленных дисков (даже если они больше).
Не забудьте выровнять ext3 / 4 по размеру полосы / шага RAID. (человек mkfs.ext3 / 4 -> шаг)
Кстати, есть ли какая-нибудь настройка postgres, чтобы его запись соответствовала размеру полосы?
(И гугл для отверстия записи RAID5)