-3

Я должен сделать выбор между следующими двумя системами с разными процессорами. Я спрашиваю меня, есть ли разница / преимущество, когда я использую компьютер с двумя процессорами для работы Visual Studio 2013 (или выше) и SQL-Server 2014?

First:
- 1x Processor Intel Xeon E5-1680v2
- Memory 32GB DDR3-1866
- Harddisk SSD 512 GB Samsung

Second:
- 2x Processor Intel Xeon E5-2650v2
- Memory 32GB DDR3-1866
- Harddisk SSD 512 GB Samsung

вторая машина дороже первой. Вопрос: есть ли преимущество в скорости работы со второй машиной?

1 ответ1

3

Мне вспоминается автомобильная аналогия: что лучше?Грузовик гоночной машины Формулы-1?
Ответ зависит от того, что вы хотите сделать с машиной.

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

Вы заявили:

  • Visual Studio 2013
  • SQL-Server 2014

Visual studio - это IDE для разработки и компиляции. Это выигрывает от быстрого процессора. При компиляции большого проекта с тысячами небольших исходных файлов он также выигрывает от быстрого ввода-вывода.

  • SQL-сервер (и базы данных в целом) могут сильно зависеть от скорости процессора. Или нет. Если им просто нужно читать из таблицы и возвращать это значение, им не нужна большая скорость. Если ваши SQL-запросы являются сложными внутренними и внешними объединениями, тогда он может использовать гораздо больше ресурсов ЦП. (Напомним: это зависит от того, что вы делаете в базе данных).
  • SQL также любит быстрый ввод-вывод. Либо через подсистему ввода-вывода, либо с помощью большого количества памяти.

E5-1680 выиграет его у E5-2650, когда вы будете выполнять относительно простые задачи. Он имеет более высокую тактовую частоту (как базовую, так и турбодинамическую). Имеет больший кеш. Кажется, выше. Если вам нужно выбрать между одним E5-1680v2 и одним E5-2650v2, то выбор очевиден.

Однако настройка Dual 2650 имеет некоторые отличия, которые могут превратиться в большие преимущества. Давайте повторим эти различия:

  • Установка может использовать два процессора. Это в два раза больше 8 ядер. У него есть потенциал, чтобы быть намного быстрее.
  • Двойная установка имеет 40 МБ кэш-памяти. Одиночная установка имеет 25 МБ. Если ваш рабочий набор больше 25 МБ, и двойная настройка будет намного быстрее.
  • Двойная установка имеет два контроллера памяти. Он может архивировать до двойной пропускной способности. (Очень актуально, когда данные не помещаются в кеши. В основном бесполезно, если это так).
  • Он может адресовать гораздо больше памяти (768 ГБ против 256 ГБ). (Спорный вопрос в вашем случае, так как вы заполните его 32 ГБ)
  • E2650 имеет встроенные каналы PCI-e. Это, вероятно, приводит к лучшей расширяемости и становится актуальным в ситуациях, когда вам нужно четыре карты + CUDA.

Недостатки:

  • Два процессора -> в два раза дороже процессора
  • Два процессора -> вдвое больше энергопотребления (2x95 = 190 Вт ватт, хотя 1680v2 имеет 130 Вт в сутки)
  • Если вы заполняете только один процессор, некоторые слоты PCI-e могут не работать. (В частности, те, кто подключается к линиям PCI-e отсутствующего процессора).
  • То же самое для слотов оперативной памяти.
  • Наконец, у вас есть две микросхемы с отдельными кэшами и памятью. Если приложения локализованы, это будет хорошо работать. Если приложению нужны данные, которые подключены через другой ЦП (или в кеше, или через контроллер памяти других ЦП), то это будет медленнее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .