Мои знания в области сетей довольно минимальны, а мои знания оборудования лишь немного лучше, так что, пожалуйста, потерпите меня. Я работаю в небольшой некоммерческой организации, которая устанавливает новую компьютерную сеть в другой компании. Сервер, который они будут устанавливать, - это HP Proliant ML350p G8, Intel Xeon E5-2620 v2 2,1 ГГц, 8 ГБ оперативной памяти под управлением Windows Server 2012 R2.
Мы используем наши компьютеры для программ MS Office (Word, Excel и Access) и просмотра веб-страниц. Самая трудоемкая задача, которую мы выполняем, - это поиск в базе данных Access. Насколько я понимаю, гиперпоточность и связанные с ней дополнительные расходы не принесут пользы при нашем использовании, но компания, создающая нашу новую сеть, рекомендует гиперпоточные процессоры на клиентских компьютерах.
Итак, мой вопрос: не повлияет ли наличие гиперпоточного процессора на клиентских компьютерах на производительность сети?
В частности, мы рассматриваем i3-4150 3,5 ГГц против процессора AMD A6-5400K 3,6 ГГц, и разница примерно в 70-80 долларов на машину. Я просто не хочу, чтобы меня заставляли платить больше денег, чем необходимо, поскольку это донорские доллары, и мы не хотим тратить больше, чем необходимо, на административные расходы.
Это похоже на вопрос общественного мнения, но общий ответ (необходима цитата) заключается в том, что для достаточно современного компьютера сеть на несколько порядков медленнее, чем ЦП и память. Так что нет, ускорение ЦП не сильно повлияет на производительность сети.
Другое дело, конечно, производительность приложений. Единственный способ узнать наверняка - это измерить производительность при различных вариантах.
15-20 лет назад скорость процессора могла сказаться на производительности сети. В то время у большинства компьютеров был только один процессор ... поэтому, если ЦП сильно загружался, сетевая карта и операционная система, возможно, должны были дождаться завершения другого выполнения.
Современные настольные компьютеры имеют от 2 до 8 процессоров. Типичный пользователь компьютера редко использует 100% всей вычислительной мощности. Большинство современных сетевых карт имеют разгрузку TCP, так что сетевая карта внутренне обрабатывает некоторые функции, необходимые для обработки стека TCP / IP.
Всегда есть много доступной вычислительной мощности для работы с сетью и функциями операционной системы ... поэтому производительность сети даже не учитывается в процессе принятия решений.
Гиперпоточность - это технология, которая превращает физический процессор в два логических процессора. С процессорами с 4+ ядрами преимущества, вероятно, минимальны (опять же, средний пользователь не будет использовать всю вычислительную мощность).
Я бы порекомендовал вам использовать процессор Intel. Процессоры Intel обрабатывают больше инструкций за такт и, следовательно, быстрее для однопоточных приложений. Поскольку не все программное обеспечение может быть легко распараллелено, а многопоточное программирование затруднено, существует много программного обеспечения, которое по-прежнему является однопоточным (и, таким образом, получит минимальную выгоду от многопроцессорности). Вы можете ожидать, что процессор Intel будет примерно на 10-15% быстрее, что стоит дополнительных 70 долларов.
Intel также является более безопасным вариантом с политической точки зрения, поскольку они являются стандартом де-факто. Если у вас возникнут проблемы в будущем, может возникнуть вопрос, почему вы решили срезать углы, чтобы купить оборудование AMD (справедливо или нет).
Гиперпоточность предназначена для повышения производительности локальной системы и имеет мало общего с пропускной способностью сети. Конечно, хорошо работающий ЦП может передавать больше битов в вашу сеть, но обычно это не ограничивающий фактор. Тем не менее, гиперпоточность может дать реальный выигрыш в производительности ЦП в ваших системах; Я читал, что это увеличение производительности составляет от 15 до 45 процентов, в зависимости от рабочей нагрузки и того, кого вы слушаете.
Вот где возникают сложности. Даже в вашей локальной системе большую часть времени вы не замечаете этого повышения производительности. Это по двум причинам. Во-первых, преимущество проявляется в виде виртуальных дополнительных процессоров, а многие локальные задачи просто не подходят для работы с несколькими процессорами. Даже те задачи, которые подходят для этого, необходимо правильно закодировать, чтобы воспользоваться этим. Вторая причина заключается в том, что грязный секрет производительности настольных ПК сегодня заключается в том, что дело больше не в процессоре; это про жесткий диск. Таким образом, даже если у вас есть система, которая будет использовать преимущества гиперпоточности ближе к отметке 45%, чем к отметке 15%, вы, вероятно, получите гораздо больше отдачи от своих вложений, гарантируя, что у вас есть хорошие жесткие диски и достаточно оперативной памяти. Я считаю, что гиперпоточность действительно эффективна, так это в тех ситуациях, когда у вас иногда есть процесс с несколькими потоками, который убегает вместе с вашим процессором. Гиперпоточность может помочь гарантировать, что у вас всегда будет доступное процессорное время для обычных задач рабочего стола.
Теперь поговорим о вашем конкретном сценарии. Даже после всего, что я сказал о гиперпоточности, я все равно настоятельно рекомендую процессор Core i3. Это по двум причинам. Во-первых, я думаю, вы обнаружите, что здесь задействовано несколько нематериальных активов, так что вы будете намного больше довольны системой на базе Intel. Было время, когда я пошел другим путем, но в последние годы у меня были гораздо лучшие результаты, идя по этому пути. Большая часть этого заключается в том, что то, что обеспечивает разумную производительность сегодня, не продержится несколько лет в будущем. Сегодня вам необходимо покупать ПК, которые будут иметь приемлемую производительность на протяжении всего срока службы. Это приводит ко второму пункту: Excel и просмотр веб-страниц уже не совсем «простые» с точки зрения производительности, и эта тенденция скорее ухудшается, чем улучшается. Excel можно заставить работать как полноценную систему обработки данных, и веб-сайты переносят все больше и больше работы с помощью javascript на компьютеры конечных пользователей. Любой из них может легко загрузить ваш процессор, и, вероятно, так оно и будет (или будет), если вы так ведете свой бизнес.
В результате можно получить много преимуществ при относительно небольших затратах. особенно по сравнению со стоимостью времени вашего сотрудника, от предоставления компьютеров с хорошими характеристиками. Для этой конкретной модели вам нужно экономить менее минуты в день рабочего времени вашего сотрудника в течение срока службы этих процессоров, чтобы получить экономию, превышающую разницу в стоимости, даже при минимальной заработной плате.1.
1Разница в стоимости в 80 долларов за 4 года и ~ 220 рабочих дней в год составляет около 9,1 цента в день. При цене 7,25 доллара в час заработать 9 центов займет около 45 секунд.