Сервер разработки БД с выделенным оборудованием

Я планирую перенести один из моих серверов баз данных разработки на свой компьютер. В настоящее время я использую его на своем ноутбуке, что не очень удобно.

  • БД Сервел - это PostgreSQL 9.0.1,
  • ОС Gentoo.

К базе данных подключен только один сервер разработки, поэтому запросов не так много. Проблема в количестве данных: мне нужно хранить копию planet.osm, которая на данный момент превышает 170 Гб и увеличивается.

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

Итак, мой вопрос, какой жесткий диск я должен искать?

В настоящее время я использую относительно дешевый 1,5 ТБ внешний USB-накопитель с одним btrfs раздел на нем, но я не уверен, что это будет достаточно быстро для сервера БД, чтобы найти иголку в стоге сена более 170 Гб.

What tools can I use to measure hdd performance on Linux?

Note that this question is somewhat related to this one, with the main difference being I'm not building a production server.

3 ответа

Решение

Если вы хотите, в основном, скорость чтения, я бы предложил использовать маршрут RAID10f2 с несколькими недорогими дисками емкостью 1 ТБ (Samsung F3 довольно хороши) или с очень низким временем доступа: WD Velociraptors - это диски со скоростью 10 000 об / мин с портами SATA.

Linux RAID10 Dirver может выполнять RAID10 на 2 или более дисков, так что вы можете легко масштабировать. В то время как формат f2 имеет производительность чтения RAID0 на том же количестве дисков.

Я бы порекомендовал пару жестких дисков Samsung 840 в RAID-10. Вам потребуется настроить Postgresql для достижения максимальной производительности, но для небольших случайных операций чтения вы должны ожидать повышения производительности примерно в 15 раз по сравнению с жестким диском.

Я бы не использовал USB-накопитель - производительность будет отстойной. Вложите немного денег в машину с умеренно быстрыми дисками SATA. Рассмотрите RAID, если считаете, что вам понадобится избыточность.
Вы можете получить систему 1U, которая подходит для разработки примерно за 1000 долларов или меньше (вспомните Iron Systems или действительно бюджетный Dell - помните, что производительность не является первостепенной в средах разработки, она просто должна быть "достаточно хорошей").

Другой вариант - потратить 6000-10000 долларов на хост VMWare и виртуализировать всю среду (это мое предложение. Это значительно упрощает жизнь и дает вам возможность создавать копии среды разработки, чтобы испытать изменения). или сделайте предварительное тестирование. Недостатком здесь является то, что виртуализированная производительность почти всегда хуже, чем выделенная коробка, но, как я уже сказал выше, производительность в Dev не всегда является конечной целью.


Re: ваш контрольный вопрос, этот поиск в Google, вероятно, является хорошим местом для начала, но, честно говоря, я не буду беспокоиться об этом для среды разработки. Тестовый диск действительно наиболее полезен при сравнении систем...

Другие вопросы по тегам