Рабочая станция для разработчика программного обеспечения с Visual Studio, SQL-Server

1972
BennoDual

Я должен сделать выбор между следующими двумя системами с разными процессорами. Я спрашиваю меня, есть ли разница / преимущество, когда я использую компьютер с двумя процессорами для работы 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 

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

-3
Да. Зависеть от того, как вы его используете, может быть МЕДЛЕННО или намного быстрее. Настройки с двумя сокетами совершенно разные. Двойной путь к памяти (до удвоенной скорости), но также и к локализованной памяти (если CPU2 необходимо получить доступ к данным, подключенным к линиям на CPU1, это будет медленнее). Таким образом, нет ответа, кроме: «Я меняюсь. Двухъядерные установки часто бывают быстрее». Hennes 9 лет назад 0
Спасибо Хеннес. Возможно, вы можете сделать заявление об этой информации: ПК с одним ЦП - это HP Workstation Z420, а ПК с 2 ЦП - это HP Workstation Z620 BennoDual 9 лет назад 0

1 ответ на вопрос

3
Hennes

Мне вспоминается автомобильная аналогия: что лучше? Грузовик гоночной машины Формулы-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 отсутствующего процессора).
  • То же самое для слотов оперативной памяти.
  • Наконец, у вас есть две микросхемы с отдельными кэшами и памятью. Если приложения локализованы, это будет хорошо работать. Если приложению нужны данные, которые подключены через другой ЦП (или в кеше, или через контроллер памяти других ЦП), то это будет медленнее.
+1 только за усилия, хотя я действительно думаю, что вы, возможно, должны создать новый вопрос с самостоятельным ответом, ответив на этот вопрос - многие ответы на вопрос SU могут выиграть от этого ответа! Dave 9 лет назад 0

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