Сервер базы данных разработки с выделенным оборудованием [дубликат]

На этот вопрос уже есть ответ здесь:

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

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

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

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

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

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

Какие инструменты я могу использовать для измерения производительности жесткого диска в Linux?

Обратите внимание, что этот вопрос в некоторой степени связан с этим , с основным отличием в том, что я не создаю производственный сервер.

0
задан 13 April 2017 в 15:14
3 ответа

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

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

1
ответ дан 4 December 2019 в 13:02

Я не использовал бы Карту памяти - производительность будет, сосут-tastic. Инвестируйте немного денег в машину с умеренно быстрыми дисками SATA. Рассмотрите RAID, если Вы думаете, что Вам будет нужно дублирование.
Можно добраться 1U система, это подходит для разработки приблизительно за 1000$ или меньше (думайте, что Железные Системы или Dell действительно низкого уровня - Помнят, что производительность не является главной в средах разработки, это просто должно быть "достаточно хорошо").

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


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

1
ответ дан 4 December 2019 в 13:02

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

.
1
ответ дан 4 December 2019 в 13:02

Теги

Похожие вопросы